@charset "UTF-8";
/*!
Theme Name: Pigment Boilerplate
Theme URI: http://pigment.se/
Author: Pigment AB
Author URI: http://pigment.se/
Version: 1.0
*/
/*! EDITET BY PIGMENT 2017 
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  height: 100%;
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

/**
 * Remove default margin.
 */
body {
  height: 100%;
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* this make it possible to work with rem and em with a similar kind metrix. 1.6rem and em(16px)

@media (min-width: em(501px)) {
  font-size: 1.6rem;
}

–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* import fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
  font-family: "Roboto-Light";
  font-display: swap;
  src: url("assets/fonts/Roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-Regular";
  font-display: swap;
  src: url("assets/fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-Bold";
  font-display: swap;
  src: url("assets/fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-Black";
  font-display: swap;
  src: url("assets/fonts/Roboto/Roboto-Black.ttf") format("truetype");
}
/* Replica */
@font-face {
  font-family: 'Replica-Regular';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("assets/fonts/Replica/ReplicaProTT.eot");
  /* IE9 Compat Modes */
  src: local("Replica"), local("Replica"), url("assets/fonts/Replica/ReplicaProTT.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Replica/ReplicaProTT.woff2") format("woff2"), url("assets/fonts/Replica/ReplicaProTT.woff") format("woff"), url("assets/fonts/Replica/ReplicaProTT.ttf") format("truetype"), url("assets/fonts/Replica/ReplicaProTT.svg#Replica") format("svg");
  /* Legacy iOS */
}
/* Replica */
@font-face {
  font-family: 'Replica-Bold';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("assets/fonts/Replica/ReplicaProTT-Bold.eot");
  /* IE9 Compat Modes */
  src: local("Replica-Bold"), local("Replica-Bold"), url("assets/fonts/Replica/ReplicaProTT-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Replica/ReplicaProTT-Bold.woff2") format("woff2"), url("assets/fonts/Replica/ReplicaProTT-Bold.woff") format("woff"), url("assets/fonts/Replica/ReplicaProTT-Bold.ttf") format("truetype"), url("assets/fonts/Replica/ReplicaProTT-Bold.svg#Replica") format("svg");
  /* Legacy iOS */
}
/* Replica */
@font-face {
  font-family: 'Replica-Heavy';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("assets/fonts/Replica/ReplicaProTT-Heavy.eot");
  /* IE9 Compat Modes */
  src: local("Replica-Heavy"), local("Replica-Heavy"), url("assets/fonts/Replica/ReplicaProTT-Heavy.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Replica/ReplicaProTT-Heavy.woff2") format("woff2"), url("assets/fonts/Replica/ReplicaProTT-Heavy.woff") format("woff"), url("assets/fonts/Replica/ReplicaProTT-Heavy.ttf") format("truetype"), url("assets/fonts/Replica/ReplicaProTT-Heavy.svg#Replica") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("assets/fonts/Montserrat/montserrat-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("assets/fonts/Montserrat/montserrat-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Montserrat/montserrat-v12-latin-regular.woff2") format("woff2"), url("assets/fonts/Montserrat/montserrat-v12-latin-regular.woff") format("woff"), url("assets/fonts/Montserrat/montserrat-v12-latin-regular.ttf") format("truetype"), url("assets/fonts/Montserrat/montserrat-v12-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("assets/fonts/Montserrat/montserrat-v12-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("assets/fonts/Montserrat/montserrat-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Montserrat/montserrat-v12-latin-600.woff2") format("woff2"), url("assets/fonts/Montserrat/montserrat-v12-latin-600.woff") format("woff"), url("assets/fonts/Montserrat/montserrat-v12-latin-600.ttf") format("truetype"), url("assets/fonts/Montserrat/montserrat-v12-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* Fonts styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout scss are based on 10px sizing. 
So basically 1.5rem = 15px */
html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
html *, html *:before, html *:after {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

body {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #9B9A9D;
  background: #000000;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (min-width: 550px) {
  body {
    font-size: 1.6rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}

h1 {
  font-size: 4.0rem;
  line-height: 1.2;
}
@media (min-width: 550px) {
  h1 {
    font-size: 5.0rem;
  }
}

h2 {
  font-size: 3rem;
  line-height: 1.25;
  word-break: break-word;
}
@media (min-width: 550px) {
  h2 {
    font-size: 4rem;
  }
}

h3 {
  font-size: 2.5rem;
  line-height: 1.3;
}
@media (min-width: 550px) {
  h3 {
    font-size: 3rem;
  }
}

h4 {
  font-size: 2.0rem;
  line-height: 1.35;
}
@media (min-width: 550px) {
  h4 {
    font-size: 2.0rem;
  }
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 550px) {
  h5 {
    font-size: 1.7rem;
  }
}

h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}

p {
  margin-top: 0;
  margin-bottom: 2.5rem;
}

b,
strong {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

blockquote {
  display: block;
  font-size: 1.5rem;
  font-style: italic;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 4.0rem;
  -webkit-margin-end: 4.0rem;
}
@media (min-width: 48em) {
  blockquote {
    font-size: 2rem;
  }
}

/* General stuff
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  text-decoration: none;
  color: #5CAC71;
}

hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-width: 0;
  border-top: 0.1rem solid #e1e1e1;
}

code {
  font-size: 90%;
  margin: 0 0.2rem;
  padding: 0.2rem 0.5rem;
  white-space: nowrap;
  border: 0.1rem solid #e1e1e1;
  border-radius: 0.4rem;
  background: #f1f1f1;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

img {
  height: auto;
}
img.responsive {
  width: 100%;
}

.row:before,
.row:after,
.container:before,
.container:after,
.clearfix:before,
.clearfix:after {
  display: table;
  clear: both;
  content: " ";
}

.videoWrapper {
  position: relative;
  height: 0;
  margin-bottom: 3rem;
  padding-top: 2.5rem;
  padding-bottom: 56.25%;
}
.videoWrapper video {
  width: 100% !important;
  height: auto !important;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

ul {
  list-style: disc inside;
}

ol {
  list-style: decimal inside;
}

ol,
ul {
  margin-top: 0;
  padding-left: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}

li {
  margin-bottom: 0.5rem;
}

section {
  position: relative;
}

.black {
  background-color: #000000;
}

.primary {
  background-color: #333740;
}

.secondary {
  background-color: #5cac71;
  color: #000000;
}
.secondary .green-heading {
  color: #000000;
}
.secondary .btn {
  background-color: #000000;
}

.tertiary {
  background-color: #d7d8d6;
}

.green-heading {
  font-size: 2rem;
  color: #5cac71;
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.modal-trigger {
  cursor: pointer;
}

.no-page-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 60vh;
  padding: 0 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.no-page-found .no-page-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: #5cac71;
}

.pdf-item {
  list-style: none;
}
.pdf-item a {
  color: #9B9A9D;
}
.pdf-item:before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  margin-bottom: -0.9rem;
  content: "";
  border-radius: 0;
  background-color: transparent;
  background-image: url(assets/images/icons/download.svg);
  background-repeat: no-repeat;
  background-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.search-wrapper-content {
  padding: 5rem;
  color: #fff;
  background: #333740;
}
.search-wrapper-content input[type="search"] {
  font-size: 1.6rem;
  color: #fff;
  border: 0.1rem solid #9B9A9D;
  border-radius: 0;
  outline: none;
  background-color: transparent;
}
.search-wrapper-content input:-moz-placeholder {
  color: #9B9A9D;
}
.search-wrapper-content input::-webkit-input-placeholder {
  color: #9B9A9D;
}

/* Classes from lazyload js */
.lazyload,
.lazyloading {
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}

.lazyloaded:not(.boxes-single) {
  opacity: 1;
  -webkit-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}

/* custom grid
––––––––––––––––––––––––––––––––––––––––– */
.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
  max-width: 160rem;
}
@media (min-width: 48em) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.wrapper {
  display: block;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 92.5em) {
  .wrapper {
    max-width: 150rem;
  }
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1.85rem 2rem;
  color: #9B9A9D;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0.2rem solid #333740;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

select {
  height: 5.5rem;
  color: #9B9A9D;
  border-top: 0.2rem solid #333740;
  border-left: 0.2rem solid #333740;
  border-right: 0.2rem solid #333740;
  border-bottom: 0.2rem solid #333740;
  background-size: 1.7rem 1.7rem;
  background-position: 93% 50%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 48em) {
  select {
    background-position: 98% 50%;
  }
}

label {
  font-weight: normal;
}

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000000;
}

/* Removes awkward default styles on some inputs for iOS 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 8.5rem;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 0.1rem solid #fff;
  outline: 0;
}

label,
legend {
  display: block;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

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

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-body {
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  display: inline-block;
  min-width: 10rem;
  letter-spacing: 0.05rem;
  padding: 1.5rem 3.5rem 1.5rem;
  text-align: center;
  color: #fff;
  border: none;
  background-color: #5cac71;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.btn:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  outline: 0;
  background: #77ba89;
}

.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary,
input[type="reset"].btn-primary,
input[type="button"].btn-primary {
  color: #FFF;
  border-color: #fff;
  background-color: #5cac71;
}

.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover,
input[type="reset"].btn-primary:hover,
input[type="button"].btn-primary:hover,
.btn.btn-primary:focus,
button.btn-primary:focus,
input[type="submit"].btn-primary:focus,
input[type="reset"].btn-primary:focus,
input[type="button"].btn-primary:focus {
  color: #fff;
  border-color: #fff;
  background-color: #5cac71;
}

/* Arrow
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.btn-arrow {
  display: inline-block;
  width: 1.1rem;
  height: .9rem;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.1rem 1.1rem;
  -webkit-transition: margin-left 0.83s ease-in-out;
  transition: margin-left 0.83s ease-in-out;
}

.btn-arrow {
  background-image: url(assets/images/icons/arrow.svg);
}

/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.checkbox-wrap {
  font-size: 1.4rem;
  position: relative;
  top: 0;
  left: 3rem;
  display: block;
  cursor: default;
  pointer-events: initial;
}
.checkbox-wrap input {
  position: absolute;
  width: auto;
  opacity: 0;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}
.checkbox-wrap label {
  color: #000000;
  cursor: pointer;
}
.checkbox-wrap .checkmark {
  position: absolute;
  top: 0;
  left: -2.8rem;
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #fff;
  background-color: white;
  border-radius: .1rem;
  cursor: default;
}
.checkbox-wrap .checkmark:after {
  position: absolute;
  top: 0.3rem;
  left: 0.6rem;
  display: none;
  width: 0.7rem;
  height: 1rem;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #5cac71;
  border-width: 0 .1rem .1rem 0;
}
.checkbox-wrap input:checked ~ .checkmark {
  background-color: white;
}
.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.gform_wrapper .gfield {
  position: relative;
}
@media (min-width: 48em) {
  .gform_wrapper .gfield {
    width: 50%;
    display: inline-block;
  }
}
.gform_wrapper .gfield input, .gform_wrapper .gfield select {
  width: 100% !important;
}
.gform_wrapper .gfield select {
  padding: 2px 0 2px 2rem !important;
  background-image: url(assets/images/icons/arrow-down-blue.svg);
  background-repeat: no-repeat;
  background-position: 97% 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gform_wrapper .gfield .gfield_label {
  font-weight: normal;
}
.gform_wrapper .gfield input[type="text"] label {
  position: absolute;
  top: -2.5rem;
}
.gform_wrapper .gfield.form-field-full {
  width: 100%;
}
.gform_wrapper .gfield .gfield_required {
  color: #9B9A9D;
}

/* custom hubspot styling
––––––––––––––––––––––––––––––––––––––––– */
.hs-form label {
  display: inline-block;
}
.hs-form .hs-input {
  width: 100% !important;
  color: #9B9A9D;
  background: #040404;
}
.hs-form select {
  height: auto;
  color: #9B9A9D;
}
.hs-form fieldset {
  max-width: 100% !important;
}
.hs-form .hs-error-msgs {
  list-style: none;
}
.hs-form .hs-error-msg,
.hs-form .hs-form-required {
  font-size: 1.2rem;
  margin-top: -0.5rem;
  color: red;
}
.hs-form .hs-richtext {
  font-size: 1.4rem;
  width: 100%;
}
.hs-form .hs-form-booleancheckbox-display input {
  width: auto !important;
}
.hs-form .hs-form-booleancheckbox {
  list-style: none;
}
.hs-form .hs-form-booleancheckbox input[type="checkbox"] {
  margin-top: 0.5rem;
}
.hs-form .hs-button {
  margin-top: 3rem;
  color: #fff;
  background-color: #5cac71;
}

.cookie-message {
  position: fixed;
  display: none;
  z-index: 99;
  bottom: 0;
  right: 0;
  padding: 1rem;
  max-width: 100rem;
  color: #fff;
  background: #2c3037;
}
@media (min-width: 48em) {
  .cookie-message {
    padding: 1.6rem;
  }
}
.cookie-message p {
  margin-bottom: 1rem;
}
.cookie-message a {
  margin-left: 0rem;
  cursor: pointer;
  display: block;
  margin-top: 1rem;
  text-align: center;
}
@media (min-width: 48em) {
  .cookie-message a {
    display: inline-block;
  }
}

.close-cookie {
  font-size: 1.3rem;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 1.3rem 2.5rem;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  color: #5cac71;
  border: 0.1rem solid #5cac71;
  outline: none;
  background: #2c3037;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .close-cookie {
    width: auto;
  }
}
.close-cookie:hover {
  text-decoration: none;
  color: #333740;
  background: #5cac71;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

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

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-wrapper {
  width: 100%;
  margin: 0 auto;
}

.owl-prev i,
.owl-next i {
  -webkit-transform: scale(1, 6);
          transform: scale(1, 6);
  color: #ccc;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-prev {
  position: absolute;
  top: 38%;
  left: 0 !important;
  display: block !important;
  width: 4rem;
  height: 4rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  border: 0 solid black;
  background: url("assets/images/icons/arrow-down.svg") no-repeat 0.4rem center;
  background-size: 2rem 2rem;
}
.owl-theme .owl-next {
  position: absolute;
  top: 38%;
  right: 0 !important;
  display: block !important;
  width: 4rem;
  height: 4rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  border: 0 solid black;
  background: url("assets/images/icons/arrow-down.svg") no-repeat 1.5rem center;
  background-size: 2rem 2rem;
}

.owl-theme .owl-nav {
  margin-top: 1rem;
}

.owl-theme .owl-nav [class*=owl-] {
  font-size: 1.4rem;
  display: inline-block;
  margin: 0.5rem;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  color: #FFF;
  border-radius: 0.3rem;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  text-decoration: none;
  color: #FFF;
}

.owl-theme .owl-nav .disabled {
  cursor: default;
  opacity: .5;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin: 0 auto;
}

.owl-theme .owl-dots {
  margin-bottom: -4rem;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0.3rem;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 3rem;
  background: #222;
  -webkit-backface-visibility: visible;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #5cac71;
}

.owl-quotes .owl-dots .owl-dot span {
  background: #fff;
}

.owl-service-people .owl-dots .owl-dot span,
.owl-quotes .owl-dots .owl-dot span {
  display: none !important;
  background: #fff;
}
@media (min-width: 56.875em) {
  .owl-service-people .owl-dots .owl-dot span,
  .owl-quotes .owl-dots .owl-dot span {
    display: block !important;
  }
}

.owl-service-people .owl-dots .owl-dot.active span,
.owl-service-people .owl-dots .owl-dot:hover span {
  background: #5cac71;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

header {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  height: 7rem;
  text-align: left;
  background: #333740;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
header .logo {
  position: relative;
  top: 2.3rem;
  left: 2.5rem;
  float: left;
  width: 10rem;
  height: auto;
  -webkit-transition: height 0.23s ease-in-out;
  transition: height 0.23s ease-in-out;
}
header .dropdown {
  position: relative;
  z-index: 10;
  right: 0;
  display: none;
  margin-top: 5rem;
  padding: 1.5rem 2rem 1.2rem 2rem;
  opacity: 0;
  background: rgba(0, 0, 0, 0.35);
  -webkit-transition: opacity 0.93s ease-in-out;
  transition: opacity 0.93s ease-in-out;
}
header .dropdown li {
  list-style: none;
}
header .dropdown.showMe {
  display: block;
  opacity: 1;
}
header .search-lang-wrapper {
  background: #333740;
}
@media (min-width: 56.875em) {
  header .search-lang-wrapper {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    left: auto;
  }
}

.header-puscher {
  display: block;
  width: 100%;
  padding-top: 7rem;
}

.menu-wrapper {
  height: 4rem;
}
@media (min-width: 56.875em) {
  .menu-wrapper {
    height: 0;
  }
}
.menu-wrapper ul li ul {
  display: none;
}
.menu-wrapper .main-menu {
  font-size: 1.4rem;
  display: none;
  margin: 0 5rem 0 3rem;
}
@media (min-width: 56.875em) {
  .menu-wrapper .main-menu {
    display: inline-block;
    float: right;
  }
}
.menu-wrapper .main-menu .active a {
  color: #5cac71;
}
.menu-wrapper .main-menu li {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin: 0;
  padding: 1.3rem 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 56.875em) {
  .menu-wrapper .main-menu li {
    padding: 2.4rem 1.2rem;
  }
}
.menu-wrapper .main-menu li a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-wrapper .main-menu li:hover a {
  color: #5cac71;
}
.menu-wrapper .main-menu li:hover ul li ul {
  display: block;
}
.menu-wrapper .main-menu li:hover .sub-menu-wrapper {
  visibility: visible;
  opacity: 1;
}
.menu-wrapper .main-menu .menu-item-has-children .secondLevel:hover:after {
  display: none;
}
.menu-wrapper .main-menu .menu-item-has-children:hover:after {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu-actions {
  position: absolute;
  z-index: 999;
  display: inline-block;
  right: 0;
  top: 0;
}
@media (min-width: 56.875em) {
  .menu-actions {
    display: none;
  }
}

#main-menu-wrapper {
  position: fixed;
  z-index: 333;
  top: 7rem;
  right: 0;
  bottom: 0;
  left: auto;
  display: block;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background: rgba(0, 0, 0, 0.85);
}
@media (min-width: 56.875em) {
  #main-menu-wrapper {
    width: 50rem;
  }
}
#main-menu-wrapper * {
  text-decoration: none;
  color: #fff;
}
#main-menu-wrapper *:hover {
  color: #ccc;
}
#main-menu-wrapper .main-menu {
  padding: 9rem 2rem 2rem 2rem;
}
#main-menu-wrapper .main-menu li {
  position: relative;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 0rem;
  padding: 1rem 0;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 56.875em) {
  #main-menu-wrapper .main-menu li {
    font-size: 1.8rem;
  }
}
#main-menu-wrapper .main-menu li.active {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
#main-menu-wrapper .main-menu li:last-child {
  border: none;
}
#main-menu-wrapper .main-menu .active {
  opacity: 1;
}
#main-menu-wrapper .main-menu .sub-menu {
  padding-top: 2rem;
  display: none;
  margin: 0;
}
#main-menu-wrapper .main-menu .sub-menu.showMe {
  display: block;
}
#main-menu-wrapper .main-menu .sub-menu li {
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
}
#main-menu-wrapper .main-menu .sub-menu li a {
  color: rgba(255, 255, 255, 0.7);
}
#main-menu-wrapper .main-menu .sub-menu li:first-child {
  padding-top: 2.5rem;
}
#main-menu-wrapper .main-menu .sub-menu li:last-child {
  padding-bottom: 2.7rem;
  border: none;
}
#main-menu-wrapper .main-menu .sub-menu li ul {
  display: none;
}
#main-menu-wrapper .main-menu .sub-menu li ul.showSub {
  display: block;
}
#main-menu-wrapper .main-menu .sub-menu li ul li {
  font-size: 1.3rem;
  padding-bottom: 0.51rem;
}
#main-menu-wrapper .main-menu .sub-menu li ul li:first-child {
  padding-top: 0.51rem;
}
#main-menu-wrapper .main-menu .sub-menu li ul li:last-child {
  padding-bottom: 0.5rem;
}
.menu-active #main-menu-wrapper {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#main-menu-wrapper .menuArrow {
  position: absolute;
  top: .2rem;
  right: 0;
  width: 3.4rem;
  height: 3.4rem;
  content: "";
  cursor: pointer;
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Safari */
  transform: rotate(0deg);
  background-image: url(assets/images/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6rem 1.6rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#main-menu-wrapper .menuArrow:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
#main-menu-wrapper .menuArrow.open {
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Safari */
  transform: rotate(180deg);
  background-image: url(assets/images/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6rem 1.6rem;
}
#main-menu-wrapper .social-icons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  margin-left: auto;
  margin-right: auto;
}
#main-menu-wrapper .social-icons li {
  text-align: center;
  float: none;
}
#main-menu-wrapper .social-icons li a {
  color: #5cac71;
}

.menu-trigger {
  position: relative;
  display: inline-block;
  width: 6rem;
  height: 7rem;
  cursor: pointer;
}
.menu-trigger .burger {
  margin: 1.2rem;
}
.menu-trigger .burger, .menu-trigger .burger:before, .menu-trigger .burger:after {
  position: absolute;
  left: 0;
  width: 2.4rem;
  height: 0.4rem;
  background: #5cac71;
  border-radius: 0.8rem;
}
.menu-trigger .burger:before, .menu-trigger .burger:after {
  content: "";
}
.menu-trigger .burger {
  top: 50%;
  margin-top: -2px;
  -webkit-transition: -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-trigger .burger:before {
  top: -8px;
  width: 2.4rem;
  -webkit-transition: top 115ms ease 0.12s, opacity 115ms ease;
  transition: top 115ms ease 0.12s, opacity 115ms ease;
}
.menu-trigger .burger:after {
  bottom: -8px;
  width: 2.4rem;
  -webkit-transition: bottom 115ms ease 0.12s, -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 115ms ease 0.12s, -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 115ms ease 0.12s, transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 115ms ease 0.12s, transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 115ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-active .menu-trigger .burger {
  -webkit-transition-delay: 120ms;
          transition-delay: 120ms;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-active .menu-trigger .burger:before {
  top: 0;
  width: 2.4rem;
  -webkit-transition: top 115ms ease, opacity 115ms ease 120ms;
  transition: top 115ms ease, opacity 115ms ease 120ms;
  opacity: 0;
}
.menu-active .menu-trigger .burger:after {
  bottom: 0;
  width: 2.4rem;
  -webkit-transition: bottom 115ms ease, -webkit-transform 115ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 115ms ease, -webkit-transform 115ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 115ms ease, transform 115ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 115ms ease, transform 115ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 115ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper {
  position: absolute;
  top: 4.6rem;
  right: 0;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding: 4rem;
  text-align: left;
  opacity: 0;
  background: #333740;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .secondLevel {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3;
  color: #fff;
  z-index: 2;
  margin: 0;
  padding: 0 4rem;
  border-right: 0.1rem solid #ccc;
  -webkit-box-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .secondLevel:last-child {
  border-right: none;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .secondLevel a {
  display: block;
  padding: 0 0 2rem 0;
  color: #fff;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .secondLevel a:hover {
  color: #5cac71;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .sub-menu {
  margin: 0;
  padding: 0;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .sub-menu li {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  display: block;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper .sub-menu li a {
  padding: 0;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper #menu-image-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20rem;
  height: 18rem;
  list-style: none;
  opacity: 0.25;
  border: none;
  background-repeat: no-repeat;
}
.menu-wrapper .main-menu .mega-menu .sub-menu-wrapper #menu-image-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30rem;
  height: 15rem;
  list-style: none;
  opacity: 0.25;
  border: none;
  background-repeat: no-repeat;
}
.menu-wrapper .main-menu .sub-menu-wrapper {
  position: absolute;
  display: block;
  visibility: hidden;
  overflow: hidden;
  margin: 0 auto;
  padding: 2rem;
  text-align: left;
  opacity: 0;
  top: 7rem;
  background: #333740;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.menu-wrapper .main-menu .sub-menu-wrapper .secondLevel {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 1rem;
}
.menu-wrapper .main-menu .sub-menu-wrapper .secondLevel a {
  display: block;
  color: #fff;
}
.menu-wrapper .main-menu .sub-menu-wrapper .secondLevel a:hover {
  color: #5cac71;
}
.menu-wrapper .main-menu .sub-menu-wrapper .sub-menu {
  margin: 0;
  padding: 0;
}
.menu-wrapper .main-menu .sub-menu-wrapper .sub-menu li {
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  padding: 0;
  text-align: left;
  text-transform: none;
  display: block;
}
.menu-wrapper .main-menu .sub-menu-wrapper .sub-menu li a {
  padding: 0;
}

#menu-overlay {
  position: fixed;
  display: none;
  top: 7rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.4);
}
.menu-active #menu-overlay {
  display: block;
  -webkit-animation: fadeIn 250ms ease-in-out both;
  animation: fadeIn 250ms ease-in-out both;
}
.login-active #menu-overlay {
  display: block;
  -webkit-animation: fadeIn 250ms ease-in-out both;
  animation: fadeIn 250ms ease-in-out both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.social-icons-wrapper .menu-active .social-icons {
  display: block;
  position: absolute;
  bottom: 0;
}
@media (min-width: 56.875em) {
  .social-icons-wrapper .menu-active .social-icons {
    display: none;
  }
}
.social-icons-wrapper .social-icons {
  position: absolute;
  display: none;
  bottom: 0;
  left: 1rem;
  margin-right: 5.5rem;
}
@media (min-width: 56.875em) {
  .social-icons-wrapper .social-icons {
    display: block;
    top: 1.3rem;
  }
}
.social-icons-wrapper .social-icons li {
  display: inline-block;
  text-align: left;
  width: 3rem;
  height: 3rem;
  color: #5cac71;
}
.social-icons-wrapper .social-icons li * {
  color: #5cac71;
}
.social-icons-wrapper .social-icons li a {
  color: #5cac71;
}
.social-icons-wrapper .social-icons .icon {
  display: block;
  margin: 1.05rem auto;
  color: #5cac71;
}

.menu-active .search-wrapper {
  display: block;
  position: relative;
  z-index: 334;
}

.search-wrapper {
  position: absolute;
  float: left;
  margin: 0;
  top: 6rem;
  display: none;
  width: 100%;
  text-align: center;
}
@media (min-width: 56.875em) {
  .search-wrapper {
    top: 0;
    position: relative;
    display: inline-block;
    width: auto;
  }
}
.search-wrapper input[type=search] {
  background: #333740 url(assets/images/icons/search.svg) no-repeat right 1rem center;
  padding: .8rem 1rem .9rem 2rem;
  width: 80%;
  border: 0.1rem solid #333740;
  border-radius: 0;
  outline: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  margin: 0 0 2rem 0;
  z-index: 999;
  font-size: 1.3rem;
  color: #fff;
}
@media (min-width: 56.875em) {
  .search-wrapper input[type=search] {
    width: .5rem;
  }
}
.search-wrapper input[type=search]:focus {
  width: 13rem;
  border: 0.1rem solid #5cac71;
  margin: 0 1rem 0 0;
  -webkit-box-shadow: 0 0 0.5rem rgba(109, 207, 246, 0.5);
  box-shadow: 0 0 0.5rem rgba(109, 207, 246, 0.5);
}
.search-wrapper input:-moz-placeholder {
  color: #999;
}
.search-wrapper input::-webkit-input-placeholder {
  color: #999;
}
.search-wrapper #search input[type=search] {
  width: 80%;
  margin: 2rem;
  padding-right: 1rem;
  cursor: pointer;
}
@media (min-width: 56.875em) {
  .search-wrapper #search input[type=search] {
    margin: 0;
    padding-right: 1rem;
    width: 1.5rem;
  }
}
.search-wrapper #search input[type=search]:hover {
  border: 0.1rem solid #333740;
}
.search-wrapper #search input[type=search]:focus {
  width: 85%;
  padding-right: 3.2rem;
  margin-left: 1rem;
  color: #fff;
  cursor: auto;
  border: 0.1rem solid #5cac71;
}
@media (min-width: 56.875em) {
  .search-wrapper #search input[type=search]:focus {
    width: 13rem;
  }
}
.search-wrapper #search input:-moz-placeholder {
  color: #fff;
}
@media (min-width: 56.875em) {
  .search-wrapper #search input:-moz-placeholder {
    color: transparent;
  }
}
.search-wrapper #search input::-webkit-input-placeholder {
  color: #fff;
}
@media (min-width: 56.875em) {
  .search-wrapper #search input::-webkit-input-placeholder {
    color: transparent;
  }
}

.language-toggle {
  display: block;
  position: absolute;
  z-index: 333;
  top: 2.5rem;
  right: 7rem;
}
@media (min-width: 56.875em) {
  .language-toggle {
    top: .75rem;
    left: 1rem;
    margin: 0 1.75rem 0 0;
    position: relative;
    display: inline-block;
    float: left;
  }
}
.language-toggle .language-icon {
  cursor: pointer;
  width: 2.1rem;
  height: 2.1rem;
  background-image: url(assets/images/icons/language.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8rem 1.8rem;
}
@media (min-width: 56.875em) {
  .language-toggle .language-icon {
    background-size: 1.6rem 1.6rem;
  }
}
.language-toggle select {
  width: 20rem;
  height: 4rem;
  padding: 0 1rem;
}
.language-toggle .language-content {
  background: #5cac71;
  left: -1.6rem;
  top: 3.8rem;
  position: absolute;
  display: none;
  padding: 2rem;
}
@media (min-width: 56.875em) {
  .language-toggle .language-content {
    left: auto;
    right: -1.6rem;
  }
}
.language-toggle .language-content:before {
  position: absolute;
  margin-top: -3rem;
  margin-left: -.7rem;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-right: 1.4rem solid transparent;
  border-bottom: 1.4rem solid #5cac71;
  border-left: 1.4rem solid transparent;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 56.875em) {
  .language-toggle .language-content:before {
    margin-left: 18rem;
  }
}
.language-toggle .language-content.active {
  display: block;
}

.footer {
  background: #333740;
  border-top: 0.1rem solid #000000;
}
.footer .footer-wrapper {
  margin: 0 auto;
  padding: 5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  text-align: left;
}
@media (min-width: 48em) {
  .footer .footer-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 10rem 2.5rem;
  }
}
@media (min-width: 92.5em) {
  .footer .footer-wrapper {
    max-width: 150rem;
  }
}
.footer .footer-wrapper .footer-item {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 2rem;
}
.footer .footer-wrapper .footer-item h3 {
  font-size: 1.6rem;
  padding-bottom: .7rem;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item {
    -webkit-box-flex: 0 1 24%;
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    margin: 0;
  }
}
.footer .footer-wrapper .footer-item li {
  list-style: none;
  font-size: 1.6rem;
}
.footer .footer-wrapper .footer-item .search-wrapper {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
  margin: 3rem 0 1rem 0;
  top: 0;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item .search-wrapper {
    margin: 0;
  }
}
.footer .footer-wrapper .footer-item .search-wrapper #search input[type=search] {
  color: #fff;
  margin: 0;
  width: 100%;
  border: 0.1rem solid #5cac71;
}
.footer .footer-wrapper .footer-item .site-links {
  padding: 3rem 0 0 0;
  text-transform: uppercase;
  font-size: 1.2rem;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item .site-links {
    float: right;
    text-align: right;
    padding: 2rem 0 0 0;
  }
}
.footer .footer-wrapper .footer-item .social-icons {
  position: relative;
  left: auto;
  top: auto;
  display: block;
}
.footer .footer-wrapper .footer-item .social-icons li {
  width: auto;
  margin-right: 1rem;
}
.footer .footer-wrapper .footer-item:nth-child(1) {
  width: 50%;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item:nth-child(1) {
    max-width: 15%;
    width: auto;
  }
}
.footer .footer-wrapper .footer-item:nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    min-width: 30%;
    width: auto;
  }
}
.footer .footer-wrapper .footer-item:nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.footer .footer-wrapper .footer-item:nth-child(4) {
  right: 3rem;
  width: 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 48em) {
  .footer .footer-wrapper .footer-item:nth-child(4) {
    position: relative;
    right: auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: auto;
  }
}

.footer-bottom {
  max-width: 120rem;
  padding: 0 3rem 4rem 3rem;
  margin: 0 auto;
  background: #333740;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 48em) {
  .footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0 2.5rem 4rem 2.5rem;
  }
}
@media (min-width: 71.25em) {
  .footer-bottom {
    max-width: 150rem;
  }
}
.footer-bottom .footer-copyright {
  font-size: 1.2rem;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48em) {
  .footer-bottom .footer-copyright {
    text-align: left;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.footer-bottom .footer-copyright p {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 3rem;
}
@media (min-width: 48em) {
  .footer-bottom .footer-copyright p {
    padding: 0;
  }
}
.footer-bottom .footer-copyright a {
  display: inline-block;
  text-transform: uppercase;
  color: #85878A;
  margin: 1rem 0;
}
@media (min-width: 48em) {
  .footer-bottom .footer-copyright a {
    margin: 0;
  }
}
@media (min-width: 48em) {
  .footer-bottom .footer-copyright {
    -webkit-box-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    width: 48%;
  }
}
.footer-bottom .footer-logo img {
  max-width: 10rem;
}
@media (min-width: 48em) {
  .footer-bottom .footer-logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    width: 48%;
  }
  .footer-bottom .footer-logo img {
    float: right;
  }
}
.footer-bottom:before {
  content: '';
  width: 100%;
  height: .1rem;
  margin: 0 0 2rem 0;
  background: #5cac71;
  background: -webkit-gradient(linear, left top, right top, from(#5cac71), color-stop(68%, #5cac71), to(#025133));
  background: linear-gradient(90deg, #5cac71 0%, #5cac71 68%, #025133 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5cac71",endColorstr="#025133",GradientType=1);
}

/* front hero styles
––––––––––––––––––––––––––––––––––––––––––––––––– */
.videoInsert {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  overflow: hidden;
}

.owl-front-banner {
  display: block;
  width: 100%;
}

/* front hero styles
––––––––––––––––––––––––––––––––––––––––––––––––– */
.home .banner {
  height: calc(100vh - 6rem);
  min-height: 30rem;
}
@media (min-width: 48em) {
  .home .banner {
    min-height: 70rem;
    height: calc(80vh - 12rem);
  }
}
.home .banner .banner-overlay {
  opacity: 1;
}
@media (min-width: 48em) {
  .home .banner .banner-overlay {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.65)), color-stop(90%, rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 40%, rgba(255, 255, 255, 0) 90%);
  }
}
.home h1 {
  color: #000000;
}

.banner {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 45rem;
  margin-bottom: 0;
  color: #9B9A9D;
  text-align: left;
  overflow: hidden;
}
@media (min-width: 48em) {
  .banner {
    min-height: 58rem;
  }
}
.banner .mockup-image-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.banner .mockup-image {
  position: absolute;
  z-index: 0;
  opacity: .5;
  top: 0rem;
  right: 0;
  height: 100%;
  width: 60%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transition: all 0.83s ease-in-out;
  transition: all 0.83s ease-in-out;
}
@media (min-width: 48em) {
  .banner .mockup-image {
    opacity: 1;
    right: auto;
    left: 50%;
    width: 40vw;
    max-width: 70rem;
  }
}
.banner .banner-image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.83s ease-in-out;
  transition: all 0.83s ease-in-out;
}
.banner h1 {
  color: #fff;
}
@media (min-width: 48em) {
  .banner h1 {
    font-size: 6.8rem;
  }
}
.banner p {
  text-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
  font-size: 1.6rem;
  color: #d9d9d9;
}
.banner .small-heading {
  color: #5cac71;
  font-family: "Replica-Heavy", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.banner .banner-bg-color {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner .banner-overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 48em) {
  .banner .banner-overlay {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 40%, rgba(255, 255, 255, 0) 90%);
  }
}
.banner .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 37rem;
}
@media (min-width: 48em) {
  .banner .btn-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
  }
}
.banner .btn {
  margin: 0 1rem 1.5rem 0;
}
.banner .banner-wrapper {
  margin: 0 auto;
}
@media (min-width: 48em) {
  .banner .banner-wrapper {
    max-width: 120rem;
  }
}
@media (min-width: 71.25em) {
  .banner .banner-wrapper {
    max-width: 120rem;
  }
}
@media (min-width: 92.5em) {
  .banner .banner-wrapper {
    max-width: 150rem;
  }
}
.banner .content-wrap {
  position: relative;
  z-index: 1;
  top: 7rem;
  padding: 0 2rem;
  margin-bottom: 20rem;
  opacity: 0;
  /* Animation */
  -webkit-animation: ani-heading 0.8s 0.6s cubic-bezier(0.49, 0.01, 0.55, 0.99) forwards;
  animation: ani-heading 0.8s 0.6s cubic-bezier(0.49, 0.01, 0.55, 0.99) forwards;
}
@media (min-width: 48em) {
  .banner .content-wrap {
    position: relative;
    width: 70rem;
    margin-top: 4rem;
    max-width: 160rem;
  }
}
@keyframes ani-heading {
  0% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
  }
  33% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes ani-heading {
  0% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
  }
  33% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.archive-wrapper {
  max-width: 120rem;
  margin: 0 auto;
  padding: 3rem 2rem;
  /* Filter */
}
@media (min-width: 48em) {
  .archive-wrapper {
    padding: 7rem 0;
  }
}
.archive-wrapper h2 {
  margin: 0 0 1rem 0;
}
@media (min-width: 48em) {
  .archive-wrapper h2 {
    margin: 0 0 4rem 0;
  }
}
.archive-wrapper .btn {
  z-index: 2;
  margin: 4rem 0 0 0;
}
.archive-wrapper .archive {
  position: relative;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .archive-wrapper .archive {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.archive-wrapper .archive .box {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-bottom: 4rem;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  /* img */
}
@media (min-width: 48em) {
  .archive-wrapper .archive .box {
    margin: 0;
    padding: 2.5rem 2.5rem 7.5rem 2.5rem;
  }
}
.archive-wrapper .archive .box h3 a {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  position: relative;
  display: inline-block;
  padding: 2rem 0 0 0;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  color: #5cac71;
}
.archive-wrapper .archive .box .category-name {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: white;
}
.archive-wrapper .archive .box .text-wrapper {
  width: 100%;
  padding: 3rem 0 0 0;
}
.archive-wrapper .archive .box .text-wrapper p {
  margin-bottom: 1rem;
}
.archive-wrapper .archive .box .img-wrapper {
  position: relative;
  width: 100%;
  height: 19rem;
  margin: 0 3rem 0 0;
}
.archive-wrapper .archive .box .img-wrapper .img {
  width: 100%;
  height: 19rem;
  margin: 0 auto;
  background-position: center;
  background-size: 100%;
}
.archive-wrapper .archive .box .img-wrapper .img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
.archive-wrapper .archive .box .img-wrapper .img-overlay:hover {
  opacity: 0;
}
.archive-wrapper .archive .box .img-empty {
  float: left;
  width: 100%;
  height: 19rem;
  margin: 0 3rem 0 0;
  background: #454b57;
}
@media (min-width: 48em) {
  .archive-wrapper .archive .box .img-empty {
    float: left;
    width: 100%;
    margin: 0 3rem 3rem 0;
  }
}
.archive-wrapper .searchandfilter {
  display: inline-block;
  width: 100%;
}
@media (min-width: 48em) {
  .archive-wrapper .searchandfilter {
    padding: 0 2.5rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .archive-wrapper .search-filter-result-item {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.archive-wrapper .searchandfilter label {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.archive-wrapper .searchandfilter input[type="text"] {
  display: inline-block;
  width: 100%;
  padding: 1.5rem 1.5rem !important;
}
@media (min-width: 48em) {
  .archive-wrapper .searchandfilter input[type="text"] {
    margin-bottom: 4rem;
  }
}
.archive-wrapper .sf-field-search label {
  width: 100%;
}
.archive-wrapper .sf-field-post_type label,
.archive-wrapper .sf-field-taxonomy-content label {
  width: 100%;
}
@media (min-width: 48em) {
  .archive-wrapper .sf-field-post_type label,
  .archive-wrapper .sf-field-taxonomy-content label {
    float: left;
    width: 49%;
  }
}
@media (min-width: 48em) {
  .archive-wrapper .sf-field-post_type label {
    margin-right: 1%;
  }
}
@media (min-width: 48em) {
  .archive-wrapper .sf-field-taxonomy-content label {
    margin-left: 1%;
  }
}
.archive-wrapper .searchandfilter input[type="text"]::-webkit-input-placeholder {
  color: #9B9A9D;
}
.archive-wrapper .searchandfilter input[type="text"],
.archive-wrapper .searchandfilter select {
  font-size: 1.6rem;
  padding: 1.2rem;
  color: #9B9A9D;
  border: 0.1rem solid #9B9A9D;
  border-radius: 0;
  background-color: transparent;
}
.archive-wrapper .searchandfilter select {
  background-image: url(assets/images/icons/arrow-down-blue.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.archive-wrapper .searchandfilter ul li {
  padding: 0;
}
.archive-wrapper .search-filter-scroll-loading {
  margin: 0 auto;
  border: 5px solid #5cac71;
  border-right-color: rgba(92, 172, 113, 0.2);
}

.post-single .smaller-width {
  max-width: 80rem;
}
.post-single .post-item {
  max-width: 90rem;
  padding: 3rem 2rem;
  text-align: left;
}
@media (min-width: 48em) {
  .post-single .post-item {
    padding: 10rem 0;
  }
}
.post-single h2 {
  padding: 0 0 2rem 0;
}
.post-single .date {
  margin: 0 0 2rem 0;
  color: #333740;
}
.post-single p img {
  float: left;
  margin: 2rem 0;
}
@media (min-width: 48em) {
  .post-single p img {
    margin: 0 2rem 2rem 0;
  }
}
@media (max-width: 48em) {
  .post-single p img {
    width: 100%;
  }
}
.post-single figure {
  float: left;
  margin: 2rem 0;
  width: auto !important;
}
@media (min-width: 48em) {
  .post-single figure {
    margin: 0 2rem 2rem 0;
  }
}
@media (max-width: 48em) {
  .post-single figure {
    width: 100% !important;
  }
  .post-single figure img {
    width: 100% !important;
  }
}
.post-single figcaption {
  font-size: 1.3rem;
}
.post-single .meta .name span {
  color: #5cac71;
}
.post-single .meta:before {
  content: '';
  display: block;
  width: 100%;
  height: .1rem;
  margin: 0 0 2rem 0;
  background: #5cac71;
  background: -webkit-gradient(linear, left top, right top, from(#5cac71), color-stop(68%, #5cac71), to(#025133));
  background: linear-gradient(90deg, #5cac71 0%, #5cac71 68%, #025133 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5cac71",endColorstr="#025133",GradientType=1);
}
.post-single .single-article__sharing-icon {
  display: inline-block;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  opacity: 0.6;
}
.post-single .single-article__sharing-icon .icon-facebook,
.post-single .single-article__sharing-icon .icon-twitter,
.post-single .single-article__sharing-icon .icon-email,
.post-single .single-article__sharing-icon .icon-linkedin {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  margin-right: .7rem;
  margin-bottom: -0.4rem;
  background-repeat: no-repeat;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-single .single-article__sharing-icon .icon-facebook {
  background-image: url(assets/images/icons/facebook.svg);
}
.post-single .single-article__sharing-icon .icon-linkedin {
  background-image: url(assets/images/icons/linkin.svg);
}
.post-single .single-article__sharing-icon .icon-email {
  background-image: url(assets/images/icons/email.svg);
}
.post-single .single-article__sharing-icon .icon-twitter {
  background-image: url(assets/images/icons/twitter.svg);
}

/* Search results page */
.search-wrap {
  padding: 10rem 0;
}
.search-wrap .search-item {
  margin: 0 0 1.3rem 0;
}
.search-wrap .search-item .small-wrap {
  display: block;
}
.search-wrap .search-item .small-wrap p {
  font-size: 1.2rem;
  display: inline-block;
  margin: 0;
  opacity: 0.7;
}
.search-wrap .search-item .small-wrap p:first-of-type {
  font-size: 1.1rem;
}
.search-wrap .search-item h4 {
  display: inline-block;
  margin: 0.2rem 0 0 0;
}

.box-img-text-separated-wrap {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Box */
  /* img */
}
@media (min-width: 48em) {
  .box-img-text-separated-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 4rem 0 0 0;
  }
}
.box-img-text-separated-wrap .box-wrap {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-img-text-separated-wrap .box-wrap {
    -webkit-box-flex: 0 auto 50%;
    -ms-flex: 0 auto 50%;
    flex: 0 auto 50%;
    width: 50%;
    margin: 0;
  }
}
.box-img-text-separated-wrap .box-wrap p {
  padding: 0 2rem;
}
@media (min-width: 48em) {
  .box-img-text-separated-wrap .box-wrap p {
    padding: 0 4rem;
  }
}
.box-img-text-separated-wrap .box-wrap .btn {
  margin: 0 0 3rem 0;
}
@media (min-width: 48em) {
  .box-img-text-separated-wrap .box-wrap .btn {
    margin: 0 0 6rem 0;
  }
}
.box-img-text-separated-wrap h2 {
  text-transform: none;
  color: #fff;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.box-img-text-separated-wrap .img {
  width: 100%;
  margin: 0 auto;
}
.box-img-text-separated-wrap .btn {
  background: none;
  color: #5cac71;
}

.bottom-background {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -.1rem;
  z-index: 1;
}
@media (min-width: 48em) {
  .bottom-background {
    height: 65%;
  }
}
@media (min-width: 71.25em) {
  .bottom-background {
    height: 55%;
  }
}

.box-icon-text-link-grid.less-margin .box-text-link-grid-wrap {
  padding: 2rem 0 7rem 0;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid.less-margin .box-text-link-grid-wrap {
    padding: 2rem 0 7rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap {
  position: relative;
  z-index: 2;
  padding: 8rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap {
    padding: 10rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap h2 {
  width: 100%;
  margin: 0 0 4rem 0;
}
.box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap {
  z-index: 3;
  margin: 0 0 3rem 0;
  padding: 0 0 3rem 0;
  text-align: left;
  border-bottom: 0.1rem solid #9B9A9D;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap {
    margin: 0;
    padding: 0 4rem 0 4rem;
    border-right: 0.1rem solid #9B9A9D;
    border-bottom: none;
  }
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap {
    width: 25%;
    margin: 0;
    -webkit-box-flex: 0 auto 25%;
    -ms-flex: 0 auto 25%;
    flex: 0 auto 25%;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap:last-of-type {
  border-bottom: none;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap:last-of-type {
    border-right: none;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap .box-icon-wrapper {
  width: 4rem;
}
.box-icon-text-link-grid .box-text-link-grid-wrap .box-wrap .ingress {
  text-align: left;
  opacity: 0.6;
  color: #fff;
}
.box-icon-text-link-grid .box-text-link-grid-wrap .btn {
  padding: 2rem 0 2rem 0;
  color: #5cac71;
  background: none;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap .btn {
    padding: 2rem 0 0 0;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap h3 {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin: 2.5rem 0 1rem 0;
  color: #fff;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap h3 {
    font-size: 1.7rem;
  }
}
.box-icon-text-link-grid .box-text-link-grid-wrap .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin: 1rem 0 2rem 0;
  color: #5cac71;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid .box-text-link-grid-wrap .text {
    font-size: 2rem;
  }
}

.box-icon-text-link-grid-2col.less-margin .box-text-link-grid-wrap {
  padding: 2rem 0 7rem 0;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col.less-margin .box-text-link-grid-wrap {
    padding: 2rem 0 7rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap {
  position: relative;
  z-index: 2;
  padding: 4rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap {
    padding: 7rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100rem;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap h2 {
  width: 100%;
  margin: 0 0 4rem 0;
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap {
  z-index: 3;
  margin: 0 0 3rem 0;
  padding: 2rem 0;
  border-bottom: 0.1rem solid #9B9A9D;
  text-align: left;
  width: 100%;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-right: 0.1rem solid #9B9A9D;
    border-bottom: none;
    width: 50%;
    margin: 0;
    padding: 0 2rem;
    -webkit-box-flex: 0 auto 50%;
    -ms-flex: 0 auto 50%;
    flex: 0 auto 50%;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap:last-of-type {
  border-bottom: none;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap:last-of-type {
    padding: 0 4rem;
    border-right: none;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .col {
  width: 100%;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .col {
    width: 40%;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .col img {
  float: left;
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .col-last {
  width: 100%;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .col-last {
    width: 60%;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .box-icon-wrapper {
  display: inline-block;
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .box-icon-wrapper .box-icon {
  margin: 0 0 3rem 0;
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .box-wrap .ingress {
  text-align: left;
  opacity: 0.6;
  color: #fff;
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .btn {
  padding: 2rem 0 2rem 0;
  color: #5cac71;
  background: none;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .btn {
    padding: 2rem 0 0 0;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap h3 {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  color: #fff;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap h3 {
    font-size: 2rem;
  }
}
.box-icon-text-link-grid-2col .box-text-link-grid-wrap .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin: 1rem 0 2rem 0;
  color: #5cac71;
}
@media (min-width: 48em) {
  .box-icon-text-link-grid-2col .box-text-link-grid-wrap .text {
    font-size: 2rem;
  }
}

.banner-block {
  /* Box */
  /* img */
}
.banner-block__wrap {
  position: relative;
  z-index: 2;
  padding: 4rem 2rem;
  text-align: left;
}
@media (min-width: 48em) {
  .banner-block__wrap {
    padding: 15rem 2rem;
  }
}
.banner-block .container {
  padding: 0;
}
.banner-block__box-wrap {
  z-index: 3;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .banner-block__box-wrap {
    max-width: 40rem;
    width: 100%;
  }
}
.banner-block .btn {
  color: #5cac71;
  background: none;
}
.banner-block .btn-arrow {
  margin-bottom: 0.3rem;
}
.banner-block .img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

.box-text-link-grid .box-text-link-grid-wrap {
  position: relative;
  z-index: 2;
  padding: 5rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap {
    padding: 10rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.box-text-link-grid .box-text-link-grid-wrap h2 {
  width: 100%;
  margin: 0 0 4rem 0;
}
.box-text-link-grid .box-text-link-grid-wrap .box-wrap {
  z-index: 3;
  margin: 0 0 3rem 0;
  padding: 0 0 2rem 0;
  text-align: left;
  border-bottom: 0.1rem solid #5cac71;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap .box-wrap {
    margin: 0;
    padding: 0 2rem;
    border-right: 0.1rem solid #5cac71;
    border-bottom: none;
  }
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap .box-wrap {
    width: 25%;
    margin: 0;
    -webkit-box-flex: 0 auto 25%;
    -ms-flex: 0 auto 25%;
    flex: 0 auto 25%;
  }
}
.box-text-link-grid .box-text-link-grid-wrap .box-wrap:last-of-type {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap .box-wrap:last-of-type {
    padding: 0 2rem;
    border-right: none;
  }
}
.box-text-link-grid .box-text-link-grid-wrap .btn {
  padding: 1.5rem 3.5rem 0 0;
  color: #5cac71;
  background: none;
}
.box-text-link-grid .box-text-link-grid-wrap h3 {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  color: #5cac71;
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap h3 {
    font-size: 1.7rem;
  }
}
.box-text-link-grid .box-text-link-grid-wrap .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  margin: 2rem 0 2rem 0;
  color: #5cac71;
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap .text {
    font-size: 2rem;
  }
}
.box-text-link-grid .box-text-link-grid-wrap .anchor-link {
  display: inline-block;
  margin: 2rem 0 2rem 0;
}
@media (min-width: 48em) {
  .box-text-link-grid .box-text-link-grid-wrap .anchor-link {
    margin: 2rem 0 0 0;
  }
}

.box-link-text-striped .box-link-text-striped-wrap {
  position: relative;
  z-index: 2;
  padding: 4rem 2rem;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .box-link-text-striped .box-link-text-striped-wrap {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.box-link-text-striped .box-link-text-striped-wrap .box-wrap {
  z-index: 3;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-link-text-striped .box-link-text-striped-wrap .box-wrap {
    width: 50%;
    -webkit-box-flex: 0 auto 50%;
    -ms-flex: 0 auto 50%;
    flex: 0 auto 50%;
  }
}
@media (min-width: 48em) {
  .box-link-text-striped .box-link-text-striped-wrap .box-wrap__content {
    max-width: 40rem;
    margin: 0 auto;
  }
}
.box-link-text-striped .box-link-text-striped-wrap .box-wrap.striped-col {
  background-color: transparent;
  background-image: url(assets/images/icons/stripes-long.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .box-link-text-striped .box-link-text-striped-wrap .box-wrap.striped-col {
    margin-bottom: 0;
    background-position: center;
    text-align: center;
  }
}
.box-link-text-striped .box-link-text-striped-wrap .box-wrap.striped-col .box-link-text-striped-title {
  padding: 4rem 0;
}
@media (min-width: 48em) {
  .box-link-text-striped .box-link-text-striped-wrap .box-wrap.striped-col .box-link-text-striped-title {
    padding: 13rem 0;
    font-size: 5rem;
  }
}

.video-text-link-wrap {
  padding: 3rem 2rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48em) {
  .video-text-link-wrap {
    padding: 7rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.video-text-link-wrap:hover .left-wrap .overlay-class {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.video-text-link-wrap .right-wrap,
.video-text-link-wrap .left-wrap {
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 48em) {
  .video-text-link-wrap .right-wrap,
  .video-text-link-wrap .left-wrap {
    margin: 0;
    -webkit-box-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}
.video-text-link-wrap .left-wrap {
  position: relative;
  display: block;
  -ms-flex-item-align: auto;
      align-self: auto;
  width: 100%;
  padding: 0.5rem;
}
@media (min-width: 48em) {
  .video-text-link-wrap .left-wrap {
    padding: 2rem;
    padding: 0;
    max-height: auto;
  }
}
.video-text-link-wrap .left-wrap .embed-container {
  height: 100%;
}
.video-text-link-wrap .left-wrap .overlay-class {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transition: all 0.63s ease-in-out;
  transition: all 0.63s ease-in-out;
}
.video-text-link-wrap .left-wrap .overlay-class:before {
  position: absolute;
  content: '';
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.video-text-link-wrap .left-wrap .play-video {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: -2.5rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5rem 5rem;
}
.video-text-link-wrap .right-wrap {
  padding: 2rem 0.5rem 0.5rem 0.5rem;
  text-align: left;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (min-width: 48em) {
  .video-text-link-wrap .right-wrap {
    margin: 0;
    padding: 4rem;
  }
}
.video-text-link-wrap .right-wrap .right-wrap-content {
  display: block;
  margin-right: 0%;
  width: 100%;
}
@media (min-width: 48em) {
  .video-text-link-wrap .right-wrap .right-wrap-content {
    margin-right: 20%;
  }
}
.video-text-link-wrap .right-wrap .right-wrap-content h2 {
  margin-top: 2rem;
}
.video-text-link-wrap video {
  width: 100% !important;
  height: auto !important;
}
.video-text-link-wrap .video-pdf-list {
  width: 100%;
}
.video-text-link-wrap .text-list {
  color: #9B9A9D;
  padding: 1rem 0;
  text-transform: uppercase;
}
.video-text-link-wrap .text-list:before {
  content: '';
  background-image: url(assets/images/icons/play-small.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border-radius: 0;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-bottom: -1rem;
  margin-right: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.video-text-link-wrap .slider-wrapper {
  max-width: 85rem;
  margin: 0 auto;
}
.video-text-link-wrap .slider-wrapper .gallery {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}
.video-text-link-wrap .slider-wrapper .slick-track {
  margin: 0;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination {
  position: relative;
  margin-bottom: 0;
  padding-top: 1rem;
}
@media (min-width: 84.375em) {
  .video-text-link-wrap .slider-wrapper .gallery-pagination {
    padding-top: 2rem;
  }
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .play-slide-video {
  position: relative;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin: -2.5rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem 3rem;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .text-list {
  display: block;
  width: 100%;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide {
  cursor: pointer;
  outline: none;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide img {
  padding: 0 .8rem 0 0;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide img:hover {
  opacity: 0.9;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide.slick-current img {
  opacity: 1;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide-arrow {
  font-size: 2rem;
  line-height: 32px;
  position: absolute;
  z-index: 22;
  top: 50%;
  width: 3.2rem;
  height: 3.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  letter-spacing: 0;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide-arrow:before {
  display: none;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .slide-arrow:hover {
  background: #555c6b;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .preview-prev {
  left: 0;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .preview-prev:after {
  position: absolute;
  bottom: .9rem;
  left: 1.2rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  content: '';
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  vertical-align: top;
  color: #5cac71;
  border-width: .2rem .2rem 0 0;
  border-style: solid;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .preview-next {
  right: 0;
}
.video-text-link-wrap .slider-wrapper .gallery-pagination .preview-next:after {
  position: absolute;
  right: 1.2rem;
  bottom: .9rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: top;
  color: #5cac71;
  border-width: .2rem .2rem 0 0;
  border-style: solid;
}
.video-text-link-wrap .slider-wrapper .preview-pagination-slider {
  font-size: 0;
  line-height: 0;
  position: relative;
  margin: 0;
  letter-spacing: -.4rem;
  width: 100%;
  text-align: left;
}
.video-text-link-wrap .slider-wrapper .preview-pagination-slider .slide {
  width: 15%;
  float: left;
}
.video-text-link-wrap .slider-wrapper .preview-pagination-slider .slide img {
  width: 100%;
  float: left;
}
.video-text-link-wrap .slider-wrapper .preview-pagination-slider .slick-list {
  overflow: hidden;
}
.video-text-link-wrap .overlay-class {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transition: all 0.63s ease-in-out;
  transition: all 0.63s ease-in-out;
}
.video-text-link-wrap .overlay-class:before {
  position: absolute;
  content: '';
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.video-text-link-wrap .play-slide-video {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 6rem;
  height: 6rem;
  margin: -2.5rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6rem 6rem;
}

.bullet-list .bullet-list-wrap {
  position: relative;
  z-index: 2;
  padding: 4rem 2rem 0 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .bullet-list .bullet-list-wrap {
    padding: 6rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.bullet-list .bullet-list-wrap h2 {
  padding: 0 0 4rem 0;
}
.bullet-list .bullet-list-wrap h2,
.bullet-list .bullet-list-wrap .ingress {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.bullet-list .bullet-list-wrap .ingress {
  padding: 1rem 0 5rem 0;
}
.bullet-list .bullet-list-wrap .box-wrap {
  text-align: left;
  z-index: 3;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 5rem 0 0;
  margin: 0 0 3rem 0;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .bullet-list .bullet-list-wrap .box-wrap {
    margin: 0 0 2rem 0;
  }
}
.bullet-list .bullet-list-wrap h3 {
  position: relative;
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #5cac71;
}
.bullet-list .bullet-list-wrap .text {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  color: #5cac71;
  margin: 1rem 0 2rem 0;
}
@media (min-width: 48em) {
  .bullet-list .bullet-list-wrap .text {
    font-size: 2rem;
  }
}
@media (min-width: 48em) {
  .bullet-list .count-3 .box-wrap, .bullet-list .count-5 .box-wrap, .bullet-list .count-6 .box-wrap, .bullet-list .count-7 .box-wrap, .bullet-list .count-9 .box-wrap, .bullet-list .count-11 .box-wrap {
    width: 33%;
  }
}
.bullet-list .count-2, .bullet-list .count-4, .bullet-list .count-8, .bullet-list .count-10, .bullet-list .count-12 {
  max-width: 110rem;
}
@media (min-width: 48em) {
  .bullet-list .count-2 .box-wrap, .bullet-list .count-4 .box-wrap, .bullet-list .count-8 .box-wrap, .bullet-list .count-10 .box-wrap, .bullet-list .count-12 .box-wrap {
    width: 50%;
  }
}

.list-material-wrapper {
  padding: 6rem 0.5rem;
}
@media (min-width: 48em) {
  .list-material-wrapper {
    padding: 10rem 0;
  }
}
.list-material-wrapper .wrapper {
  padding: 0 2rem;
}
@media (min-width: 48em) {
  .list-material-wrapper h2 {
    margin: 0 0 4rem 0;
  }
}
.list-material-wrapper .btn {
  margin: 4rem 1rem 0 1rem;
  z-index: 2;
  float: left;
}
.list-material-wrapper .material-wrap {
  width: 100%;
}
@media (min-width: 48em) {
  .list-material-wrapper .horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.list-material-wrapper .horizontal .box-heading {
  text-align: left;
  font-size: 4.5rem;
}
@media (min-width: 48em) {
  .list-material-wrapper .horizontal .box-heading {
    -webkit-box-flex: 0 auto 25%;
    -ms-flex: 0 auto 25%;
    flex: 0 auto 25%;
    width: 25%;
  }
}
@media (min-width: 48em) {
  .list-material-wrapper .horizontal .list-material .box {
    -webkit-box-flex: 0 auto 33.33%;
    -ms-flex: 0 auto 33.33%;
    flex: 0 auto 33.33%;
    width: 33.33%;
    margin: 0;
    padding: 1rem;
  }
}
.list-material-wrapper .vertical {
  max-width: 100rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .list-material-wrapper .vertical .list-material .box {
    -webkit-box-flex: 0 auto 100%;
    -ms-flex: 0 auto 100%;
    flex: 0 auto 100%;
    width: 100%;
    margin: 0;
    padding: 3rem;
  }
}
.list-material-wrapper .vertical .list-material .box .img-wrapper {
  width: 100%;
  float: left;
  margin: 0 3rem 0 0;
}
@media (min-width: 48em) {
  .list-material-wrapper .vertical .list-material .box .img-wrapper {
    width: 40%;
    float: left;
    margin: 0 3rem 0 0;
  }
}
.list-material-wrapper .vertical .list-material .box .img-empty {
  height: 24rem;
  width: 100%;
  float: left;
  margin: 0 3rem 0 0;
  background: #454b57;
}
@media (min-width: 48em) {
  .list-material-wrapper .vertical .list-material .box .img-empty {
    width: 40%;
    float: left;
    margin: 0 3rem 0 0;
  }
}
.list-material-wrapper .list-material {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Box */
}
@media (min-width: 48em) {
  .list-material-wrapper .list-material {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.list-material-wrapper .list-material .box {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-align: left;
  width: 100%;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  /* img */
}
@media (min-width: 48em) {
  .list-material-wrapper .list-material .box {
    margin: 0;
    padding: 3rem;
  }
}
.list-material-wrapper .list-material .box h3 a {
  padding: 2rem 0 0 0;
  position: relative;
  display: inline-block;
  text-align: left;
  color: #fff;
  text-transform: initial;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-material-wrapper .list-material .box .date {
  font-style: italic;
  margin: 0 0 1rem 0;
}
.list-material-wrapper .list-material .box .img-wrapper {
  height: 24rem;
  position: relative;
  margin: 0 0 2rem 0;
}
.list-material-wrapper .list-material .box .img-wrapper .img {
  width: 100%;
  margin: 0 auto;
  height: 24rem;
  background-size: 100%;
  background-position: center;
}
.list-material-wrapper .list-material .box .img-wrapper .img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
.list-material-wrapper .list-material .box .img-wrapper .img-overlay:hover {
  opacity: 0;
}
.list-material-wrapper .four-columns {
  text-align: left;
}
.list-material-wrapper .four-columns .list-material {
  /* img */
}
@media (min-width: 48em) {
  .list-material-wrapper .four-columns .list-material .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    margin: 0;
    padding: 1rem;
  }
}
.list-material-wrapper .four-columns .list-material .box .heading {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: #fff;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-material-wrapper .four-columns .list-material .box .text-wrapper {
  margin-top: auto;
}
.list-material-wrapper .four-columns .list-material .btn {
  margin: 1rem 0 2rem 0;
}
@media (min-width: 48em) {
  .list-material-wrapper .four-columns .list-material .btn {
    margin: 1rem 0 0 0;
  }
}
.list-material-wrapper .four-columns .list-material .box-icon {
  max-width: 7rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.list-material-wrapper .four-columns .list-material .img-wrapper {
  height: 22rem;
  position: relative;
  margin: 0 0 2rem 0;
}
.list-material-wrapper .four-columns .list-material .img-wrapper .img {
  width: 100%;
  margin: 0 auto;
  height: 22rem;
  background-size: 100%;
  background-position: center;
}

.text-link .smaller-width {
  max-width: 80rem;
}
.text-link .text-link-wrap {
  position: relative;
  z-index: 2;
  padding: 3rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /* Box */
}
@media (min-width: 48em) {
  .text-link .text-link-wrap {
    padding: 12rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.text-link .text-link-wrap .box-wrap {
  z-index: 3;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 48em) {
  .text-link .text-link-wrap .box-wrap {
    -webkit-box-flex: 0 auto 100%;
    -ms-flex: 0 auto 100%;
    flex: 0 auto 100%;
    width: 100%;
    margin: 0;
  }
}
.text-link .text-link-wrap .btn {
  background: none;
  color: #5cac71;
}
.text-link .text-link-wrap h3 {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  color: #fff;
  text-transform: initial;
}
@media (min-width: 48em) {
  .text-link .text-link-wrap h3 {
    font-size: 2rem;
  }
}
.text-link .text-link-wrap .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  color: #5cac71;
  margin: 1rem 0 2rem 0;
}
@media (min-width: 48em) {
  .text-link .text-link-wrap .text {
    font-size: 2rem;
  }
}

.text-block {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.text-block .text-link-wrap {
  position: relative;
  z-index: 2;
  padding: 3rem 2rem 2rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /* Box */
}
@media (min-width: 48em) {
  .text-block .text-link-wrap {
    padding: 6rem 2rem 5rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.text-block .text-link-wrap.center .box-wrap {
  text-align: center;
}
.text-block .text-link-wrap.center .box-wrap .col-2 {
  width: 100%;
}
.text-block .text-link-wrap .box-wrap {
  text-align: left;
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap.reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap.reversed .col-1 {
    margin: 0 6% 0 6%;
  }
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap .col-1 {
    margin: 0 6% 0 0;
    width: 26%;
    min-width: 30rem;
    display: inline-block;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-break: break-all;
  }
}
.text-block .text-link-wrap .box-wrap .col-1.heading-background {
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
  padding: 3rem 0;
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap .col-1.heading-background {
    padding: 0;
  }
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap .col-2 {
    width: 69%;
    display: inline-block;
  }
}
.text-block .text-link-wrap .box-wrap .col-2 p {
  font-size: 1.5rem;
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .box-wrap .col-2 p {
    font-size: 1.7rem;
  }
}
.text-block .text-link-wrap .box-wrap .col-2 li {
  list-style: none;
  margin-left: 1.8rem;
  position: relative;
}
.text-block .text-link-wrap .box-wrap .col-2 li:before {
  content: "";
  position: absolute;
  left: -1.8rem;
  top: 0.9rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: .75rem;
  background-color: #d7d8d6;
}
.text-block .text-link-wrap .green-icon {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.text-block .text-link-wrap .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  color: #5cac71;
  margin: 1rem 0 2rem 0;
}
@media (min-width: 48em) {
  .text-block .text-link-wrap .text {
    font-size: 2rem;
  }
}

.image-block {
  padding: 4rem 2rem;
}
.image-block img {
  width: 100%;
}
@media (min-width: 48em) {
  .image-block {
    padding: 8rem 0;
  }
}

.quotes-wrapper {
  padding: 1rem 0;
  /* Box count specifics */
}
.quotes-wrapper .quotes-material {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Box */
}
@media (min-width: 48em) {
  .quotes-wrapper .quotes-material {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.quotes-wrapper .quotes-material .box {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  background: #333740;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #d7d8d6;
  padding: 4rem;
  font-size: 1.2rem;
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3) ;
  box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3) ;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  /* img */
}
.quotes-wrapper .quotes-material .box .quote {
  font-size: 2rem;
  line-height: 1;
  font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
@media (min-width: 48em) {
  .quotes-wrapper .quotes-material .box .quote {
    font-size: 2.3rem;
  }
}
.quotes-wrapper .quotes-material .box .name {
  color: #5cac71;
}
.quotes-wrapper .quotes-material .box .location {
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.quotes-wrapper .quotes-material .box .img-wrapper {
  position: relative;
  margin: 1.5rem 0 3rem 0;
}
.quotes-wrapper .quotes-material .box .img-wrapper .img {
  width: 100%;
  margin: 0 auto;
  height: 17rem;
  width: 17rem;
  border-radius: 50%;
  background-size: 100%;
  background-position: center;
}
.quotes-wrapper .quotes-material.count-3 .box:nth-child(2) {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.quotes-wrapper .quotes-material.count-3 .box:nth-child(2) .img-wrapper .img {
  height: 18rem;
  width: 18rem;
}
@media (min-width: 56.875em) {
  .quotes-wrapper .quotes-material.count-3 .box {
    -webkit-box-flex: 0 auto 33%;
    -ms-flex: 0 auto 33%;
    flex: 0 auto 33%;
    width: 33%;
  }
}
.quotes-wrapper .quotes-material.count-3 .box:nth-child(1), .quotes-wrapper .quotes-material.count-3 .box:nth-child(3) {
  display: none;
}
@media (min-width: 56.875em) {
  .quotes-wrapper .quotes-material.count-3 .box:nth-child(1), .quotes-wrapper .quotes-material.count-3 .box:nth-child(3) {
    display: block;
  }
}
.quotes-wrapper .quotes-material.count-2 .box .quote-text-wrapper {
  display: inline-block;
  float: left;
  width: 100%;
}
.quotes-wrapper .quotes-material.count-2 .box .img-wrapper {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 0 3rem 0 0;
}
.quotes-wrapper .quotes-material.count-2 .box .img-wrapper .img {
  width: 16rem;
  height: 16rem;
}
@media (min-width: 56.875em) {
  .quotes-wrapper .quotes-material.count-2 .box {
    -webkit-box-flex: 0 auto 49%;
    -ms-flex: 0 auto 49%;
    flex: 0 auto 49%;
    text-align: left;
    width: 49%;
  }
  .quotes-wrapper .quotes-material.count-2 .box .quote-text-wrapper {
    width: 60%;
  }
  .quotes-wrapper .quotes-material.count-2 .box .img-wrapper {
    width: 30%;
  }
}
.quotes-wrapper .quotes-material.count-2 .box:nth-child(2) {
  display: none;
}
@media (min-width: 56.875em) {
  .quotes-wrapper .quotes-material.count-2 .box:nth-child(2) {
    display: block;
  }
}
.quotes-wrapper .quotes-material.count-1 .box .quote-text-wrapper {
  display: inline-block;
  float: left;
  width: 100%;
}
.quotes-wrapper .quotes-material.count-1 .box .img-wrapper {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 0 3rem 0 0;
}
.quotes-wrapper .quotes-material.count-1 .box .img-wrapper .img {
  width: 16rem;
  height: 16rem;
}
@media (min-width: 56.875em) {
  .quotes-wrapper .quotes-material.count-1 .box {
    -webkit-box-flex: 0 auto 100%;
    -ms-flex: 0 auto 100%;
    flex: 0 auto 100%;
    text-align: left;
    width: 100%;
  }
  .quotes-wrapper .quotes-material.count-1 .box .quote-text-wrapper {
    width: 60%;
  }
  .quotes-wrapper .quotes-material.count-1 .box .img-wrapper {
    width: 30%;
  }
}
.quotes-wrapper .bottom-background {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: -.1rem;
  z-index: 1;
}

.clients {
  padding: 0 1.5rem;
  /* Box */
}
.clients.black {
  background: #000000;
}
.clients__wrapper {
  padding: 3rem 0;
  max-width: 120rem;
  margin: 0 auto;
}
.clients__wrapper .heading {
  font-size: 1.6rem;
  color: #5cac71;
  margin: 0 0 3rem 0;
}
@media (min-width: 48em) {
  .clients__wrapper .heading {
    font-size: 1.8rem;
  }
}
.secondary .clients__wrapper .green-heading {
  color: #fff;
}
.clients__rows {
  margin: 2rem 0 0 0;
}
.clients__rows .owl-stage {
  white-space: nowrap;
  min-height: 70px;
}
.clients__rows .owl-stage .owl-item {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.secondary .clients__rows .owl-nav .owl-prev,
.secondary .clients__rows .owl-nav .owl-next {
  -webkit-filter: brightness(6);
          filter: brightness(6);
}
.clients__box {
  width: 100%;
  /* img */
}
@media (min-width: 48em) {
  .clients__box {
    padding: 0 3rem;
    width: auto;
  }
}
.clients__box .client__img {
  cursor: pointer;
  width: 10rem !important;
  margin: 1rem auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  -webkit-filter: grayscale(100%);
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%);
  /* FF 35+ */
}
.clients__box .client__img:hover {
  -webkit-filter: grayscale(0%);
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%);
  /* FF 35+ */
}
.clients .owl-prev {
  margin: -0.5rem 0 0 0 !important;
}
.clients .owl-next {
  margin: -0.5rem 0 0 0 !important;
}

.gallery-wrapper {
  padding: 4rem 0 8rem 0;
}
@media (min-width: 48em) {
  .gallery-wrapper {
    padding: 8rem 0 12rem 0;
  }
}
.gallery-wrapper .gallery {
  position: relative;
  z-index: 2;
  /* Box */
}
.gallery-wrapper .gallery .slider-wrapper {
  max-width: 125rem;
  margin: 0 auto;
}
.gallery-wrapper .gallery .slider-wrapper .slick-gallery {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.gallery-wrapper .gallery .slider-wrapper .slide-arrow {
  font-size: 2rem;
  line-height: 32px;
  position: absolute;
  z-index: 22;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  letter-spacing: 0;
}
.gallery-wrapper .gallery .slider-wrapper .slide-arrow:before {
  display: none;
}
.gallery-wrapper .gallery .slider-wrapper .preview-prev {
  left: 0;
}
.gallery-wrapper .gallery .slider-wrapper .preview-prev:after {
  position: absolute;
  bottom: .9rem;
  left: 1.2rem;
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  content: '';
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: top;
  color: #5cac71;
  background: url("assets/images/icons/arrow-down.svg") no-repeat center;
  background-size: 2rem 2rem;
}
.gallery-wrapper .gallery .slider-wrapper .preview-next {
  right: 0;
}
.gallery-wrapper .gallery .slider-wrapper .preview-next:after {
  position: absolute;
  right: 1.2rem;
  bottom: .9rem;
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  content: '';
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: top;
  color: #5cac71;
  background: url("assets/images/icons/arrow-down.svg") no-repeat center;
  background-size: 2rem 2rem;
}
.gallery-wrapper .gallery .slider-wrapper .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery-wrapper .gallery .slider-wrapper .slick-dots li {
  margin: 0 0.25rem;
}
.gallery-wrapper .gallery .slider-wrapper .slick-dots button {
  display: block;
  width: 1rem;
  min-width: auto;
  height: 1rem;
  padding: 0;
  text-indent: -9999px;
  border: none;
  border-radius: 100%;
  background-color: #000000;
}
.gallery-wrapper .gallery .slider-wrapper .slick-dots li.slick-active button {
  background-color: #5cac71;
}
.gallery-wrapper .gallery .box {
  width: 100%;
  padding: 2rem;
  text-align: left;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 56.875em) {
  .gallery-wrapper .gallery .box {
    margin: 0;
    padding: 3rem;
  }
}
.gallery-wrapper .gallery .box img {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
}
.gallery-wrapper .gallery .box .video-container {
  max-width: 70rem;
  margin: 0 auto;
}
.gallery-wrapper .gallery .border-bottom {
  display: block;
  width: 100%;
  height: .1rem;
  margin-top: -4rem;
  border-bottom: 0.1rem solid #5cac71;
}
.gallery-wrapper .bottom-background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 50%;
}

.video-gallery h2 {
  margin: 0 0 4rem 0;
}
.video-gallery .slider-wrapper {
  max-width: 85rem;
  margin: 0 auto;
  padding: 6rem 2rem;
}
@media (min-width: 48em) {
  .video-gallery .slider-wrapper {
    padding: 10rem 0;
  }
}
.video-gallery .slider-wrapper .gallery,
.video-gallery .slider-wrapper .preview-pagination-slider {
  white-space: nowrap;
}
.video-gallery .slider-wrapper .gallery {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  z-index: 1;
}
.video-gallery .slider-wrapper .gallery-pagination {
  position: relative;
  margin-bottom: 5rem;
  padding-top: 1rem;
}
@media (min-width: 84.375em) {
  .video-gallery .slider-wrapper .gallery-pagination {
    padding-top: 20px;
  }
}
.video-gallery .slider-wrapper .gallery-pagination .slide {
  cursor: pointer;
  outline: none;
}
.video-gallery .slider-wrapper .gallery-pagination .slide img {
  padding: .4rem;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.video-gallery .slider-wrapper .gallery-pagination .slide img:hover {
  opacity: 0.9;
}
.video-gallery .slider-wrapper .gallery-pagination .slide.slick-current img {
  opacity: 1;
}
.video-gallery .slider-wrapper .gallery-pagination .slide-arrow {
  font-size: 2rem;
  line-height: 32px;
  position: absolute;
  z-index: 22;
  top: 50%;
  width: 3.2rem;
  height: 3.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  letter-spacing: 0;
}
.video-gallery .slider-wrapper .gallery-pagination .slide-arrow:before {
  display: none;
}
.video-gallery .slider-wrapper .gallery-pagination .slide-arrow:hover {
  background: #555c6b;
}
.video-gallery .slider-wrapper .gallery-pagination .preview-prev {
  left: 0;
}
.video-gallery .slider-wrapper .gallery-pagination .preview-prev:after {
  position: absolute;
  bottom: .9rem;
  left: 1.2rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  content: '';
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  vertical-align: top;
  color: #5cac71;
  border-width: .2rem .2rem 0 0;
  border-style: solid;
}
.video-gallery .slider-wrapper .gallery-pagination .preview-next {
  right: 0;
}
.video-gallery .slider-wrapper .gallery-pagination .preview-next:after {
  position: absolute;
  right: 1.2rem;
  bottom: .9rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: top;
  color: #5cac71;
  border-width: .2rem .2rem 0 0;
  border-style: solid;
}
.video-gallery .slider-wrapper .preview-pagination-slider {
  font-size: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
  margin: 0;
  letter-spacing: -.4rem;
}
.video-gallery .slider-wrapper .preview-pagination-slider .slide {
  width: 33.33%;
  height: 16rem;
}
.video-gallery .slider-wrapper .preview-pagination-slider .slide img {
  width: 100%;
}
.video-gallery .slider-wrapper .preview-pagination-slider .slick-list {
  overflow: hidden;
}
.video-gallery .overlay-class {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transition: all 0.63s ease-in-out;
  transition: all 0.63s ease-in-out;
}
.video-gallery .overlay-class:before {
  position: absolute;
  content: '';
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.video-gallery .play-slide-video {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 6rem;
  height: 6rem;
  margin: -2.5rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6rem 6rem;
}

.table .table-wrap {
  clear: both;
  position: relative;
  z-index: 2;
  padding: 12rem 0;
  overflow-x: auto;
}
@media (min-width: 48em) {
  .table .table-wrap {
    padding: 12rem 0;
  }
}
.table .table-wrap table {
  /* margin-bottom: 3rem; */
  /* Avoid scrollbar when not necessary */
  width: 99.9%;
  /* General */
  /* Thead */
  /* Tbody */
}
.table .table-wrap table th,
.table .table-wrap table td {
  padding: 1.5rem 1.3rem;
  text-align: left;
  font-weight: normal;
  line-height: 1.1;
  border-bottom: 0.1rem solid #000000;
}
.table .table-wrap table thead {
  background: #333740;
  font-family: "Replica-Heavy", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #5cac71;
  padding: 1rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.table .table-wrap table thead tr th {
  padding: 3rem 2rem;
  border: 0.1rem solid #000000;
}
.table .table-wrap table tbody {
  background: #333740;
}
.table .table-wrap table tbody tr {
  -webkit-transition: 0.08s ease-in-out;
  transition: 0.08s ease-in-out;
  background: #333740;
}
.table .table-wrap table tbody tr:hover {
  background: #333740;
}
.table .table-wrap table tbody tr td {
  border: 0.1rem solid #000000;
}
.table .table-wrap caption {
  text-align: left;
  font-family: "Replica-Heavy", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table h2 {
  margin: 0 0 2rem 0;
}
.table .ingress {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 0 4rem 0;
}
.table .btn {
  margin: 4rem 0 0 0;
}

.cta {
  background: #5cac71;
}
.cta .smaller-layout {
  max-width: 80rem;
}
.cta .smaller-layout .cta-wrap {
  padding: 3rem 0;
}
.cta .cta-wrap {
  padding: 6rem 0;
}
@media (min-width: 48em) {
  .cta .cta-wrap {
    padding: 12rem 0;
    -webkit-box-flex: 0 auto 100%;
    -ms-flex: 0 auto 100%;
    flex: 0 auto 100%;
    width: 100%;
  }
}
.cta .cta-wrap-small {
  padding: 3.3rem 0 2.8rem 0;
  /* Box */
}
.cta .cta-wrap-small h2 {
  font-size: 3rem;
}
@media (min-width: 48em) {
  .cta .cta-wrap-small h2 {
    float: left;
  }
}
.cta .cta-wrap-small .btn {
  margin: .3rem 0 0 0;
}
@media (min-width: 48em) {
  .cta .cta-wrap-small .btn {
    float: left;
    margin: .3rem 0 0 3rem;
  }
}
.cta .cta-wrap-small .box-wrap {
  width: auto;
}
@media (min-width: 48em) {
  .cta .cta-wrap-small .box-wrap {
    width: auto;
  }
}
.cta .cta-wrap,
.cta .cta-wrap-small {
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /* Box */
}
@media (min-width: 48em) {
  .cta .cta-wrap,
  .cta .cta-wrap-small {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.cta .cta-wrap .box-wrap,
.cta .cta-wrap-small .box-wrap {
  z-index: 3;
  color: #000000;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 48em) {
  .cta .cta-wrap .box-wrap,
  .cta .cta-wrap-small .box-wrap {
    margin: 0;
  }
}
.cta .cta-wrap .btn,
.cta .cta-wrap-small .btn {
  background: #000000;
  color: #fff;
}
.cta .cta-wrap h2,
.cta .cta-wrap-small h2 {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  color: #000000;
}
@media (min-width: 48em) {
  .cta .cta-wrap h2,
  .cta .cta-wrap-small h2 {
    font-size: 4.5rem;
  }
}
.cta .cta-wrap h3, .cta .cta-wrap h4,
.cta .cta-wrap-small h3,
.cta .cta-wrap-small h4 {
  text-transform: initial;
}
.cta .cta-wrap .text,
.cta .cta-wrap-small .text {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
  margin: 1rem 0 2rem 0;
}
@media (min-width: 48em) {
  .cta .cta-wrap .text,
  .cta .cta-wrap-small .text {
    font-size: 2rem;
  }
}

.downloads {
  background: #d7d8d6;
}
.downloads .ingress {
  max-width: 70rem;
  margin: 0 auto;
}
.downloads .downloads-wrap {
  position: relative;
  z-index: 2;
  padding: 6rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /* Box */
}
@media (min-width: 48em) {
  .downloads .downloads-wrap {
    padding: 10rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.downloads .downloads-wrap .box-wrap {
  z-index: 3;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 48em) {
  .downloads .downloads-wrap .box-wrap {
    -webkit-box-flex: 0 auto 100%;
    -ms-flex: 0 auto 100%;
    flex: 0 auto 100%;
    width: 100%;
    margin: 0;
  }
}
.downloads .downloads-wrap .box-wrap .box {
  margin: 0 0 2rem 0;
}
.downloads .downloads-wrap .box-wrap .box a {
  font-size: 1.4rem;
  color: #000000;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.downloads .downloads-wrap .box-wrap .box a:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0 1rem 0 0;
  background-image: url(assets/images/icons/download.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.3rem 1.3rem;
}
.downloads .downloads-wrap .btn {
  background: none;
  color: #5cac71;
}
.downloads .downloads-wrap h2 {
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  color: #000000;
  margin: 0 0 2rem 0;
}
@media (min-width: 48em) {
  .downloads .downloads-wrap h2 {
    font-size: 4.5rem;
  }
}

.team-wrapper {
  padding: 6rem 0;
}
@media (min-width: 48em) {
  .team-wrapper {
    padding: 10rem 0;
  }
}
.team-wrapper .ingress {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 0 3rem 0;
}
.team-wrapper .team {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  /* Box */
}
@media (min-width: 48em) {
  .team-wrapper .team {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.team-wrapper .team .box {
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 2.5rem;
  text-align: left;
  width: 100%;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
  /* img */
}
@media (min-width: 48em) {
  .team-wrapper .team .box {
    -webkit-box-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    width: 33.33%;
    margin: 0;
    padding: 3.5rem;
  }
}
@media (min-width: 84.375em) {
  .team-wrapper .team .box {
    padding: 2.5rem;
  }
}
.team-wrapper .team .box .text-wrapper {
  position: relative;
  width: 100%;
  padding: 2rem;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .team-wrapper .team .box .text-wrapper {
    padding: 3rem;
  }
}
@media (min-width: 71.25em) {
  .team-wrapper .team .box .text-wrapper {
    padding: 5rem;
  }
}
.team-wrapper .team .box .text-wrapper .name {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Replica-Bold", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  color: #fff;
}
.team-wrapper .team .box .text-wrapper .position {
  font-size: 1.8rem;
  margin: 0 0 2rem 0;
  color: #fff;
  text-transform: uppercase;
}
.team-wrapper .team .box .text-wrapper .text {
  color: #85878A;
  font-size: 1.7rem;
  line-height: 1.2;
}
.team-wrapper .team .box .text-wrapper p {
  margin: 0;
}
.team-wrapper .team .box .text-wrapper .team-icon {
  display: inline-block;
  margin: 3rem 0 0 0;
}
.team-wrapper .team .box .text-wrapper .mail:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0 1rem 0 0;
  background-image: url(assets/images/icons/mail.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
}
.team-wrapper .team .box .text-wrapper .phone {
  color: #5cac71;
}
.team-wrapper .team .box .text-wrapper .phone:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0 1rem 0 0;
  background-image: url(assets/images/icons/phone.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
}
.team-wrapper .team .box .text-wrapper .linkedin:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0 1rem 0 0;
  background-image: url(assets/images/icons/linkedin.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
}
.team-wrapper .team .box .img-wrap {
  position: relative;
  width: 100%;
  min-height: 24rem;
  height: 100%;
  background-position: center;
}
.team-wrapper .team .box .img-wrap .img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
.team-wrapper .team .box .img-wrap:hover .img-overlay {
  background: rgba(51, 55, 64, 0.8);
}
.team-wrapper .team .box .img-wrap:hover .text-wrapper {
  opacity: 1;
}

/* map
––––––––––––––––––––––––––––––––––––––––––––––––– */
.map-content {
  padding: 2rem 0;
}
@media (min-width: 48em) {
  .map-content {
    padding: 2rem 2rem;
  }
}
.map-content .map-wrapper .wrapper {
  padding: 0 2rem;
}
.map-content #map {
  height: 20rem;
}
@media (min-width: 48em) {
  .map-content #map {
    height: 50rem;
  }
}
.map-content .ingress {
  max-width: 60rem;
  margin: 0 auto;
  padding-bottom: 2rem;
}
.map-content .contact-info {
  max-width: 60rem;
  margin: 0 auto;
  padding-bottom: 5rem;
  color: #5cac71;
}
.map-content .contact-info p {
  margin: 0;
}
.map-content .office-boxes {
  margin: 6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-align: left;
}
@media (min-width: 48em) {
  .map-content .office-boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.map-content .office-boxes .office-list-item {
  padding: 1.5rem 0;
  display: block;
}
.map-content .office-boxes .office-list-item h3 {
  font-size: 1.9rem;
}
.map-content .office-boxes .office-list-item p {
  display: block;
  color: #5cac71;
}
@media (min-width: 48em) {
  .map-content .office-boxes .office-list-item {
    margin: 0;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/* popup styles
––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  padding-top: 10rem;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}

/* Modal Content */
.modal-content {
  position: relative;
  margin: auto;
  width: 80%;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.modal-content .modal-wrapper {
  padding: 2rem;
  background-color: #000000;
  max-width: 70rem;
  margin: 0 auto;
}
.modal-content .hbspt-form {
  text-align: left;
  margin: 0 auto;
  max-width: 67rem;
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -30rem;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes animatetop {
  from {
    top: -30rem;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
/* The Close Button */
.modal-close {
  position: absolute;
  right: 3rem;
  top: 2rem;
  color: #5cac71;
  float: right;
  font-size: 4.7rem;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal-close:hover,
.modal-close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.wysiwyg {
  padding: 4rem 2rem;
}
@media (min-width: 48em) {
  .wysiwyg {
    padding: 8rem 0;
  }
}

.box-img-link-image-reverse {
  max-width: 130rem;
  margin: 0 auto;
  /* img */
}
.box-img-link-image-reverse.reverse .box-img-link-image-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 48em) {
  .box-img-link-image-reverse.reverse .box-img-link-image-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.box-img-link-image-reverse .box-img-link-image-wrap {
  position: relative;
  padding: 3rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Box */
}
@media (min-width: 48em) {
  .box-img-link-image-reverse .box-img-link-image-wrap {
    padding: 5rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.box-img-link-image-reverse .box-img-link-image-wrap .box-wrap {
  padding: 2rem;
  text-align: left;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
  -webkit-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}
@media (min-width: 48em) {
  .box-img-link-image-reverse .box-img-link-image-wrap .box-wrap {
    width: 50%;
    margin: 0;
    padding: 4rem;
    -webkit-box-flex: 0 auto 50%;
    -ms-flex: 0 auto 50%;
    flex: 0 auto 50%;
  }
}
.box-img-link-image-reverse .box-img-link-image-wrap .box .img {
  min-height: 20rem;
}
@media (min-width: 48em) {
  .box-img-link-image-reverse .box-img-link-image-wrap .box .img {
    min-height: 30rem;
  }
}
.box-img-link-image-reverse .box-img-link-image-wrap .btn {
  color: #5cac71;
  background: none;
}
.box-img-link-image-reverse .box-img-link-image-wrap h2 {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  color: #5cac71;
}
.box-img-link-image-reverse .box-img-link-image-wrap .ingress {
  font-family: "Replica-Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  margin: 1rem 0 2rem 0;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 48em) {
  .box-img-link-image-reverse .box-img-link-image-wrap .ingress {
    font-size: 2rem;
  }
}
.box-img-link-image-reverse .box-img-link-image-wrap .request-btn {
  font-size: 1.6rem;
  margin: 0 4rem 0 4rem;
}
.box-img-link-image-reverse .img {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.career-block {
  padding: 4rem 2rem;
  text-align: left;
}
@media (min-width: 48em) {
  .career-block {
    padding: 6rem 0;
  }
}
.career-block__title {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .career-block__title {
    font-size: 3.6rem;
  }
}
.career-block__content {
  text-align: left;
}
.career-block__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-block__item {
  width: 100%;
  background: #5cac71;
  color: #fff;
  padding: 1.5rem 2rem;
}
.career-block__item--title a {
  color: #fff;
  font-size: 2.2rem;
}
.career-block__item--title a:hover {
  opacity: 0.8;
}
.career-block__item .btn {
  background: #fff;
  color: #5cac71;
}
.career-block__item .btn:hover {
  opacity: 0.9;
}
.career-block__item--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.career-block__item--location {
  font-style: normal;
}
.career-block__item--location:not(:empty) {
  padding-bottom: 1rem;
}
.career-block__item::marker {
  display: none;
}
.career-block__item:not(:last-child) {
  margin-bottom: 2rem;
}

.social-feed {
  padding: 3rem 1rem;
}
@media (min-width: 48em) {
  .social-feed {
    padding: 6rem 2rem;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19yZW1fZW0uc2NzcyIsImJhc2UvX3R5cG8uc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19nZW5lcmFsLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fZ2Zvcm0uc2NzcyIsImJhc2UvX2h1YnNwb3Quc2NzcyIsImJhc2UvX2Nvb2tpZS1iYXIuc2NzcyIsInZlbmRvcnMvX3N2Zy1pY29ucy5zY3NzIiwidmVuZG9ycy9fb3dsLnNjc3MiLCJ2ZW5kb3JzL19vd2wtdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9tZW51L19tZW51LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9tZW51L19tZWdhLW1lbnUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvaGVhZGVyL21lbnUvX21lbnUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9oZWFkZXIvc29jaWFsLWljb25zL19zb2NpYWwtaWNvbnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvaGVhZGVyL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9sYW5ndWFnZS9fbGFuZ3VhZ2Uuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZnJvbnQtYmFubmVyL19mcm9udC1iYW5uZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYmFubmVyL19iYW5uZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvYXJjaGl2ZS9fYXJjaGl2ZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9hcmNoaXZlL19zaW5nbGUtcG9zdC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtaW1nLWxpbmstaW1hZ2Utc2VwYXJhdGVkL19ib3gtaW1nLWxpbmstaW1hZ2Utc2VwYXJhdGVkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2JveC1pY29uLXRleHQtbGluay1ncmlkLWFjdGl2ZS9fYm94LWljb24tdGV4dC1saW5rLWdyaWQtYWN0aXZlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2JveC1pY29uLXRleHQtbGluay1ncmlkLWFjdGl2ZS0yY29sL19ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC1hY3RpdmUtMmNvbC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9iYW5uZXItYmxvY2svX2Jhbm5lci1ibG9jay5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtdGV4dC1saW5rLWdyaWQvX2JveC10ZXh0LWxpbmstZ3JpZC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtdGV4dC1saW5rLXN0cmlwZWQvX2JveC10ZXh0LWxpbmstc3RyaXBlZC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS92aWRlby10ZXh0LWxpbmsvX3ZpZGVvLXRleHQtbGluay5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9idWxsZXQtbGlzdC9fYnVsbGV0LWxpc3Quc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvbGlzdC1tYXRlcmlhbC9fbGlzdC1tYXRlcmlhbC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS90ZXh0LWxpbmsvX3RleHQtbGluay5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS90ZXh0LWJsb2NrL190ZXh0LWJsb2NrLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2ltYWdlLWJsb2NrL19pbWFnZS1ibG9jay5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9xdW90ZXMvX3F1b3Rlcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9jbGllbnRzL19jbGllbnRzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2dhbGxlcnkvX2dhbGxlcnkuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvdmlkZW8tZ2FsbGVyeS9fdmlkZW8tZ2FsbGVyeS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS90YWJsZS9fdGFibGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvY3RhL19jdGEuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvZG93bmxvYWRzL19kb3dubG9hZHMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvdGVhbS9fdGVhbS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9tYXAvX21hcC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9tb2RhbC9fbW9kYWwuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvd3lzaXd5Zy9fd3lzaXd5Zy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZS9fYm94LWltZy1saW5rLWltYWdlLXJldmVyc2Uuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvY2FyZWVycy1ibG9jay9fY2FyZWVycy1ibG9jay5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9zb2NpYWwtZmVlZC9fc29jaWFsLWZlZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7OztDRE9DO0FFTkQ7NkVGUTZFO0FFTjdFLDJEQUFBO0FBRUE7Ozs7RUZVRTtBRUpGO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0VBQ2hDLGtCQUFrQjtFQUNsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLG1DQUFtQztBRlNyQzs7QUVOQTs7RUZVRTtBRU5GO0VBQ0UsWUFBWTtFQUNaLFNBQVM7QUZRWDs7QUVMQTsrRUZRK0U7QUVML0U7Ozs7O0VGV0U7QUVKRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWM7QUZNaEI7O0FFSEE7OztFRlFFO0FFSEY7Ozs7RUFJRSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QUZPNUI7O0FFSkE7OztFRlNFO0FFSkY7RUFDRSxhQUFhO0VBQ2IsU0FBUztBRk1YOztBRUhBOzs7RUZRRTtBRUhGOztFQUVFLGFBQWE7QUZLZjs7QUVGQTsrRUZLK0U7QUVGL0U7O0VGS0U7QUVERjtFQUNFLDZCQUE2QjtBRkcvQjs7QUVBQTs7RUZJRTtBRUFGOztFQUVFLFVBQVU7QUZFWjs7QUVDQTsrRUZFK0U7QUVDL0U7O0VGRUU7QUVFRjtFQUNFLHlCQUF5QjtBRkEzQjs7QUVHQTs7RUZDRTtBRUdGOztFQUVFLGlCQUFpQjtBRkRuQjs7QUVJQTs7RUZBRTtBRUlGO0VBQ0Usa0JBQWtCO0FGRnBCOztBRUtBOzs7RUZBRTtBRUtGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBRkhsQjs7QUVNQTs7RUZGRTtBRU1GO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7QUZKYjs7QUVPQTs7RUZIRTtBRU9GO0VBQ0UsY0FBYztBRkxoQjs7QUVRQTs7RUZKRTtBRVFGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRk4xQjs7QUVTQTtFQUNFLFdBQVc7QUZOYjs7QUVTQTtFQUNFLGVBQWU7QUZOakI7O0FFU0E7K0VGTitFO0FFUy9FOztFRk5FO0FFVUY7RUFDRSxTQUFTO0FGUlg7O0FFV0E7O0VGUEU7QUVXRjtFQUNFLGdCQUFnQjtBRlRsQjs7QUVZQTsrRUZUK0U7QUVZL0U7O0VGVEU7QUVhRjtFQUNFLGdCQUFnQjtBRlhsQjs7QUVjQTs7RUZWRTtBRWNGO0VBRUUsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0FGWlg7O0FFZUE7O0VGWEU7QUVlRjtFQUNFLGNBQWM7QUZiaEI7O0FFZ0JBOztFRlpFO0FFZ0JGOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QUZkaEI7O0FFaUJBOytFRmQrRTtBRWlCL0U7OztFRmJFO0FFa0JGOzs7OztFRlpFO0FFbUJGOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUE7QUZkYjs7QUVpQkE7O0VGYkU7QUVpQkY7RUFDRSxpQkFBaUI7QUZmbkI7O0FFa0JBOzs7OztFRlhFO0FFa0JGOztFQUVFLG9CQUFvQjtBRmhCdEI7O0FFbUJBOzs7Ozs7RUZYRTtBRW1CRjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QUZmbkI7O0FFa0JBOztFRmRFO0FFa0JGOztFQUVFLGVBQWU7QUZoQmpCOztBRW1CQTs7RUZmRTtBRW1CRjs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBRmpCWjs7QUVvQkE7OztFRmZFO0FFb0JGO0VBQ0UsbUJBQW1CO0FGbEJyQjs7QUVxQkE7Ozs7OztFRmJFO0FFcUJGOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBO0FGakJkOztBRW9CQTs7OztFRmRFO0FFb0JGOztFQUVFLFlBQVk7QUZsQmQ7O0FFcUJBOzs7O0VGZkU7QUVxQkY7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBRS9CLCtCQUErQjtFQUFFLE1BQUE7RUFDakMsdUJBQXVCO0FGakJ6Qjs7QUVvQkE7Ozs7RUZkRTtBRW9CRjs7RUFFRSx3QkFBd0I7QUZsQjFCOztBRXFCQTs7RUZqQkU7QUVxQkY7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QjtBRm5CaEM7O0FFc0JBOzs7RUZqQkU7QUVzQkY7RUFDRSxTQUFTO0VBQUUsTUFBQTtFQUNYLFVBQVU7RUFBRSxNQUFBO0FGbEJkOztBRXFCQTs7RUZqQkU7QUVxQkY7RUFDRSxjQUFjO0FGbkJoQjs7QUVzQkE7OztFRmpCRTtBRXNCRjtFQUNFLGlCQUFpQjtBRnBCbkI7O0FFdUJBOytFRnBCK0U7QUV1Qi9FOztFRnBCRTtBRXdCRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QUZ0Qm5COztBRXlCQTs7RUFFRSxVQUFVO0FGdEJaOztBRzlaQTs7Ozs7O2dISHNhZ0g7QUl0YWhIO29ESndhb0Q7QUl0YXBEO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtRUFBbUU7QUp3YXJFO0FJcmFBO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixxRUFBcUU7QUp1YXZFO0FJcGFBO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixrRUFBa0U7QUpzYXBFO0FJbmFBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtRUFBbUU7QUpxYXJFO0FJbmFBLFlBQUE7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpREFBaUQ7RUFBRSxxQkFBQTtFQUNuRCwyWEFLdUU7RUFBRSxlQUFBO0FKa2EzRTtBSWhhQSxZQUFBO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0RBQXNEO0VBQUUscUJBQUE7RUFDeEQsOFpBSzRFO0VBQUUsZUFBQTtBSitaaEY7QUk3WkEsWUFBQTtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtFQUFFLHFCQUFBO0VBQ3pELHFhQUs2RTtFQUFFLGVBQUE7QUo0WmpGO0FJMVpBLCtCQUFBO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0VBQW9FO0VBQUUscUJBQUE7RUFDdEUsbWZBSzZGO0VBQUUsZUFBQTtBSnlaakc7QUl2WkEsMkJBQUE7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFBRSxxQkFBQTtFQUNsRSxpZUFLeUY7RUFBRSxlQUFBO0FKc1o3RjtBSW5aQTtvREpxWm9EO0FJbFpwRDs7NEJKcVo0QjtBSWpaNUI7RUFDRSxnQkFBZ0I7RUNSaEIsOEJBQThCO0VBQUUsZ0NBQUE7RUFDQSx5QkFBQTtFQUNoQyxzQkFBc0I7RUFBVSxnQkFBQTtBTCtabEM7QUl2WkU7RUNWQSw4QkFBOEI7RUFBRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ2hDLHNCQUFzQjtFQUFVLGdCQUFBO0FMdWFsQzs7QUlwWkE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwRkUxRnlGO0VGMkZ6RixjRWxIaUI7RUZtSGpCLG1CRXRIYTtFRnVIYixrQkFBa0I7RUMzR2xCLG9DQUF5QjtFQUl6Qiw0QkFBaUI7QUxtZ0JuQjtBSXBaRTtFQWZGO0lBZ0JJLGlCQUFpQjtFSnVabkI7QUFDRjs7QUlwWkE7Ozs7OztFQU1FLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsNEZFL0crRjtFRmdIL0YseUJBQXlCO0VBQ3pCLFdFNUlVO0FObWlCWjs7QUlwWkE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FKdVpsQjtBSXJaRTtFQUpGO0lBS0ksaUJBQWlCO0VKd1puQjtBQUNGOztBSXJaQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0FKd1p4QjtBSXRaRTtFQUxGO0lBTUksZUFBZTtFSnlaakI7QUFDRjs7QUl0WkE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FKeVpsQjtBSXZaRTtFQUpGO0lBS0ksZUFBZTtFSjBaakI7QUFDRjs7QUl2WkE7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0FKMFpuQjtBSXhaRTtFQUpGO0lBS0ksaUJBQWlCO0VKMlpuQjtBQUNGOztBSXhaQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUoyWmxCO0FJelpFO0VBSkY7SUFLSSxpQkFBaUI7RUo0Wm5CO0FBQ0Y7O0FJelpBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSjRabEI7O0FJelpBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtBSjRadkI7O0FJelpBOztFQUVFLDBGRWpMeUY7RUZrTHpGLGdCQUFnQjtBSjRabEI7O0FJelpBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0FKNFo1QjtBSTNaRTtFQVJGO0lBU0ksZUFBZTtFSjhaakI7QUFDRjs7QU81bkJBO29EUCtuQm9EO0FPN25CcEQ7RUFDRSxxQkFBcUI7RUFDckIsY0RPYTtBTnduQmY7O0FPNW5CQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdDQUFnQztBUCtuQmxDOztBTzNuQkE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixtQkFBbUI7QVA4bkJyQjs7QU81bkJBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixnQkFBZ0I7QVArbkJsQjs7QU8zbkJBO0VBQ0UsWUFBWTtBUDhuQmQ7QU83bkJFO0VBQ0UsV0FBVztBUCtuQmY7O0FPMW5CQTs7Ozs7O0VBTUUsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FQNm5CZDs7QU96bkJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtBUDRuQnhCO0FPM25CRTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7QVA2bkIzQjs7QU96bkJBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QVA0bkJkOztBT3puQkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBUDRuQnJCOztBT3puQkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QVA0bkJYOztBT3huQkE7RUFDRSx1QkFBdUI7QVAybkJ6Qjs7QU94bkJBO0VBQ0UsMEJBQTBCO0FQMm5CNUI7O0FPeG5CQTs7RUFFRSxhQUFhO0VBQ2IsZUFBZTtBUDJuQmpCOztBT3huQkE7Ozs7RUFJRSxjQUFjO0VBQ2QsNEJBQTRCO0FQMm5COUI7O0FPeG5CQTtFQUNFLHFCQUFxQjtBUDJuQnZCOztBT2xuQkE7RUFDRSxrQkFBa0I7QVBxbkJwQjs7QU9ubkJBO0VBQ0UseUJEdEhhO0FONHVCZjs7QU9wbkJBO0VBQ0UseUJBWlk7QVBtb0JkOztBT3JuQkE7RUFDRSx5QkFiYTtFQWNiLGNEN0hhO0FOcXZCZjtBT3RuQkU7RUFDRSxjRGhJVztBTnd2QmY7QU90bkJFO0VBQ0UseUJEbklXO0FOMnZCZjs7QU9ybkJBO0VBQ0UseUJBekJZO0FQaXBCZDs7QU9ybkJBO0VBQ0UsZUFBZTtFQUNmLGNBN0JhO0VBOEJiLDBGRG5IeUY7RUNvSHpGLHlCQUF5QjtBUHduQjNCOztBT3JuQkE7RUFDRSxlQUFlO0FQd25CakI7O0FPcm5CQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VBQ2YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QVB3bkJ6QjtBT3RuQkU7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNBakRXO0FQeXFCZjs7QU9wbkJBO0VBQ0UsZ0JBQWdCO0FQdW5CbEI7QU9ybkJFO0VBQ0UsY0RyS2U7QU40eEJuQjtBT3JuQkU7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLHVEQUF1RDtFQUN2RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixpQkFBaUI7QVB1bkJyQjs7QU9ubkJBO0VBQ0UsYUFBYTtFQUNiLFdBakZVO0VBa0ZWLG1CQWpGWTtBUHVzQmQ7QU9wbkJFO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBdEZRO0VBdUZSLDRCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDZCQUE2QjtBUHNuQmpDO0FPcG5CRTtFQUNFLGNEdE1lO0FONHpCbkI7QU9wbkJFO0VBQ0UsY0R6TWU7QU4rekJuQjs7QU9sbkJBLDZCQUFBO0FBQ0E7O0VBRUUsVUFBVTtFRnZNViwrQ0FBeUI7RUFJekIsdUNBQWlCO0FMNnpCbkI7O0FPdG5CQTtFQUNFLFVBQVU7RUY1TVYsK0NBQXlCO0VBSXpCLHVDQUFpQjtBTHMwQm5COztBUTMxQkE7MkNSODFCMkM7QVE1MUIzQztFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNmLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlCQUFpQjtBUjgxQmxCO0FRNzFCQztFQVBEO0lBUUUsb0JBQW9CO0lBQ3BCLHFCQUFxQjtFUmcyQnJCO0FBQ0Y7O0FRNzFCQTtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztBUmcyQmhCO0FROTFCRTtFQUxGO0lBTUksaUJBQWlCO0VSaTJCbkI7QUFDRjs7QVN2M0JBO29EVDAzQm9EO0FTdjNCcEQ7Ozs7RUFJRSxxQkFBcUI7QVR5M0J2Qjs7QVN0M0JBOzs7Ozs7Ozs7RUFTRSxpQkFBaUI7RUFDakIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNIZmlCO0VHZ0JqQixhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixtQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsYUFBYTtBVHkzQmY7O0FTdjNCQTtFQUNFLGNBQWM7RUFDZCxjSDFCaUI7RUcyQmpCLGdDQUE4QjtFQUM5QixpQ0FBK0I7RUFDL0Isa0NBQWdDO0VBQ2hDLG1DQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBVDAzQmxCO0FTejNCRTtFQWJGO0lBY0ksNEJBQTRCO0VUNDNCOUI7QUFDRjs7QVN6M0JBO0VBQ0UsbUJBQW1CO0FUNDNCckI7O0FTejNCQTtFQUFnQix5Q0FBQTtFQUNkLGNIbERhO0VHbURiLFVBQVU7RUFBRSxZQUFBO0FUODNCZDs7QVNoNEJBO0VBQWdCLHlDQUFBO0VBQ2QsY0hsRGE7RUdtRGIsVUFBVTtFQUFFLFlBQUE7QVQ4M0JkOztBU2g0QkE7RUFBZ0IseUNBQUE7RUFDZCxjSGxEYTtFR21EYixVQUFVO0VBQUUsWUFBQTtBVDgzQmQ7O0FTaDRCQTtFQUFnQix5Q0FBQTtFQUNkLGNIbERhO0VHbURiLFVBQVU7RUFBRSxZQUFBO0FUODNCZDs7QVNoNEJBO0VBQWdCLHlDQUFBO0VBQ2QsY0hsRGE7RUdtRGIsVUFBVTtFQUFFLFlBQUE7QVQ4M0JkOztBUzMzQkE7RUFBeUIsNEJBQUE7RUFDdkIsY0h2RGE7QU5zN0JmOztBUzUzQkE7RUFBMEIsbUJBQUE7RUFDeEIsY0gzRGE7QU4yN0JmOztBUzUzQkE7b0RUKzNCb0Q7QVM3M0JwRDs7Ozs7Ozs7RUFRRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBVCszQmxCOztBUzUzQkE7RUFDRSxrQkFBa0I7QVQrM0JwQjs7QVM1M0JBOzs7Ozs7Ozs7RUFTRSx5QkFBMkI7RUFDM0IsVUFBVTtBVCszQlo7O0FTNTNCQTs7RUFFRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBVCszQnZCOztBUzUzQkE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBVCszQmpCOztBUzUzQkE7O0VBRUUsZUFBZTtBVCszQmpCOztBUzUzQkE7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBVCszQnJCOztBUzMzQkE7b0RUODNCb0Q7QVMzM0JwRDs7Ozs7RUFLRSwrRkhuR3FHO0VHb0dyRyxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixXRjFCVTtFRTJCVixZQUFZO0VBQ1oseUJGekJhO0VFMEJiLHFCQUFxQjtFQUNyQix5QkFBeUI7RUo5SHpCLGlDQUF5QjtFQUl6Qix5QkFBaUI7QUw0L0JuQjs7QVM5M0JBOzs7Ozs7Ozs7O0VBVUUsVUFBVTtFQUNWLG1CQUErQjtBVGk0QmpDOztBUzkzQkE7Ozs7O0VBS0UsV0FBVztFQUNYLGtCRnREVTtFRXVEVix5QkZwRGE7QVBxN0JmOztBUzkzQkE7Ozs7Ozs7Ozs7RUFVRSxXRnBFVTtFRXFFVixrQkZyRVU7RUVzRVYseUJGbkVhO0FQbzhCZjs7QVM5M0JBO29EVGk0Qm9EO0FTOTNCcEQ7RUFDRSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUpuTDlCLGlEQUF5QjtFQUl6Qix5Q0FBaUI7QUxvakNuQjs7QVNsNEJBO0VBQ0Usb0RBQW9EO0FUcTRCdEQ7O0FTbDRCQTtvRFRxNEJvRDtBU2w0QnBEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVUFBVTtFQUNWLGNBQWM7RUFDZCxlQUFlO0VBQ2YsdUJBQXVCO0FUbzRCekI7QVNsNEJFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsNEJBQW9CO0tBQXBCLHlCQUFvQjtVQUFwQixvQkFBb0I7QVRvNEJ4QjtBU2o0QkU7RUFDRSxjSDFOVztFRzJOWCxlQUFlO0FUbTRCbkI7QVNoNEJFO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0FUazRCbkI7QVNoNEJJO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLGdDQUFnQztFQUVoQyx3QkFBd0I7RUFDeEIscUJBQW9CO0VBQ3BCLDZCQUE2QjtBVGs0Qm5DO0FTOTNCRTtFQUNFLHVCQUF1QjtBVGc0QjNCO0FTNzNCRTtFQUNFLGNBQWM7QVQrM0JsQjs7QVVsb0NBO29EVnFvQ29EO0FVam9DbEQ7RUFDRSxrQkFBa0I7QVZtb0N0QjtBVWpvQ0k7RUFIRjtJQUlJLFVBQVU7SUFDVixxQkFBcUI7RVZvb0N6QjtBQUNGO0FVbG9DSTtFQUNFLHNCQUFxQjtBVm9vQzNCO0FVam9DSTtFQUNFLGtDQUFpQztFQUNqQyw4REFBOEQ7RUFDOUQsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsaUJBQWlCO0FWbW9DdkI7QVVob0NJO0VBQ0UsbUJBQW1CO0FWa29DekI7QVUvbkNJO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7QVZpb0NsQjtBVTluQ0k7RUFDRSxXQUFXO0FWZ29DakI7QVU3bkNJO0VBQ0UsY0ovQmE7QU44cENuQjs7QVd0cUNBOzJDWHlxQzJDO0FXcHFDekM7RUFDRSxxQkFBcUI7QVhzcUN6QjtBV25xQ0U7RUFDRSxzQkFBc0I7RUFDdEIsY0xIZTtFS0lmLG1CQUFnQztBWHFxQ3BDO0FXbHFDRTtFQUNFLFlBQVk7RUFDWixjTFRlO0FONnFDbkI7QVdqcUNFO0VBQ0UsMEJBQTBCO0FYbXFDOUI7QVcvcENFO0VBQ0UsZ0JBQWdCO0FYaXFDcEI7QVc5cENFOztFQUVFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsVUFBVTtBWGdxQ2Q7QVc1cENFO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7QVg4cENmO0FXMXBDRTtFQUNFLHNCQUFzQjtBWDRwQzFCO0FXenBDRTtFQUNFLGdCQUFnQjtBWDJwQ3BCO0FXenBDSTtFQUNFLGtCQUFrQjtBWDJwQ3hCO0FXdHBDRTtFQUNFLGdCQUFnQjtFQUNoQixXSnVEUTtFSXREUix5Qkp5RFc7QVArbENmOztBWW50Q0E7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFdBQVc7RUFDWCxTQUFTO0VBQ1QsUUFBUTtFQUNSLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0x5R1U7RUt4R1YsbUJBQTRCO0Fac3RDOUI7QVlydENFO0VBVkY7SUFXSSxlQUFlO0Vad3RDakI7QUFDRjtBWXR0Q0U7RUFDRSxtQkFBbUI7QVp3dEN2QjtBWXJ0Q0U7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FadXRDdEI7QVl0dENJO0VBTkY7SUFPSSxxQkFBcUI7RVp5dEN6QjtBQUNGOztBWXJ0Q0E7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGNMNkVhO0VLNUViLDRCQUEwQjtFQUMxQixhQUFhO0VBQ2IsbUJBQTRCO0VQekI1Qix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMa3ZDbkI7QVkzdENFO0VBZEY7SUFlSSxXQUFXO0VaOHRDYjtBQUNGO0FZN3RDRTtFQUNFLHFCQUFxQjtFQUNyQixjTGlFVTtFS2hFVixtQkxrRVc7QVA2cENmOztBYWp4Q0E7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBYm94Q3BCOztBYzF4Q0E7Ozs7RWRneUNFO0FjM3hDRDtFQUNFLDhCQUEwQjtNQUExQiwwQkFBMEI7QWQ2eEM3Qjs7QWMzeENBO0VBQXNDLHdDQUF1QztFQUFDLGtCQUFpQjtBZGd5Qy9GOztBY2h5Q2dHO0VBQWMsV0FBVTtFQUFDLFVBQVM7QWRxeUNsSTs7QWNyeUNtSTtFQUF5QixrQkFBaUI7RUFBQyx1QkFBc0I7RUFBQyxnQ0FBK0I7QWQyeUNwTzs7QWMzeUNxTztFQUErQixZQUFXO0VBQUMsY0FBYTtFQUFDLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxjQUFhO0VBQUMsU0FBUTtBZG96Q2pWOztBY3B6Q2tWO0VBQStCLGtCQUFpQjtFQUFDLGdCQUFlO0VBQUMsdUNBQW9DO0FkMHpDdmI7O0FjMXpDd2I7RUFBbUQsbUNBQWtDO0VBQUMsZ0NBQStCO0VBQUMsK0JBQThCO0VBQUMsdUNBQW9DO0VBQUMsb0NBQWlDO0VBQUMsbUNBQWdDO0FkbTBDcHJCOztBY24wQ3FyQjtFQUF3QixlQUFjO0VBQUMsV0FBVTtFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtBZDAwQ3B5Qjs7QWMxMENxeUI7RUFBNEIsY0FBYTtFQUFDLFdBQVU7QWQrMEN6MUI7O0FjLzBDMDFCO0VBQWlFLGFBQVk7QWRtMUN2NkI7O0FjbjFDdzZCO0VBQThDLGNBQWE7QWR1MUNuK0I7O0FjdjFDbytCO0VBQXlGLGVBQWM7RUFBQyxZQUFXO0VBQUMseUJBQXdCO0VBQXlCLHNCQUFxQjtFQUFDLHFCQUFvQjtFQUFDLGlCQUFnQjtBZGkyQ3BzQzs7QWNqMkNxc0M7RUFBMEIsVUFBUztFQUFDLGNBQWE7QWRzMkN0dkM7O0FjdDJDdXZDO0VBQXlCLFVBQVM7QWQwMkN6eEM7O0FjMTJDMHhDO0VBQW9DLGtCQUFpQjtBZDgyQy8wQzs7QWM5MkNnMUM7RUFBaUMseUJBQXdCO0VBQUMsc0JBQXFCO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0FkcTNDcjhDOztBY3IzQ3M4QztFQUF1QixZQUFXO0VBQUMsb0JBQVc7RUFBWCxZQUFXO0FkMDNDcC9DOztBYzEzQ3EvQztFQUFzQixjQUFhO0FkODNDeGhEOztBYzkzQ3loRDtFQUFnQyxZQUFXO0FkazRDcGtEOztBY2w0Q3FrRDtFQUF3Qiw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQUMsaUNBQXdCO1VBQXhCLHlCQUF3QjtBZHU0QzNvRDs7QWN2NEM0b0Q7RUFBK0IsVUFBUztBZDI0Q3ByRDs7QWMzNENxckQ7RUFBZ0MsVUFBUztBZCs0Qzl0RDs7QWMvNEMrdEQ7RUFBdUIsK0JBQXNCO1VBQXRCLHVCQUFzQjtBZG01QzV3RDs7QWNuNUM2d0Q7RUFBbUI7SUFBRyxVQUFTO0VkdzVDMXlEO0VjeDVDMnlEO0lBQUssVUFBUztFZDI1Q3p6RDtBQUNGOztBYzU1QzZ3RDtFQUFtQjtJQUFHLFVBQVM7RWR3NUMxeUQ7RWN4NUMyeUQ7SUFBSyxVQUFTO0VkMjVDenpEO0FBQ0Y7QWM1NUM2ekQ7RUFBWSwwQ0FBaUM7RUFBakMsa0NBQWlDO0FkKzVDMTJEOztBYy81QzIyRDtFQUFrQyxVQUFTO0VBQUMsb0NBQTJCO0VBQTNCLDRCQUEyQjtBZG82Q2w3RDs7QWNwNkNtN0Q7RUFBcUMsb0NBQTJCO1VBQTNCLDRCQUEyQjtBZHc2Q24vRDs7QWN4NkNvL0Q7RUFBaUMsa0JBQWlCO0VBQUMsWUFBVztFQUFDLGdCQUFlO0FkODZDbGtFOztBYzk2Q21rRTtFQUFtQyxrQkFBaUI7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLFNBQVE7RUFBQyxRQUFPO0VBQUMsa0JBQWlCO0VBQUMsaUJBQWdCO0VBQUMsNkNBQTRDO0VBQUMsZUFBYztFQUFDLFVBQVM7RUFBQyxtQ0FBa0M7RUFBQyw4Q0FBNkI7RUFBN0Isc0NBQTZCO0VBQTdCLDhCQUE2QjtFQUE3QiwwREFBNkI7QWQ2N0N6MEU7O0FjNzdDMDBFO0VBQXNFLGtDQUF3QjtVQUF4QiwwQkFBd0I7QWRrOEN4NkU7O0FjbDhDeTZFO0VBQXFHLGFBQVk7QWRzOEMxaEY7O0FjdDhDMmhGO0VBQTRCLFVBQVM7RUFBQyxZQUFXO0VBQUMsa0NBQWlDO0VBQUMsNEJBQTJCO0VBQUMsd0JBQXVCO0VBQUMsb0NBQTJCO0VBQTNCLDRCQUEyQjtBZCs4QzlyRjs7QWMvOEMrckY7RUFBK0Isa0JBQWlCO0VBQUMsVUFBUztFQUFDLFlBQVc7RUFBQyxXQUFVO0FkczlDaHhGOztBZTk5Q0E7Ozs7RWZvK0NFO0FlLzlDRjtFQUNFLFdBQVc7RUFDWCxjQUFjO0FmaStDaEI7O0FlOTlDQTs7RUFFRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7QWZpK0NiOztBZTk5Q0E7O0VBRUUsa0JBQWtCO0VBQ2xCLHdDQUF3QztBZmkrQzFDOztBZTU5Q0U7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLFlBQVk7RUFDWixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiw2RUFBNkU7RUFDN0UsMEJBQTBCO0FmKzlDOUI7QWU1OUNFO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsNkVBQTZFO0VBQzdFLDBCQUEwQjtBZjg5QzlCOztBZTE5Q0E7RUFDRSxnQkFBZ0I7QWY2OUNsQjs7QWUxOUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXO0VBQ1gscUJBQXFCO0FmNjlDdkI7O0FlMTlDQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0FmNjlDYjs7QWUxOUNBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QWY2OUNiOztBZTE5Q0E7RUFDRSxjQUFjO0FmNjlDaEI7O0FlMzlDQTtFQUNFLG9CQUFvQjtBZjg5Q3RCOztBZTU5Q0E7RUFDRSxxQkFBcUI7RUFDckIsT0FBTztBZis5Q1Q7O0FlNTlDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixnQlR2RmE7RVN3RmIsb0NBQW9DO0FmKzlDdEM7O0FlNTlDQTs7RUFFRSxtQlJpQmE7QVA4OENmOztBZTU5Q0E7RUFDRSxnQlJVVTtBUHE5Q1o7O0FlNTlDQTs7RUFFRSx3QkFBd0I7RUFDeEIsZ0JSSVU7QVAyOUNaO0FlNzlDRTtFQUxGOztJQU1JLHlCQUF5QjtFZmkrQzNCO0FBQ0Y7O0FlOTlDQTs7RUFFRSxtQlJGYTtBUG0rQ2Y7O0FnQnZsREEsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0M7QWhCeWxENUM7O0FnQnZsREE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtBaEIwbERkO0FnQnhsREk7RUFDSSxhQUFhO0FoQjBsRHJCO0FnQnZsREk7RUFDSSxlQUFlO0VBQ2YsWUFBWTtBaEJ5bERwQjs7QWdCdGxEQTs7RUFFSSx1Q0FBdUM7RUFJdkMsK0JBQStCO0FoQnlsRG5DOztBZ0J0bERBO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QWhCeWxEdEI7QWdCdmxESTtFQUVJLFdBQVc7RUFDWCxjQUFjO0FoQndsRHRCO0FnQnJsREk7RUFDSSxXQUFXO0FoQnVsRG5CO0FnQnBsREk7RUFDSSxrQkFBa0I7QWhCc2xEMUI7O0FnQm5sREE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFXZixhQUFhO0FoQjRrRGpCO0FnQnRsREk7RUFDSSxZQUFZO0FoQndsRHBCO0FnQnRsREk7RUFDSSxjQUFjO0FoQndsRHRCO0FnQnRsREk7RUFDSSxhQUFhO0FoQndsRHJCO0FnQm5sREk7RUFDSSxvQkFBb0I7QWhCcWxENUI7QWdCbGxESTtFQUNJLGNBQWM7QWhCb2xEdEI7QWdCamxESTtFQUNJLGtCQUFrQjtBaEJtbEQxQjtBZ0JobERJO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWiw2QkFBNkI7QWhCa2xEckM7O0FnQi9rREE7RUFDSSxhQUFhO0FoQmtsRGpCOztBaUJuckRBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CVnlHWTtFRmpHWix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMK3FEbkI7QWlCeHJERTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFWkRkLDRDQUF5QjtFQUl6QixvQ0FBaUI7QUw0ckRuQjtBaUIzckRFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnQ0FBZ0M7RUFDaEMsVUFBVTtFQUNWLCtCQUErQjtFWmJqQyw2Q0FBeUI7RUFJekIscUNBQWlCO0FMMnNEbkI7QWlCL3JESTtFQUNFLGdCQUFnQjtBakJpc0R0QjtBaUI5ckRJO0VBQ0UsY0FBYztFQUNkLFVBQVU7QWpCZ3NEaEI7QWlCNXJERTtFQUNFLG1CVnNFVTtBUHduRGQ7QWlCN3JESTtFQUZGO0lBR0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsVUFBVTtFakJnc0RkO0FBQ0Y7O0FpQjVyREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtBakIrckRuQjs7QWlCM3JEQTtFQUNFLFlBQVk7QWpCOHJEZDtBaUI3ckRFO0VBRkY7SUFHSSxTQUFTO0VqQmdzRFg7QUFDRjtBaUI3ckRNO0VBQ0UsYUFBYTtBakIrckRyQjtBaUJ6ckRFO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixxQkFBcUI7QWpCMnJEekI7QWlCMXJESTtFQUpGO0lBS0kscUJBQXFCO0lBQ3JCLFlBQVk7RWpCNnJEaEI7QUFDRjtBaUIzckRNO0VBQ0UsY1YrQk87QVA4cERmO0FpQnpyREk7RUFDRSwrRlh6RGlHO0VXMERqRyxxQkFBcUI7RUFDckIsU0FBUztFQUNULHNCQUFzQjtFQUN0Qix5QkFBeUI7QWpCMnJEL0I7QWlCenJETTtFQVBGO0lBUUksc0JBQXNCO0VqQjRyRDVCO0FBQ0Y7QWlCMXJETTtFQUNFLHFCQUFxQjtFQUNyQixXVldJO0VGaEdWLGlDQUF5QjtFQUl6Qix5QkFBaUI7QUxreERuQjtBaUI1ckRRO0VBQ0UsY1ZRSztBUHNyRGY7QWlCMXJEWTtFQUNFLGNBQWM7QWpCNHJENUI7QWlCeHJEUTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0FqQjByRHBCO0FpQm5yRFU7RUFDRSxhQUFhO0FqQnFyRHpCO0FpQmhyRFE7RUFDRSxVQUFVO0VacEhsQixpQ0FBeUI7RUFJekIseUJBQWlCO0FMdXlEbkI7O0FrQjN6REE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsTUFBTTtBbEI4ekRSO0FrQjd6REU7RUFORjtJQU9JLGFBQWE7RWxCZzBEZjtBQUNGOztBa0I1ekRBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwrQkFBK0I7QWxCK3pEakM7QWtCN3pERTtFQWZGO0lBZ0JJLFlBQVk7RWxCZzBEZDtBQUNGO0FrQjl6REU7RUFDRSxxQkFBcUI7RUFDckIsV1grRVE7QVBpdkRaO0FrQjd6REk7RUFDRSxXQUFXO0FsQit6RGpCO0FrQjN6REU7RUFDRSw0QkFBNEI7QWxCNnpEaEM7QWtCM3pESTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixvREFBbUQ7QWxCNnpEekQ7QWtCMXpETTtFQVhGO0lBWUksaUJBQWlCO0VsQjZ6RHZCO0FBQ0Y7QWtCM3pETTtFQUNFLG9EQUFtRDtBbEI2ekQzRDtBa0IzekRNO0VBQ0UsWUFBWTtBbEI2ekRwQjtBa0J4ekRJO0VBQ0UsVUFBVTtBbEIwekRoQjtBa0J2ekRJO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixTQUFTO0FsQnl6RGY7QWtCdnpETTtFQUNFLGNBQWM7QWxCeXpEdEI7QWtCdHpETTtFQUNFLGlCQUFpQjtFQUNqQix1QkFBdUI7QWxCd3pEL0I7QWtCdHpEUTtFQUNFLCtCQUF3QjtBbEJ3ekRsQztBa0JyekRRO0VBQ0UsbUJBQW1CO0FsQnV6RDdCO0FrQnB6RFE7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtBbEJzekR0QjtBa0JuekRRO0VBQ0UsYUFBYTtBbEJxekR2QjtBa0JuekRVO0VBQ0UsY0FBYztBbEJxekQxQjtBa0JsekRVO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbEJvekRuQztBa0JsekRZO0VBQ0Usb0JBQW9CO0FsQm96RGxDO0FrQmp6RFk7RUFDRSxzQkFBc0I7QWxCbXpEcEM7QWtCenlERTtFQUNFLGdDQUF3QjtVQUF4Qix3QkFBd0I7QWxCMnlENUI7QWtCeHlERTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixTQUFBO0VBQ0EsK0JBQStCO0VBRS9CLFdBQUE7RUFDQSx1QkFBdUI7RUFDdkIseURBQXlEO0VBQ3pELDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsOEJBQThCO0ViaEloQyxvQ0FBeUI7RUFJekIsNEJBQWlCO0FMMjZEbkI7QWtCNXlESTtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7QWxCOHlENUI7QWtCM3lESTtFQUNFLFNBQUE7RUFDQSxpQ0FBaUM7RUFFakMsV0FBQTtFQUNBLHlCQUF5QjtFQUN6Qix5REFBeUQ7RUFDekQsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw4QkFBOEI7QWxCNnlEcEM7QWtCenlERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbEIyeUR0QjtBa0IxeURJO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QWxCNHlEakI7QWtCM3lETTtFQUNFLGNYN0RPO0FQMDJEZjs7QWtCdHlEQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FsQnl5RGpCO0FrQnZ5REU7RUFDRSxjQUFjO0FsQnl5RGxCO0FrQnZ5REk7RUFHRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJYckZTO0VGeEdiLHFCYThMZ0M7QWxCMHlEbEM7QWtCdnlESTtFQUVFLFdBQVc7QWxCd3lEakI7QWtCcnlESTtFQUNFLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0ZBQWtFO0VBQWxFLDBFQUFrRTtFQUFsRSxrRUFBa0U7RUFBbEUsa0lBQWtFO0FsQnV5RHhFO0FrQnB5REk7RUFDRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLDREQUFvRDtFQUFwRCxvREFBb0Q7QWxCc3lEMUQ7QWtCbnlESTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMkdBQTJGO0VBQTNGLG1HQUEyRjtFQUEzRiwyRkFBMkY7RUFBM0YsMkpBQTJGO0FsQnF5RGpHO0FrQmp5RE07RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVFQUErRDtVQUEvRCwrREFBK0Q7RUFDL0QsZ0NBQXdCO1VBQXhCLHdCQUF3QjtBbEJteURoQztBa0JoeURNO0VBQ0UsTUFBTTtFQUNOLGFBQWE7RUFDYiw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELFVBQVU7QWxCa3lEbEI7QWtCL3hETTtFQUNFLFNBQVM7RUFDVCxhQUFhO0VBQ2Isd0dBQXdGO0VBQXhGLGdHQUF3RjtFQUF4Rix3RkFBd0Y7RUFBeEYsMkpBQXdGO0VBQ3hGLGlDQUF5QjtVQUF6Qix5QkFBeUI7QWxCaXlEakM7O0FtQmhoRUk7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CWitGUTtFWTlGUixrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDhCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFZHNCekIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0FMOC9EZjtBbUJyaEVNO0VBQ0UsMEZiS21GO0VhSm5GLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV1pvRkk7RVluRkosVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2YsK0JBQStCO0Vkc0NyQyx5QmNyQzJCO0Vkd0MzQixpQmN4QzJCO0VkeUMzQixhY3pDMkI7QW5CMmhFN0I7QW1CMWhFUTtFQUNFLGtCQUFrQjtBbkI0aEU1QjtBbUJ6aEVRO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXWnVFRTtBUG85RFo7QW1CMWhFVTtFQUNFLGNad0VHO0FQbzlEZjtBbUJ2aEVNO0VBQ0UsU0FBUztFQUNULFVBQVU7QW5CeWhFbEI7QW1CeGhFUTtFQUNFLDBGYnRCaUY7RWF1QmpGLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QkFBeUI7QW5CMGhFbkM7QW1CeGhFVTtFQUNFLFVBQVU7QW5CMGhFdEI7QW1CcmhFTTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osNEJBQTRCO0FuQnVoRXBDO0FtQnBoRU07RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUE0QjtBbkJzaEVwQztBbUI3Z0VJO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJaUVE7RVlQUixrREFBMEM7VUFBMUMsMENBQTBDO0FuQitnRWhEO0FtQjdnRU07RUFDRSwwRmIvRW1GO0VhZ0ZuRixVQUFVO0VBQ1YsY0FBYztFQUNkLFNBQVM7RUFDVCxhQUFhO0FuQitnRXJCO0FtQjdnRVE7RUFDRSxjQUFjO0VBQ2QsV1pMRTtBUG9oRVo7QW1CN2dFVTtFQUNFLGNaTEc7QVBvaEVmO0FtQjFnRU07RUFDRSxTQUFTO0VBQ1QsVUFBVTtBbkI0Z0VsQjtBbUIzZ0VRO0VBQ0UsMEZibkdpRjtFYW9HakYsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGNBQWM7QW5CNmdFeEI7QW1CM2dFVTtFQUNFLFVBQVU7QW5CNmdFdEI7O0FvQnRwRUE7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFNBQVM7RUFDVCxRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQ0FBbUM7QXBCeXBFckM7QW9CeHBFRTtFQUNFLGNBQWM7RUFDZCxnREFBZ0Q7RUFDaEQsd0NBQXdDO0FwQjBwRTVDO0FvQnhwRUU7RUFDRSxjQUFjO0VBQ2QsZ0RBQWdEO0VBQ2hELHdDQUF3QztBcEIwcEU1Qzs7QW9CdHBFQTtFQUNFO0lBQ0UsVUFBVTtFcEJ5cEVaO0VvQnZwRUE7SUFDRSxVQUFVO0VwQnlwRVo7QUFDRjtBb0J0cEVBO0VBQ0U7SUFDRSxVQUFVO0VwQndwRVo7RW9CdHBFQTtJQUNFLFVBQVU7RXBCd3BFWjtBQUNGO0FxQjNyRUk7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7QXJCNnJFZjtBcUI1ckVNO0VBSkY7SUFLSSxhQUFhO0VyQityRW5CO0FBQ0Y7QXFCM3JFRTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7QXJCNnJFeEI7QXFCM3JFSTtFQVBGO0lBUUksY0FBYztJQUNkLFdBQVc7RXJCOHJFZjtBQUNGO0FxQjNyRUk7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY2RvRlM7QVB5bUVmO0FxQjVyRU07RUFDRSxjZGtGTztBUDRtRWY7QXFCNXJFTTtFQUNFLGNkK0VPO0FQK21FZjtBcUIzckVJO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixjZHlFUztBUG9uRWY7O0FzQnR1RUU7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7QXRCeXVFaEI7O0FzQnJ1RUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7QXRCd3VFcEI7QXNCdnVFRTtFQVJGO0lBU0ksTUFBTTtJQUNOLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztFdEIwdUViO0FBQ0Y7QXNCeHVFRTtFQUNFLG1GQUFpRjtFQUNqRiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLDRCQUF5QjtFQUd6QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDJCQUEyQjtFQUUzQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV2YwRVE7QVBncUVaO0FzQnh1RUk7RUFqQkY7SUFrQkksWUFBWTtFdEIydUVoQjtBQUNGO0FzQnh1RUU7RUFDRSxZQUFZO0VBQ1osNEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQix1REFBa0Q7RUFFbEQsK0NBQTBDO0F0QjB1RTlDO0FzQnZ1RUU7RUFDRSxXQUFXO0F0Qnl1RWY7QXNCdnVFRTtFQUNFLFdBQVc7QXRCeXVFZjtBc0J0dUVFO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFNbkIsZUFBZTtBdEJtdUVuQjtBc0J4dUVJO0VBSkY7SUFLSSxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGFBQWE7RXRCMnVFakI7QUFDRjtBc0J4dUVFO0VBQ0UsNEJBQXlCO0F0QjB1RTdCO0FzQnh1RUU7RUFDRSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixXZmlDUTtFZWhDUixZQUFZO0VBQ1osNEJBQTBCO0F0QjB1RTlCO0FzQnh1RUk7RUFSRjtJQVNJLFlBQVk7RXRCMnVFaEI7QUFDRjtBc0J6dUVFO0VBQ0UsV2Z3QlE7QVBtdEVaO0FzQjF1RUk7RUFGRjtJQUdJLGtCQUFrQjtFdEI2dUV0QjtBQUNGO0FzQjN1RUU7RUFDRSxXZmtCUTtBUDJ0RVo7QXNCNXVFSTtFQUZGO0lBR0ksa0JBQWtCO0V0Qit1RXRCO0FBQ0Y7O0F1QmgxRUE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsV0FBVztBdkJtMUVmO0F1QmwxRUU7RUFORjtJQU9JLFdBQVc7SUFDWCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztFdkJxMUViO0FBQ0Y7QXVCbjFFRTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLHVEQUF1RDtFQUN2RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtBdkJxMUVsQztBdUJwMUVJO0VBUkY7SUFTSSw4QkFBOEI7RXZCdTFFbEM7QUFDRjtBdUJwMUVFO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0F2QnMxRW5CO0F1Qm4xRUU7RUFDRSxtQmhCZ0ZXO0VnQi9FWCxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYTtBdkJxMUVqQjtBdUJwMUVJO0VBUEY7SUFRSSxVQUFVO0lBQ1YsY0FBYztFdkJ1MUVsQjtBQUNGO0F1QnQxRUk7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0NBQXNDO0VBQ3RDLG1DQUFrQztFQUNsQyxxQ0FBcUM7RUFDckMsVUFBVTtFbEJ4Q2QsaUNBQXlCO0VBSXpCLHlCQUFpQjtBTGk0RW5CO0F1QjMxRU07RUFiRjtJQWNJLGtCQUFrQjtFdkI4MUV4QjtBQUNGO0F1QjUxRUk7RUFDRSxjQUFjO0F2QjgxRXBCOztBd0I3NUVBO0VBQ0UsbUJqQmdIWTtFaUIvR1osZ0NBQStCO0F4Qmc2RWpDO0F3Qi81RUU7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VuQnNDdEIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0VtQnhDWCw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsV2pCdUdRO0VpQnRHUixnQkFBZ0I7QXhCcTZFcEI7QXdCcDZFSTtFQVJGO0lBU0ksOEJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHFCQUFxQjtFeEJ1NkV6QjtBQUNGO0F3QnQ2RUk7RUFaRjtJQWFJLGlCQUFpQjtFeEJ5NkVyQjtBQUNGO0F3Qng2RUk7RW5Cb0RGLDBCbUJuRDBCO0VuQnNEMUIsa0JtQnREMEI7RW5CdUQxQixjbUJ2RDBCO0VBQ3RCLG1CQUFtQjtBeEI4NkV6QjtBd0I3NkVNO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBeEIrNkU3QjtBd0I3NkVNO0VBUEY7SW5Cb0RGLHlCbUI1QzJCO0luQitDM0IsaUJtQi9DMkI7SW5CZ0QzQixhbUJoRDJCO0lBQ3JCLFNBQVM7RXhCbzdFZjtBQUNGO0F3Qmw3RU07RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0F4Qm83RXpCO0F3Qmo3RU07RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLE1BQU07QXhCbTdFZDtBd0JqN0VRO0VBUkY7SUFTSSxTQUFTO0V4Qm83RWpCO0FBQ0Y7QXdCbDdFVTtFQUNFLFdqQmdFQTtFaUIvREEsU0FBUztFQUNULFdBQVc7RUFDWCw0QkFBMkI7QXhCbzdFdkM7QXdCLzZFTTtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0F4Qmk3RXpCO0F3Qmg3RVE7RUFKRjtJQUtJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0V4Qm03RTNCO0FBQ0Y7QXdCaDdFTTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7QXhCazdFdEI7QXdCajdFUTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7QXhCbTdFNUI7QXdCaDdFTTtFQUNFLFVBQVU7QXhCazdFbEI7QXdCajdFUTtFQUZGO0lBR0ksY0FBYztJQUNkLFdBQVc7RXhCbzdFbkI7QUFDRjtBd0JsN0VNO0VBQ0UsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QXhCbzdFaEI7QXdCbjdFUTtFQUZGO0lBR0ksNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixjQUFjO0lBQ2QsV0FBVztFeEJzN0VuQjtBQUNGO0F3QnA3RU07RUFDRSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBeEJzN0VoQjtBd0JyN0VRO0VBRkY7SUFHSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFeEJ3N0VoQjtBQUNGO0F3QnQ3RU07RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0F4QnU3RWhCO0F3QnI3RVE7RUFORjtJQU9JLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixXQUFXO0V4Qnc3RW5CO0FBQ0Y7O0F3Qmo3RUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQmpCUFk7RUZ0RVosb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0VtQjJFYiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXhCdzdFaEM7QXdCdjdFRTtFQVJGO0lBU0ksOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDZCQUE2QjtFeEIwN0UvQjtBQUNGO0F3Qno3RUU7RUFaRjtJQWFJLGlCQUFpQjtFeEI0N0VuQjtBQUNGO0F3QjM3RUU7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0F4QjY3RVo7QXdCNTdFSTtFQUpGO0lBS0ksZ0JBQWdCO0lBQ2hCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0V4Qis3RVo7QUFDRjtBd0I5N0VJO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZUFBZTtBeEJnOEVyQjtBd0IvN0VNO0VBTEY7SUFNSSxVQUFVO0V4Qms4RWhCO0FBQ0Y7QXdCaDhFSTtFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsY2xCNUlhO0VrQjZJYixjQUFjO0F4Qms4RXBCO0F3Qmo4RU07RUFMRjtJQU1JLFNBQVM7RXhCbzhFZjtBQUNGO0F3Qmw4RUk7RUExQkY7SW5CN0RBLHlCbUJ3RnlCO0luQnJGekIsaUJtQnFGeUI7SW5CcEZ6QixhbUJvRnlCO0lBQ3JCLFVBQVU7RXhCeThFZDtBQUNGO0F3QnQ4RUk7RUFDRSxnQkFBZ0I7QXhCdzhFdEI7QXdCdDhFSTtFQUpGO0lBS0ksNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SW5CakdaLHlCbUJrR3lCO0luQi9GekIsaUJtQitGeUI7SW5COUZ6QixhbUI4RnlCO0lBQ3JCLFVBQVU7RXhCNjhFZDtFd0I1OEVJO0lBQ0UsWUFBWTtFeEI4OEVsQjtBQUNGO0F3QjE4RUU7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJqQmxFVztFaUJxRVgsK0dBQXVHO0VBQXZHLHlFQUF1RztFQUN2RyxnSEFBZ0g7QXhCNDhFcEg7O0F5QnRvRkE7bUR6QnlvRm1EO0F5QnRvRm5EO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0F6QndvRmxCOztBeUJyb0ZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QXpCd29GYjs7QTBCMXBGQTttRDFCNnBGbUQ7QTBCenBGakQ7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0ExQjJwRnJCO0EwQjFwRkk7RUFIRjtJQUlJLGlCQUFpQjtJQUNqQiwwQkFBMEI7RTFCNnBGOUI7QUFDRjtBMEI1cEZJO0VBQ0UsVUFBVTtBMUI4cEZoQjtBMEI3cEZNO0VBRkY7SUFHSSx3SUFBdUY7SUFBdkYsdUZBQXVGO0UxQmdxRjdGO0FBQ0Y7QTBCN3BGRTtFQUNFLGNwQmRXO0FONnFGZjs7QTBCM3BGQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY3BCckJpQjtFb0JzQmpCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFCOHBGbEI7QTBCNXBGRTtFQVZGO0lBV0ksaUJBQWlCO0UxQitwRm5CO0FBQ0Y7QTBCN3BGRTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtBMUIrcEZwQjtBMEI3cEZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFckJ4Q3ZCLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUx3c0ZuQjtBMEJqcUZJO0VBZEY7SUFlSSxVQUFVO0lBQ1YsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0JBQWdCO0UxQm9xRnBCO0FBQ0Y7QTBCanFGRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFckI5RDdCLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUxrdUZuQjtBMEJwcUZFO0VBQ0UsV25CNkJRO0FQeW9GWjtBMEJwcUZJO0VBSEY7SUFJSSxpQkFBaUI7RTFCdXFGckI7QUFDRjtBMEJwcUZFO0VBQ0UsK0NBQTZDO0VBQzdDLGlCQUFpQjtFQUNqQixjQUF5QjtBMUJzcUY3QjtBMEJucUZFO0VBQ0UsY25Ca0JXO0VtQmpCWCw2RnBCbkUwRjtFb0JvRTFGLGlCQUFpQjtFQUNqQix5QkFBeUI7QTFCcXFGN0I7QTBCanFGRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztBMUJtcUZYO0EwQmhxRkU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsOEJBQThCO0ExQmtxRmxDO0EwQmhxRkk7RUFWRjtJQVdJLHdJQUF1RjtJQUF2Rix1RkFBdUY7RTFCbXFGM0Y7QUFDRjtBMEJocUZFO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0ExQmtxRnBCO0EwQmhxRkk7RUFMRjtJQU1JLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0UxQm1xRm5CO0FBQ0Y7QTBCaHFGRTtFQUNFLHVCQUF1QjtBMUJrcUYzQjtBMEIvcEZFO0VBQ0UsY0FBYztBMUJpcUZsQjtBMEIvcEZJO0VBSEY7SUFJSSxpQkFBaUI7RTFCa3FGckI7QUFDRjtBMEJqcUZJO0VBTkY7SUFPSSxpQkFBaUI7RTFCb3FGckI7QUFDRjtBMEJucUZJO0VBVEY7SUFVSSxpQkFBaUI7RTFCc3FGckI7QUFDRjtBMEJucUZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixVQUFVO0VBU04sY0FBQTtFckIvR04sc0ZBQXdCO0VBSXhCLDhFQUFnQjtBTDZ3RmxCO0EwQnpxRkk7RUFSRjtJQVNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFMUI0cUZyQjtBQUNGO0EwQnZxRlU7RUFDRTtJckJ2SlYscUNBQXdCO0lBSXhCLDZCQUFnQjtFTGkwRmhCO0UwQjNxRlU7SUFDRSxVQUFVO0UxQjZxRnRCO0UwQjNxRlU7SUFDRSxVQUFVO0lyQjlKdEIsZ0NBQXdCO0lBSXhCLHdCQUFnQjtFTDQwRmhCO0FBQ0Y7QTBCL3FGWTtFQUNFO0lyQm5LWixxQ0FBd0I7SUFJeEIsNkJBQWdCO0VMcTFGaEI7RTBCbnJGWTtJQUNFLFVBQVU7RTFCcXJGeEI7RTBCbnJGWTtJQUNFLFVBQVU7SXJCMUt4QixnQ0FBd0I7SUFJeEIsd0JBQWdCO0VMZzJGaEI7QUFDRjtBMkIvM0ZBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFnSGxCLFdBQUE7QTNCa3hGRjtBMkJqNEZFO0VBSkY7SUFLSSxlQUFlO0UzQm80RmpCO0FBQ0Y7QTJCbDRGRTtFQUNFLGtCQUFrQjtBM0JvNEZ0QjtBMkJuNEZJO0VBRkY7SUFHSSxrQkFBa0I7RTNCczRGdEI7QUFDRjtBMkJwNEZFO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBM0JzNEZ0QjtBMkJuNEZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RXRCc0IxQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RXNCckJYLFFBQUE7QTNCczRGSjtBMkJ6NEZJO0VBTEY7SUFNSSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RTNCNDRGdkI7QUFDRjtBMkJ6NEZJO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0V0QnNDdkIsMEJzQnJDMEI7RXRCd0MxQixrQnNCeEMwQjtFdEJ5QzFCLGNzQnpDMEI7RXRCakIxQix5Q0FBeUI7RUFJekIsaUNBQWlCO0VzQmlEYixRQUFBO0EzQmkzRk47QTJCbDVGTTtFQVJGO0lBU0ksU0FBUztJQUNULG9DQUFvQztFM0JxNUYxQztBQUNGO0EyQmw1RlE7RUFDRSwrRnJCWDZGO0VxQlk3RixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixXcEI4REU7RW9CN0RGLGNwQmdFSztBUG8xRmY7QTJCaDVGTTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsWUFBWTtBM0JrNUZwQjtBMkIvNEZNO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtBM0JpNUYzQjtBMkIvNEZRO0VBQ0UsbUJBQW1CO0EzQmk1RjdCO0EyQjc0Rk07RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7QTNCKzRGMUI7QTJCOTRGUTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsY0FBYztFQUNkLDJCQUEyQjtFQUUzQixxQkFBcUI7QTNCKzRGL0I7QTJCNTRGUTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLDZHckIxRVQ7RXFCMEVTLDhFckIxRVQ7RUREQyx5Q0FBeUI7RUFJekIsaUNBQWlCO0FMMDlGbkI7QTJCajVGVTtFQUNFLFVBQVU7QTNCbTVGdEI7QTJCOTRGTTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBNkI7QTNCZzVGckM7QTJCLzRGUTtFQU5GO0lBT0ksV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUI7RTNCazVGN0I7QUFDRjtBMkI1NEZFO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7QTNCODRGZjtBMkI3NEZJO0VBSEY7SUFJSSxpQkFBaUI7SUFDakIsbUJBQW1CO0UzQmc1RnZCO0FBQ0Y7QTJCNTRGSTtFQURGO0lBRUksVUFBVTtJdEJuRmQsb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUVwQixhQUFhO0VMbStGYjtBQUNGO0EyQmg1RkU7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0EzQms1RjdCO0EyQi80RkU7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlDQUFpQztBM0JpNUZyQztBMkJoNUZJO0VBSkY7SUFLSSxtQkFBbUI7RTNCbTVGdkI7QUFDRjtBMkJoNUZFO0VBQ0UsV0FBVztBM0JrNUZmO0EyQi80RkU7O0VBRUUsV0FBVztBM0JpNUZmO0EyQi80Rkk7RUFKRjs7SUFLSSxXQUFXO0lBQ1gsVUFBVTtFM0JtNUZkO0FBQ0Y7QTJCaDVGSTtFQURGO0lBRUksZ0JBQWdCO0UzQm01RnBCO0FBQ0Y7QTJCaDVGSTtFQURGO0lBRUksZUFBZTtFM0JtNUZuQjtBQUNGO0EyQmg1RkU7RUFDRSxjckJuS2U7QU5xakduQjtBMkIvNEZFOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY3JCMUtlO0VxQjJLZiw0QkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBM0JpNUZqQztBMkI5NEZFO0VBQ0UsOERBQThEO0VBQzlELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBM0JnNUZyQjtBMkI3NEZFO0VBQ0UsVUFBVTtBM0IrNEZkO0EyQjU0RkU7RUFDRSxjQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLDJDQUFxQztBM0I4NEZ6Qzs7QTRCcGxHRTtFQUNFLGdCQUFnQjtBNUJ1bEdwQjtBNEJwbEdFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVCc2xHcEI7QTRCcmxHSTtFQUpGO0lBS0ksZ0JBQWdCO0U1QndsR3BCO0FBQ0Y7QTRCcmxHRTtFQUNFLG1CQUFtQjtBNUJ1bEd2QjtBNEJybEdFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNyQitGVTtBUHcvRmQ7QTRCbmxHSTtFQUNFLFdBQVc7RUFDWCxjQUFjO0E1QnFsR3BCO0E0QnBsR007RUFIRjtJQUlJLHFCQUFxQjtFNUJ1bEczQjtBQUNGO0E0QnRsR007RUFORjtJQU9JLFdBQVc7RTVCeWxHakI7QUFDRjtBNEJ0bEdFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxzQkFBcUI7QTVCd2xHekI7QTRCdmxHSTtFQUpGO0lBS0kscUJBQXFCO0U1QjBsR3pCO0FBQ0Y7QTRCemxHSTtFQVBGO0lBUUksc0JBQXFCO0U1QjRsR3pCO0U0QjNsR0k7SUFDRSxzQkFBcUI7RTVCNmxHM0I7QUFDRjtBNEJ6bEdFO0VBQ0UsaUJBQWlCO0E1QjJsR3JCO0E0QnRsR007RUFDRSxjckI0RE87QVA0aEdmO0E0QnJsR0k7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CckJtRFM7RXFCaERULCtHQUF1RztFQUF2Ryx5RUFBdUc7RUFDdkcsZ0hBQWdIO0E1QnVsR3RIO0E0Qm5sR0U7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0E1QnFsR2hCO0E0Qm5sR0k7Ozs7RUFJRSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isb0JBQWlCO0tBQWpCLGlCQUFpQjtBNUJxbEd2QjtBNEJubEdJO0VBQ0UsdURBQXVEO0E1QnFsRzdEO0E0Qm5sR0k7RUFDRSxxREFBcUQ7QTVCcWxHM0Q7QTRCbmxHSTtFQUNFLG9EQUFvRDtBNUJxbEcxRDtBNEJubEdJO0VBQ0Usc0RBQXNEO0E1QnFsRzVEOztBNkIzckdBLHdCQUFBO0FBQ0E7RUFDRSxnQkFBZ0I7QTdCOHJHbEI7QTZCN3JHQztFQUNDLG9CQUFvQjtBN0Irckd0QjtBNkI3ckdFO0VBQ0MsY0FBYztBN0IrckdqQjtBNkI3ckdHO0VBQ0MsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsWUFBWTtBN0IrckdoQjtBNkI3ckdJO0VBQ0MsaUJBQWlCO0E3QityR3RCO0E2QjFyR0U7RUFDQyxxQkFBcUI7RUFDckIsb0JBQW9CO0E3QjRyR3ZCOztBOEJudEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RXpCMENWLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFFcEIsYUFBYTtFeUI1Q2QsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBTTdCLFFBQUE7RUE2QkEsUUFBQTtBOUJ5ckdGO0E4QjN0R0c7RUFOSDtJQU9NLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUI7RTlCOHRHdkI7QUFDRjtBOEIzdEdFO0V6QjJEQSwwQnlCMUR3QjtFekI2RHhCLGtCeUI3RHdCO0V6QjhEeEIsY3lCOUR3QjtFekJJeEIseUNBQXlCO0VBSXpCLGlDQUFpQjtBTDh0R25CO0E4Qm51R0U7RUFKQTtJekIyREEsNEJ5QnRENEI7SXpCeUQ1QixvQnlCekQ0QjtJekIwRDVCLGdCeUIxRDRCO0lBQ3hCLFVBQVU7SUFDVixTQUFTO0U5QjB1R2I7QUFDRjtBOEJ4dUdJO0VBQ0UsZUFBZTtBOUIwdUdyQjtBOEJ6dUdNO0VBRkY7SUFHSSxlQUFlO0U5QjR1R3JCO0FBQ0Y7QThCMXVHSTtFQUNFLGtCQUFrQjtBOUI0dUd4QjtBOEIzdUdNO0VBRkY7SUFHSSxrQkFBa0I7RTlCOHVHeEI7QUFDRjtBOEIzdUdFO0VBQ0Usb0JBQW9CO0VBQ3BCLFd2QjRFUTtFdUIzRVIsNEZ4Qko2RjtBTml2R2pHO0E4QjF1R0U7RUFDRSxXQUFXO0VBQ1gsY0FBYztBOUI0dUdsQjtBOEJ2dUdFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGN2QmtFVztBUHVxR2Y7O0E4QnJ1R0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtBOUJ3dUdaO0E4QnZ1R0U7RUFORjtJQU9JLFdBQVc7RTlCMHVHYjtBQUNGO0E4Qnp1R0U7RUFURjtJQVVJLFdBQVc7RTlCNHVHYjtBQUNGOztBK0IzeUdJO0VBQ0Usc0JBQXNCO0EvQjh5RzVCO0ErQjV5R007RUFIRjtJQUlJLHNCQUFzQjtJQUN0Qiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RS9CK3lHN0I7QUFDRjtBK0IzeUdFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0UxQnlCMUIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0UwQmhCWCxRQUFBO0EvQnN5R0o7QStCaHpHSTtFQVRGO0lBVUksZ0JBQWdCO0lBQ2hCLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFL0Jtekd2QjtBQUNGO0ErQmp6R0k7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0EvQm16R3hCO0ErQi95R0k7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUNBQXNDO0VBQ3RDLDRCQUFtQjtNQUFuQixtQkFBbUI7RTFCZ0N2QiwwQjBCL0IwQjtFMUJrQzFCLGtCMEJsQzBCO0UxQm1DMUIsYzBCbkMwQjtFMUJ2QjFCLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUw2MEduQjtBK0J4ekdNO0VBVEY7SUFVSSxTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLGtDQUFxQztJQUNyQyxtQkFBbUI7RS9CMnpHekI7QUFDRjtBK0J6ekdNO0VBaEJGO0lBaUJJLFVBQVU7SUFDVixTQUFTO0kxQm9CZiw0QjBCbkI4QjtJMUJzQjlCLG9CMEJ0QjhCO0kxQnVCOUIsZ0IwQnZCOEI7RS9CZzBHOUI7QUFDRjtBK0I5ekdNO0VBQ0UsbUJBQW1CO0EvQmcwRzNCO0ErQjl6R1E7RUFIRjtJQUlJLGtCQUFrQjtFL0JpMEcxQjtBQUNGO0ErQi96R007RUFDRSxXQUFXO0EvQmkwR25CO0ErQjl6R007RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFd4QjRDSTtBUG94R1o7QStCNXpHSTtFQUNFLHNCQUFzQjtFQUN0QixjeEJ5Q1M7RXdCeENULGdCQUFnQjtBL0I4ekd0QjtBK0I3ekdNO0VBSkY7SUFLSSxtQkFBbUI7RS9CZzBHekI7QUFDRjtBK0I3ekdJO0VBQ0UsK0Z6QmxEaUc7RXlCbURqRyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLFd4QjJCTTtBUG95R1o7QStCN3pHTTtFQU5GO0lBT0ksaUJBQWlCO0UvQmcwR3ZCO0FBQ0Y7QStCN3pHSTtFQUNFLDRGekI1RDJGO0V5QjZEM0YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsY3hCa0JTO0FQNnlHZjtBK0I3ekdNO0VBUEY7SUFRSSxlQUFlO0UvQmcwR3JCO0FBQ0Y7O0FnQ3A2R0k7RUFDRSxzQkFBc0I7QWhDdTZHNUI7QWdDcjZHTTtFQUhGO0lBSUksc0JBQXNCO0lBQ3RCLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFaEN3Nkc3QjtBQUNGO0FnQ3A2R0U7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RTNCeUIxQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RTJCZFgsUUFBQTtBaEM2NUdKO0FnQ3o2R0k7RUFURjtJQVVJLGVBQWU7SUFDZiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJBQWlCO0VoQzQ2R3JCO0FBQ0Y7QWdDejZHSTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7QWhDMjZHeEI7QWdDdjZHSTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1DQUFzQztFQUN0QyxnQkFBZ0I7RUFDaEIsV0FBVztFM0I4QmYsMEIyQjdCMEI7RTNCZ0MxQixrQjJCaEMwQjtFM0JpQzFCLGMyQmpDMEI7RTNCekIxQix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMdThHbkI7QWdDLzZHTTtFQVZGO0lBV0ksNEJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxrQ0FBcUM7SUFDckMsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QsZUFBZTtJM0JrQnJCLDRCMkJqQjhCO0kzQm9COUIsb0IyQnBCOEI7STNCcUI5QixnQjJCckI4QjtFaENzN0c5QjtBQUNGO0FnQ3A3R007RUFDRSxtQkFBbUI7QWhDczdHM0I7QWdDcDdHUTtFQUhGO0lBSUksZUFBZTtJQUNmLGtCQUFrQjtFaEN1N0cxQjtBQUNGO0FnQ3A3R007RUFDRSxXQUFXO0FoQ3M3R25CO0FnQ3I3R1E7RUFGRjtJQUdJLFVBQVU7RWhDdzdHbEI7QUFDRjtBZ0N2N0dRO0VBQ0UsV0FBVztBaEN5N0dyQjtBZ0N0N0dNO0VBQ0UsV0FBVztBaEN3N0duQjtBZ0N2N0dRO0VBRkY7SUFHSSxVQUFVO0VoQzA3R2xCO0FBQ0Y7QWdDdjdHTTtFQUNFLHFCQUFxQjtBaEN5N0c3QjtBZ0N2N0dRO0VBQ0Usa0JBQWtCO0FoQ3k3RzVCO0FnQ3I3R007RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFd6Qm9CSTtBUG02R1o7QWdDbjdHSTtFQUNFLHNCQUFzQjtFQUN0QixjekJpQlM7RXlCaEJULGdCQUFnQjtBaENxN0d0QjtBZ0NwN0dNO0VBSkY7SUFLSSxtQkFBbUI7RWhDdTdHekI7QUFDRjtBZ0NwN0dJO0VBQ0UsK0YxQjFFaUc7RTBCMkVqRyxpQkFBaUI7RUFDakIsV3pCSU07QVBrN0daO0FnQ3A3R007RUFMRjtJQU1JLGVBQWU7RWhDdTdHckI7QUFDRjtBZ0NwN0dJO0VBQ0UsNEYxQm5GMkY7RTBCb0YzRixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjekJMUztBUDI3R2Y7QWdDcDdHTTtFQVBGO0lBUUksZUFBZTtFaEN1N0dyQjtBQUNGOztBaUNwakhBO0VBZUUsUUFBQTtFQW9CQSxRQUFBO0FqQ3NoSEY7QWlDeGpIRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBakMwakhwQjtBaUN6akhJO0VBTEY7SUFNSSxtQkFBbUI7RWpDNGpIdkI7QUFDRjtBaUN6akhFO0VBQ0UsVUFBVTtBakMyakhkO0FpQ3ZqSEU7RUFDRSxVQUFVO0U1QkFaLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUwwakhuQjtBaUMzakhJO0VBSkY7SUFLSSxnQkFBZ0I7SUFDaEIsV0FBVztFakM4akhmO0FBQ0Y7QWlDM2pIRTtFQUNFLGMxQnlGVztFMEJ4RlgsZ0JBQWdCO0FqQzZqSHBCO0FpQzFqSEU7RUFDRSxxQkFBcUI7QWpDNGpIekI7QWlDeGpIRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUVQLFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyxzQkFBc0I7QWpDeWpIMUI7O0FrQ3ZtSEU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RTdCb0MxQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RTZCM0JYLFFBQUE7QWxDbW1ISjtBa0M3bUhJO0VBVEY7SUFVSSxnQkFBZ0I7SUFDaEIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsQ2duSHZCO0FBQ0Y7QWtDOW1ISTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7QWxDZ25IeEI7QWtDNW1ISTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQ0FBaUM7RUFDakMsNEJBQW1CO01BQW5CLG1CQUFtQjtFN0IyQ3ZCLDBCNkIxQzBCO0U3QjZDMUIsa0I2QjdDMEI7RTdCOEMxQixjNkI5QzBCO0U3QloxQix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMK25IbkI7QWtDcm5ITTtFQVRGO0lBVUksU0FBUztJQUNULGVBQWU7SUFDZixrQ0FBZ0M7SUFDaEMsbUJBQW1CO0VsQ3duSHpCO0FBQ0Y7QWtDdG5ITTtFQWhCRjtJQWlCSSxVQUFVO0lBQ1YsU0FBUztJN0IrQmYsNEI2QjlCOEI7STdCaUM5QixvQjZCakM4QjtJN0JrQzlCLGdCNkJsQzhCO0VsQzZuSDlCO0FBQ0Y7QWtDM25ITTtFQUNFLG1CQUFtQjtFQUNuQixTQUFVO0VBQ1YsVUFBVTtBbEM2bkhsQjtBa0M1bkhRO0VBSkY7SUFLSSxlQUFlO0lBQ2Ysa0JBQWtCO0VsQytuSDFCO0FBQ0Y7QWtDM25ISTtFQUNFLDBCQUEwQjtFQUMxQixjM0IyRFM7RTJCMURULGdCQUFnQjtBbEM2bkh0QjtBa0MxbkhJO0VBQ0UsK0Y1QjdCaUc7RTRCOEJqRyxpQkFBaUI7RUFDakIsYzNCb0RTO0FQd2tIZjtBa0MxbkhNO0VBTEY7SUFNSSxpQkFBaUI7RWxDNm5IdkI7QUFDRjtBa0MxbkhJO0VBQ0UsNEY1QnRDMkY7RTRCdUMzRixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjM0J3Q1M7QVBvbEhmO0FrQzFuSE07RUFQRjtJQVFJLGVBQWU7RWxDNm5IckI7QUFDRjtBa0MxbkhJO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtBbEM0bkgzQjtBa0MzbkhNO0VBSEY7SUFJSSxrQkFBa0I7RWxDOG5IeEI7QUFDRjs7QW1DcnRIRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RTlCcUNoQyxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RThCakNYLFFBQUE7QW5Dc3RISjtBbUM1dEhJO0VBUkY7SUFTSSxVQUFVO0lBQ1YseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VuQyt0SHZCO0FBQ0Y7QW1DNXRISTtFQUNFLFVBQVU7RTlCc0RkLDBCOEJyRDBCO0U5QndEMUIsa0I4QnhEMEI7RTlCeUQxQixjOEJ6RDBCO0U5QkQxQix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMb3VIbkI7QW1DcHVITTtFQUxGO0lBTUksVUFBVTtJOUJpRGhCLDRCOEJoRDhCO0k5Qm1EOUIsb0I4Qm5EOEI7STlCb0Q5QixnQjhCcEQ4QjtFbkMydUg5QjtBQUNGO0FtQ3h1SFE7RUFERjtJQUVJLGdCQUFnQjtJQUNoQixjQUFjO0VuQzJ1SHRCO0FBQ0Y7QW1DeHVITTtFQUNFLDZCQUE2QjtFQUM3QiwyREFBMkQ7RUFDM0QsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUJBQW1CO0FuQzB1SDNCO0FtQ3h1SFE7RUFSRjtJQVNJLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0Isa0JBQWtCO0VuQzJ1SDFCO0FBQ0Y7QW1DenVIUTtFQUNFLGVBQWU7QW5DMnVIekI7QW1DMXVIVTtFQUZGO0lBR0ksZ0JBQWdCO0lBQ2hCLGVBQWU7RW5DNnVIekI7QUFDRjs7QW9DaHlIQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0UvQnVDbkIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0FMNnZIZjtBb0NyeUhFO0VBUEY7SUFRSSxrQkFBa0I7SUFDbEIsOEJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0VwQ3d5SHZCO0FBQ0Y7QW9DcHlITTtFL0JXSiw4QkFBd0I7RUFJeEIsc0JBQWdCO0FMNHhIbEI7QW9DcnlIRTs7RUFFRSxnQkFBZ0I7RUFDaEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RS9Cb0JyQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RUF1QmIsMEIrQjdDd0I7RS9CZ0R4QixrQitCaER3QjtFL0JpRHhCLGMrQmpEd0I7QXBDK3lIMUI7QW9DN3lISTtFQVBGOztJQVFJLFNBQVM7SS9CMENiLHlCK0J6Q3lCO0kvQjRDekIsaUIrQjVDeUI7SS9CNkN6QixhK0I3Q3lCO0VwQ3F6SHpCO0FBQ0Y7QW9DbHpIRTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtBcENvekhuQjtBb0NsekhJO0VBUEY7SUFRSSxhQUFhO0lBQ2IsVUFBVTtJQUNWLGdCQUFnQjtFcENxekhwQjtBQUNGO0FvQ256SEk7RUFDRSxZQUFZO0FwQ3F6SGxCO0FvQ2x6SEk7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsNkc5QjVDTDtFOEI0Q0ssOEU5QjVDTDtFRERDLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUxrMkhuQjtBb0N0ekhNO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDZHOUJ2RFA7RThCdURPLDhFOUJ2RFA7RURRQyw4QkFBd0I7RUFJeEIsc0JBQWdCO0FMdzJIbEI7QW9DeHpISTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FwQzB6SGhDO0FvQ3J6SEU7RUFDRSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFFbkIsb0JBQWM7TUFBZCxjQUFjO0FwQ3N6SGxCO0FvQ3J6SEk7RUFORjtJQU9JLFNBQVM7SUFDVCxhQUFhO0VwQ3d6SGpCO0FBQ0Y7QW9DdHpISTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztBcEN3ekhqQjtBb0N2ekhNO0VBSkY7SUFLSSxpQkFBaUI7RXBDMHpIdkI7QUFDRjtBb0N4ekhNO0VBQ0UsZ0JBQWdCO0FwQzB6SHhCO0FvQ3J6SEU7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0FwQ3V6SDNCO0FvQ3B6SEU7RUFDRSxXQUFXO0FwQ3N6SGY7QW9DbHpIRTtFQUNFLGM5QjNIZTtFOEI0SGYsZUFBZTtFQUNmLHlCQUF5QjtBcENvekg3QjtBb0NsekhJO0VBQ0UsV0FBVztFQUNYLHlEQUF5RDtFQUN6RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0FwQ296SHZCO0FvQzl5SEU7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBcENnekhsQjtBb0M5eUhJO0VBQ0Usa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBcEMreUhoQjtBb0M3eUhJO0VBQ0UsU0FBUztBcEMreUhmO0FvQzV5SEk7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEM4eUh2QjtBb0M1eUhNO0VBTEY7SUFNSSxpQkFBaUI7RXBDK3lIdkI7QUFDRjtBb0M3eUhNO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwwQkFBMEI7QXBDK3lIbEM7QW9DNXlITTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FwQzh5SG5CO0FvQzN5SE07RUFDRSxlQUFlO0VBQ2YsYUFBYTtBcEM2eUhyQjtBb0MzeUhRO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RS9CM0xwQixpQ0FBeUI7RUFJekIseUJBQWlCO0FMeStIbkI7QW9DL3lIVTtFQUNFLFlBQVk7QXBDaXpIeEI7QW9DNXlIVTtFQUNFLFVBQVU7QXBDOHlIdEI7QW9DenlITTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixpQkFBaUI7QXBDMnlIekI7QW9DenlIUTtFQUNFLGFBQWE7QXBDMnlIdkI7QW9DeHlIUTtFQUNFLG1CQUE4QjtBcEMweUh4QztBb0N0eUhNO0VBQ0UsT0FBTztBcEN3eUhmO0FvQ3R5SFE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsYzdCeklLO0U2QjBJTCw2QkFBNkI7RUFDN0IsbUJBQW1CO0FwQ3d5SDdCO0FvQ3B5SE07RUFDRSxRQUFRO0FwQ3N5SGhCO0FvQ3B5SFE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsYzdCNUpLO0U2QjZKTCw2QkFBNkI7RUFDN0IsbUJBQW1CO0FwQ3N5SDdCO0FvQ2p5SEk7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUVsQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxnQkFBZ0I7QXBDa3lIdEI7QW9DaHlITTtFQUNFLFVBQVU7RUFDVixXQUFXO0FwQ2t5SG5CO0FvQ2h5SFE7RUFDRSxXQUFXO0VBQ1gsV0FBVztBcENreUhyQjtBb0M5eEhNO0VBQ0UsZ0JBQWdCO0FwQ2d5SHhCO0FvQzF4SEU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsNkc5QjNTSDtFOEIyU0csOEU5QjNTSDtFRERDLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUx5a0luQjtBb0MveEhJO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDZHOUJyVEw7RThCcVRLLDhFOUJyVEw7RURRQyw4QkFBd0I7RUFJeEIsc0JBQWdCO0FMK2tJbEI7QW9DanlIRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FwQ215SDlCOztBcUMxbklFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VoQ3FDbEIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0VnQ3BCWCxRQUFBO0FyQzhtSUo7QXFDaG9JSTtFQVRGO0lBVUksa0JBQWtCO0lBQ2xCLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFckNtb0l2QjtBQUNGO0FxQ2xvSUk7RUFDRSxtQkFBbUI7QXJDb29JekI7QXFDbG9JSTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7QXJDb29JdEI7QXFDbG9JSTtFQUNFLHNCQUFzQjtBckNvb0k1QjtBcUNob0lJO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RWhDd0NkLDBCZ0N2QzBCO0VoQzBDMUIsa0JnQzFDMEI7RWhDMkMxQixjZ0MzQzBCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7RWhDakJ0Qix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMd3BJbkI7QXFDeG9JTTtFQVJGO0lBVUksa0JBQWtCO0VyQzBvSXhCO0FBQ0Y7QXFDdG9JSTtFQUNFLGtCQUFrQjtFQUNsQiwrRi9CYmlHO0UrQmNqRyxpQkFBaUI7RUFDakIsYzlCb0VTO0FQb2tJZjtBcUNyb0lJO0VBQ0UsK0YvQm5CaUc7RStCb0JqRyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGM5QjZEUztFOEI1RFQscUJBQXFCO0FyQ3VvSTNCO0FxQ3JvSU07RUFQRjtJQVFJLGVBQWU7RXJDd29JckI7QUFDRjtBcUNub0lNO0VBREY7SUFFSSxVQUFVO0VyQ3NvSWhCO0FBQ0Y7QXFDbm9JRTtFQUNFLGlCQUFpQjtBckNxb0lyQjtBcUNsb0lNO0VBREY7SUFFSSxVQUFVO0VyQ3FvSWhCO0FBQ0Y7O0FzQ2p0SUE7RUFDRSxvQkFBb0I7QXRDb3RJdEI7QXNDbnRJRTtFQUZGO0lBR0ksZ0JBQWdCO0V0Q3N0SWxCO0FBQ0Y7QXNDcHRJRTtFQUNFLGVBQWU7QXRDc3RJbkI7QXNDbHRJSTtFQURGO0lBRUksa0JBQWtCO0V0Q3F0SXRCO0FBQ0Y7QXNDbnRJRTtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsV0FBVztBdENxdElmO0FzQ250SUU7RUFDRSxXQUFXO0F0Q3F0SWY7QXNDbHRJSTtFQURGO0lBRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RXRDcXRJakI7QUFDRjtBc0NudElJO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdENxdEl2QjtBc0NwdElNO0VBSEY7SWpDMkNGLDRCaUN2QzhCO0lqQzBDOUIsb0JpQzFDOEI7SWpDMkM5QixnQmlDM0M4QjtJQUN4QixVQUFVO0V0QzJ0SWhCO0FBQ0Y7QXNDdHRJVTtFQURKO0lqQ2lDSiwrQmlDL0JxQztJakNrQ3JDLHVCaUNsQ3FDO0lqQ21DckMsbUJpQ25DcUM7SUFDM0IsYUFBYTtJQUNiLFNBQVM7SUFDVCxhQUFhO0V0QzZ0SXZCO0FBQ0Y7QXNDeHRJRTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0F0QzB0SWxCO0FzQ3Z0SVU7RUFESjtJakNrQkosNkJpQ2hCbUM7SWpDbUJuQyxxQmlDbkJtQztJakNvQm5DLGlCaUNwQm1DO0lBQ3pCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsYUFBYTtFdEM4dEl2QjtBQUNGO0FzQzd0SVE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtBdEMrdEk1QjtBc0M5dElVO0VBSkY7SUFLSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtFdENpdUk1QjtBQUNGO0FzQy90SVE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQThCO0F0Q2l1SXhDO0FzQ2h1SVU7RUFORjtJQU9JLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0V0Q211STVCO0FBQ0Y7QXNDOXRJRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VqQzNDWixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RWlDeUNYLDRCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUk5QixRQUFBO0F0Q2l1SUo7QXNDcHVJTTtFQU5KO0lBT00sOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0V0Q3V1SXpCO0FBQ0Y7QXNDcHVJSTtFakN6QkYsMEJpQzBCMEI7RWpDdkIxQixrQmlDdUIwQjtFakN0QjFCLGNpQ3NCMEI7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RWpDbEZmLHlDQUF5QjtFQUl6QixpQ0FBaUI7RWlDc0diLFFBQUE7QXRDd3RJTjtBc0M3dUlNO0VBTkY7SUFPSSxTQUFTO0lBQ1QsYUFBYTtFdENndkluQjtBQUNGO0FzQzd1SVE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVy9CQUU7RStCQ0YsdUJBQXVCO0VBQ3ZCLDRGaENqRnVGO0FOZzBJakc7QXNDNXVJTTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QXRDOHVJMUI7QXNDMXVJTTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0F0QzR1STFCO0FzQzN1SVE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGFBQWE7RUFFYixxQkFBcUI7RUFDckIsMkJBQTJCO0F0QzR1SXJDO0FzQ3p1SVE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RWpDOUhsQix5Q0FBeUI7RUFJekIsaUNBQWlCO0VpQytIVCw2R2hDbElUO0VnQ2tJUyw4RWhDbElUO0FOODJJRDtBc0MvdUlVO0VBQ0UsVUFBVTtBdENpdkl0QjtBc0MxdUlFO0VBQ0UsZ0JBQWdCO0F0QzR1SXBCO0FzQzF1SUk7RUFxQ0UsUUFBQTtBdEN3c0lOO0FzQzN1SVE7RUFERjtJQUVJLDRCQUF3QjtJQUF4Qiw2QkFBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFVBQVU7SUFDVixTQUFTO0lBQ1QsYUFBYTtFdEM4dUlyQjtBQUNGO0FzQzV1SVE7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsVy9CMURFO0UrQjJERiw0RmhDMUl1RjtBTnczSWpHO0FzQzN1SVE7RUFDRSxnQkFBZ0I7QXRDNnVJMUI7QXNDenVJTTtFQUNFLHFCQUFxQjtBdEMydUk3QjtBc0MxdUlRO0VBRkY7SUFHSSxrQkFBa0I7RXRDNnVJMUI7QUFDRjtBc0MxdUlNO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QXRDNHVJM0I7QXNDeHVJTTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0F0QzB1STFCO0FzQ3p1SVE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsMkJBQTJCO0F0QzJ1SXJDOztBdUNyN0lFO0VBQ0UsZ0JBQWdCO0F2Q3c3SXBCO0F1Q3Q3SUU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFbENtQ3pCLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFFcEIsYUFBYTtFa0NyQ1gsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBT3hCLFFBQUE7QXZDczdJSjtBdUMzN0lJO0VBVEY7SUFVSSxtQkFBbUI7SUFDbkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0V2Qzg3SXZCO0FBQ0Y7QXVDMzdJSTtFQUNFLFVBQVU7RWxDbURkLDBCa0NsRDBCO0VsQ3FEMUIsa0JrQ3JEMEI7RWxDc0QxQixja0N0RDBCO0F2Q2k4STVCO0F1Qy83SU07RUFKRjtJbENvREYsNkJrQy9DK0I7SWxDa0QvQixxQmtDbEQrQjtJbENtRC9CLGlCa0NuRCtCO0lBQ3pCLFdBQVc7SUFDWCxTQUFTO0V2Q3M4SWY7QUFDRjtBdUNuOElJO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNoQ29GUztBUGkzSWY7QXVDbDhJSTtFQUNFLDRGakNGMkY7RWlDRzNGLGlCQUFpQjtFQUNqQixXaEMyRU07RWdDMUVOLHVCQUF1QjtBdkNvOEk3QjtBdUNsOElNO0VBTkY7SUFPSSxlQUFlO0V2Q3E4SXJCO0FBQ0Y7QXVDbDhJSTtFQUNFLDRGakNiMkY7RWlDYzNGLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsY2hDa0VTO0VnQ2pFVCxxQkFBcUI7QXZDbzhJM0I7QXVDbDhJTTtFQVBGO0lBUUksZUFBZTtFdkNxOElyQjtBQUNGOztBd0M1L0lBO0VBQ0UsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7QXhDKy9JeEI7QXdDNy9JRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VuQ2tDekIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0VtQ3BDWCw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFpQnhCLFFBQUE7QXhDbS9JSjtBd0NsZ0pJO0VBVEY7SUFVSSw0QkFBNEI7SUFDNUIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0V4Q3FnSnZCO0FBQ0Y7QXdDbGdKTTtFQUNFLGtCQUFrQjtBeENvZ0oxQjtBd0NsZ0pRO0VBQ0UsV0FBVztBeENvZ0pyQjtBd0M5L0lJO0VBQ0UsZ0JBQWdCO0F4Q2dnSnRCO0F3Qy8vSU07RUFGRjtJQUdJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFNBQVM7RXhDa2dKZjtBQUNGO0F3Qy8vSVE7RUFERjtJQUVJLDhCQUEyQjtJQUEzQiw4QkFBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtFeENrZ0puQztBQUNGO0F3Q2hnSlU7RUFERjtJQUVJLGlCQUFpQjtFeENtZ0ozQjtBQUNGO0F3QzkvSVE7RUFERjtJQUVJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLHFCQUFxQjtFeENpZ0o3QjtBQUNGO0F3Q2hnSlE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixlQUFlO0F4Q2tnSnpCO0F3Q2pnSlU7RUFMRjtJQU1JLFVBQVU7RXhDb2dKcEI7QUFDRjtBd0MvL0lRO0VBREY7SUFFSSxVQUFVO0lBQ1YscUJBQXFCO0V4Q2tnSjdCO0FBQ0Y7QXdDamdKUTtFQUNFLGlCQUFpQjtBeENtZ0ozQjtBd0NsZ0pVO0VBRkY7SUFHSSxpQkFBaUI7RXhDcWdKM0I7QUFDRjtBd0NuZ0pRO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXhDcWdKNUI7QXdDbmdKVTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhO0VBQ2IsY0FBYztFQUdkLHFCQUFxQjtFQUNyQix5QmpDb0JFO0FQaS9JZDtBd0MvL0lJO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBeENpZ0p6QjtBd0M5L0lJO0VBQ0UsNEZsQ3pFMkY7RWtDMEUzRixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGNqQ01TO0VpQ0xULHFCQUFxQjtBeENnZ0ozQjtBd0M5L0lNO0VBUEY7SUFRSSxlQUFlO0V4Q2lnSnJCO0FBQ0Y7O0F5Q3BuSkE7RUFDRSxrQkFBa0I7QXpDdW5KcEI7QXlDcm5KRTtFQUNFLFdBQVc7QXpDdW5KZjtBeUNwbkpFO0VBUEY7SUFRSSxlQUFlO0V6Q3VuSmpCO0FBQ0Y7O0EwQ2hvSkE7RUFDRSxlQUFlO0VBd0RmLHdCQUFBO0ExQzRrSkY7QTBDbm9KRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VyQ3dDWixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RXFDMUNYLDRCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUs5QixRQUFBO0ExQ3FvSko7QTBDem9KTTtFQU5KO0lBT00sOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0UxQzRvSnpCO0FBQ0Y7QTBDem9KSTtFckMwREYsMEJxQ3pEMEI7RXJDNEQxQixrQnFDNUQwQjtFckM2RDFCLGNxQzdEMEI7RUFDdEIsbUJuQ21HUTtFbUNsR1IsNEZwQ2tCMkY7RW9DakIzRixjbkNrR1E7RW1DakdSLGFBQWE7RUFDYixpQkFBaUI7RXJDakJyQixrREFBcUQ7RUFFckQsMENBQTZDO0VBYTdDLHlDQUF5QjtFQUl6QixpQ0FBaUI7RXFDa0JiLFFBQUE7QTFDb29KTjtBMENwcEpNO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCwwRnBDS21GO0VvQ0puRixnQkFBZ0I7QTFDc3BKeEI7QTBDcnBKUTtFQUxGO0lBTUksaUJBQWlCO0UxQ3dwSnpCO0FBQ0Y7QTBDdHBKTTtFQUNFLGNuQ21GTztBUHFrSmY7QTBDdHBKTTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7QTFDd3BKMUI7QTBDcnBKTTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7QTFDdXBKL0I7QTBDdHBKUTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RXJDbkNwQixrQnFDb0NrQztFQUUxQixxQkFBcUI7RUFDckIsMkJBQTJCO0ExQzBwSnJDO0EwQ2hwSk07RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0ExQ2twSjVCO0EwQ2hwSlU7RUFDRSxhQUFhO0VBQ2IsWUFBWTtBMUNrcEp4QjtBMEM5b0pNO0VBWEY7SXJDV0YsNEJxQ0M4QjtJckNFOUIsb0JxQ0Y4QjtJckNHOUIsZ0JxQ0g4QjtJQUN4QixVQUFVO0UxQ3FwSmhCO0FBQ0Y7QTBDcHBKTTtFQUVFLGFBQWE7QTFDcXBKckI7QTBDcHBKUTtFQUhGO0lBSUksY0FBYztFMUN1cEp0QjtBQUNGO0EwQ2pwSk07RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QTFDbXBKbkI7QTBDaHBKTTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtBMUNrcEoxQjtBMENqcEpPO0VBQ0csWUFBWTtFQUNaLGFBQWE7QTFDbXBKdkI7QTBDaHBKTTtFQWpCRjtJckNkRiw0QnFDZ0M4QjtJckM3QjlCLG9CcUM2QjhCO0lyQzVCOUIsZ0JxQzRCOEI7SUFDeEIsZ0JBQWdCO0lBQ2hCLFVBQVU7RTFDdXBKaEI7RTBDdHBKTTtJQUNFLFVBQVU7RTFDd3BKbEI7RTBDdHBKTTtJQUNFLFVBQVU7RTFDd3BKbEI7QUFDRjtBMEN0cEpNO0VBQ0UsYUFBYTtBMUN3cEpyQjtBMEN2cEpRO0VBRkY7SUFHSSxjQUFjO0UxQzBwSnRCO0FBQ0Y7QTBDcHBKTTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztBMUNzcEpuQjtBMENwcEpNO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0ExQ3NwSjFCO0EwQ3JwSk87RUFDRyxZQUFZO0VBQ1osYUFBYTtBMUN1cEp2QjtBMENwcEpNO0VBaEJGO0lyQ25ERiw2QnFDb0UrQjtJckNqRS9CLHFCcUNpRStCO0lyQ2hFL0IsaUJxQ2dFK0I7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVc7RTFDMnBKakI7RTBDMXBKTTtJQUNFLFVBQVU7RTFDNHBKbEI7RTBDMXBKTTtJQUNFLFVBQVU7RTFDNHBKbEI7QUFDRjtBMEN2cEpFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7QTFDeXBKZDs7QTJDdHpKQTtFQUNFLGlCQUFpQjtFQWlEakIsUUFBQTtBM0N5d0pGO0EyQ3h6SkU7RUFDRSxtQnJDQ1c7QU55ekpmO0EyQ3Z6SkU7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7QTNDeXpKbEI7QTJDdnpKSTtFQUNFLGlCQUFpQjtFQUNqQixjcENzR1M7RW9DckdULGtCQUFrQjtBM0N5ekp4QjtBMkN4ekpNO0VBSkY7SUFLSSxpQkFBaUI7RTNDMnpKdkI7QUFDRjtBMkN2ekpNO0VBQ0UsV3BDMEZJO0FQK3RKWjtBMkNwekpFO0VBQ0Usa0JBQWtCO0EzQ3N6SnRCO0EyQ3B6Skk7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0EzQ3N6SnRCO0EyQ3B6Sk07RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7QTNDc3pKbkI7QTJDaHpKTTs7RUFDRSw2QkFBcUI7VUFBckIscUJBQXFCO0EzQ216SjdCO0EyQzd5SkU7RUFDQSxXQUFXO0VBT1QsUUFBQTtBM0N5eUpKO0EyQzl5SkU7RUFIQTtJQUlFLGVBQWU7SUFDZixXQUFXO0UzQ2l6SmI7QUFDRjtBMkM5eUpJO0VBQ0UsZUFBZTtFQUNmLHVCQUFzQjtFQUN0QixpQkFBaUI7RXRDOUNyQix5Q0FBeUI7RUFJekIsaUNBQWlCO0VBaUZqQiwrQkFBK0I7RUFBRSwrQkFBQTtFQUNqQyx1QkFBdUI7RUFBRSxXQUFBO0FMaXhKM0I7QTJDdHpKTTtFdEN3Q0osNkJBQTZCO0VBQUUsK0JBQUE7RUFDL0IscUJBQXFCO0VBQUUsV0FBQTtBTG14SnpCO0EyQ3R6SkU7RUFDRSxnQ0FBOEI7QTNDd3pKbEM7QTJDdHpKRTtFQUNFLGdDQUE4QjtBM0N3ekpsQzs7QTRDcDRKQTtFQUNFLHNCQUFzQjtBNUN1NEp4QjtBNENyNEpFO0VBSEY7SUFJSSx1QkFBdUI7RTVDdzRKekI7QUFDRjtBNEN0NEpFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFxR1YsUUFBQTtBNUNveUpKO0E0Q3Y0Skk7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztBNUN5NEpwQjtBNEN2NEpNO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7QTVDeTRKcEI7QTRDdDRKTTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsaUJBQWlCO0E1Q3c0SnpCO0E0Q3Q0SlE7RUFDRSxhQUFhO0E1Q3c0SnZCO0E0Q2g0Sk07RUFDRSxPQUFPO0E1Q2s0SmY7QTRDaDRKUTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixjckM2REs7RXFDNURMLHNFQUFzRTtFQUN0RSwwQkFBMEI7QTVDazRKcEM7QTRDOTNKTTtFQUNFLFFBQVE7QTVDZzRKaEI7QTRDOTNKUTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixjckMwQ0s7RXFDekNMLHNFQUFzRTtFQUN0RSwwQkFBMEI7QTVDZzRKcEM7QTRDNTNKTTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULGVBQWU7RUFDZixxQkFBcUI7RUFDckIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QTVDODNKL0I7QTRDNTNKUTtFQUNFLGlCQUFpQjtBNUM4M0ozQjtBNEMzM0pRO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix5QnRDL0ZLO0FONDlKZjtBNEMxM0pRO0VBQ0UseUJyQ1lLO0FQZzNKZjtBNENyM0pJO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RXZDM0NwQiwwQnVDNEMwQjtFdkN6QzFCLGtCdUN5QzBCO0V2Q3hDMUIsY3VDd0MwQjtFdkNsRzFCLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUw4OUpuQjtBNEM3M0pNO0VBUEY7SUFRSSxTQUFTO0lBQ1QsYUFBYTtFNUNnNEpuQjtBQUNGO0E0QzkzSk07RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7QTVDZzRKdEI7QTRDNzNKTTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0E1QyszSnRCO0E0QzMzSkk7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUNBQWlDO0E1QzYzSnZDO0E0Q3ozSkU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztBNUMyM0pmOztBNkM5Z0tFO0VBQ0Usa0JBQWtCO0E3Q2loS3RCO0E2QzlnS0U7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBN0NnaEt0QjtBNkMvZ0tJO0VBSkY7SUFLSSxnQkFBZ0I7RTdDa2hLcEI7QUFDRjtBNkNoaEtJOztFQUVFLG1CQUFtQjtBN0NraEt6QjtBNkMvZ0tJO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7QTdDaWhLaEI7QTZDOWdLSTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0E3Q2doS3ZCO0E2QzlnS007RUFMRjtJQU1JLGlCQUFpQjtFN0NpaEt2QjtBQUNGO0E2Qy9nS007RUFDRSxlQUFlO0VBQ2YsYUFBYTtBN0NpaEtyQjtBNkMvZ0tRO0VBQ0UsY0FBYztFQUNkLFlBQVk7RXhDekJwQixpQ0FBeUI7RUFJekIseUJBQWlCO0FMMmlLbkI7QTZDbmhLVTtFQUNFLFlBQVk7QTdDcWhLeEI7QTZDaGhLVTtFQUNFLFVBQVU7QTdDa2hLdEI7QTZDN2dLTTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixpQkFBaUI7QTdDK2dLekI7QTZDN2dLUTtFQUNFLGFBQWE7QTdDK2dLdkI7QTZDNWdLUTtFQUNFLG1CQUE4QjtBN0M4Z0t4QztBNkMxZ0tNO0VBQ0UsT0FBTztBN0M0Z0tmO0E2QzFnS1E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsY3RDeUJLO0VzQ3hCTCw2QkFBNkI7RUFDN0IsbUJBQW1CO0E3QzRnSzdCO0E2Q3hnS007RUFDRSxRQUFRO0E3QzBnS2hCO0E2Q3hnS1E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsY3RDTUs7RXNDTEwsNkJBQTZCO0VBQzdCLG1CQUFtQjtBN0MwZ0s3QjtBNkNyZ0tJO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxzQkFBc0I7QTdDdWdLNUI7QTZDcmdLTTtFQUNFLGFBQWE7RUFDYixhQUFhO0E3Q3VnS3JCO0E2Q3JnS1E7RUFDRSxXQUFXO0E3Q3VnS3JCO0E2Q25nS007RUFDRSxnQkFBZ0I7QTdDcWdLeEI7QTZDLy9KRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDZHdkNySUg7RXVDcUlHLDhFdkNySUg7RUREQyx5Q0FBeUI7RUFJekIsaUNBQWlCO0FMd29LbkI7QTZDcGdLSTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw2R3ZDL0lMO0V1QytJSyw4RXZDL0lMO0VEUUMsOEJBQXdCO0VBSXhCLHNCQUFnQjtBTDhvS2xCO0E2Q3RnS0U7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtBN0N3Z0s5Qjs7QThDeHJLRTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTlDMnJLcEI7QThDenJLSTtFQVBGO0lBUUksZ0JBQWdCO0U5QzRyS3BCO0FBQ0Y7QThDMXJLRTtFQUNFLHlCQUFBO0VBQ0EsdUNBQUE7RUFDQSxZQUFZO0VBQ1osWUFBQTtFQVNBLFVBQUE7RUFlQSxVQUFBO0E5Q3NxS0o7QThDN3JLSTs7RUFFSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUNBQWtDO0E5QytySzFDO0E4QzVyS0k7RUFDSSxtQnZDc0ZNO0V1Q3JGTiw2RnhDR3NGO0V3Q0Z0RixjdkNzRk87RXVDckZQLGFBQWE7RUFDYixpQkFBaUI7RUFDakIseUJBQXlCO0E5QzhyS2pDO0E4QzVyS1U7RUFDRSxrQkFBa0I7RUFDbEIsNEJBQTJCO0E5QzhyS3ZDO0E4Q3pyS0k7RUFDRSxtQnZDdUVRO0FQb25LZDtBOEMxcktRO0V6QzNCTixxQ0FBeUI7RUFJekIsNkJBQWlCO0V5Q3lCUCxtQnZDb0VFO0FQNG5LZDtBOEMvcktZO0VBQ0ksbUJ2Q2tFRjtBUCtuS2Q7QThDL3JLWTtFQUNJLDRCQUEyQjtBOUNpc0szQztBOEM1cktFO0VBQ0UsZ0JBQWdCO0VBQ2hCLDZGeEMxQjBGO0FOd3RLOUY7QThDMXJLRTtFQUNFLGtCQUFrQjtBOUM0ckt0QjtBOEMxcktFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7QTlDNHJLdkI7QThDMXJLRTtFQUNFLGtCQUFrQjtBOUM0ckt0Qjs7QStDbndLQTtFQUNFLG1CeENtSGE7QVBtcEtmO0ErQ3B3S0U7RUFDRSxnQkFBZ0I7QS9Dc3dLcEI7QStDcHdLSTtFQUNFLGVBQWU7QS9Dc3dLckI7QStDbHdLRTtFQUNFLGVBQWU7QS9Db3dLbkI7QStDbndLSTtFQUZGO0lBR0ksZ0JBQWdCO0kxQ3lEcEIsNkIwQ3hENkI7STFDMkQ3QixxQjBDM0Q2QjtJMUM0RDdCLGlCMEM1RDZCO0lBQ3pCLFdBQVc7RS9DMHdLZjtBQUNGO0ErQ3h3S0U7RUFDRSwwQkFBMEI7RUFlMUIsUUFBQTtBL0M0dktKO0ErQzF3S0k7RUFDRSxlQUFlO0EvQzR3S3JCO0ErQzF3S007RUFIRjtJQUlJLFdBQVc7RS9DNndLakI7QUFDRjtBK0Mzd0tJO0VBQ0UsbUJBQW1CO0EvQzZ3S3pCO0ErQzV3S007RUFGRjtJQUdJLFdBQVc7SUFDWCxzQkFBc0I7RS9DK3dLNUI7QUFDRjtBK0M1d0tJO0VBQ0UsV0FBVztBL0M4d0tqQjtBK0M3d0tNO0VBRkY7SUFHSSxXQUFXO0UvQ2d4S2pCO0FBQ0Y7QStDN3dLRTs7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0UxQ0p6QixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RTBDRVgsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBTXhCLFFBQUE7QS9DOHdLSjtBK0NseEtJO0VBVEY7O0lBVUksOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0UvQ3N4S3ZCO0FBQ0Y7QStDbnhLSTs7RUFDRSxVQUFVO0VBQ1YsY3pDdERTO0VEa0ViLDBCMENYMEI7RTFDYzFCLGtCMENkMEI7RTFDZTFCLGMwQ2YwQjtBL0MweEs1QjtBK0N4eEtNO0VBTEY7O0lBTUksU0FBUztFL0M0eEtmO0FBQ0Y7QStDenhLSTs7RUFDRSxtQnpDL0RTO0V5Q2dFVCxXeEM0Q007QVBndktaO0ErQ3p4S0k7O0VBQ0UsNEZ6Q3ZDMkY7RXlDd0MzRixpQkFBaUI7RUFDakIsY3pDdEVTO0FOazJLZjtBK0MxeEtNO0VBTEY7O0lBTUksaUJBQWlCO0UvQzh4S3ZCO0FBQ0Y7QStDM3hLSTs7O0VBQ0UsdUJBQXVCO0EvQyt4SzdCO0ErQzV4S0k7O0VBQ0UsNEZ6Q3JEMkY7RXlDc0QzRixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGN6Q3JGUztFeUNzRlQscUJBQXFCO0EvQyt4SzNCO0ErQzd4S007RUFQRjs7SUFRSSxlQUFlO0UvQ2l5S3JCO0FBQ0Y7O0FnRGg0S0E7RUFDRSxtQnpDa0hZO0FQaXhLZDtBZ0RsNEtFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QWhEbzRLbEI7QWdEbDRLRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGMxQ1BXO0VEdUNiLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFFcEIsYUFBYTtFMkNsQ1gsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBT3hCLFFBQUE7QWhEazRLSjtBZ0R2NEtJO0VBVkY7SUFXSSxnQkFBZ0I7SUFDaEIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VoRDA0S3ZCO0FBQ0Y7QWdEdjRLSTtFQUNFLFVBQVU7RTNDZ0RkLDBCMkMvQzBCO0UzQ2tEMUIsa0IyQ2xEMEI7RTNDbUQxQixjMkNuRDBCO0FoRDY0SzVCO0FnRDM0S007RUFKRjtJM0NpREYsNkIyQzVDK0I7STNDK0MvQixxQjJDL0MrQjtJM0NnRC9CLGlCMkNoRCtCO0lBQ3pCLFdBQVc7SUFDWCxTQUFTO0VoRGs1S2Y7QUFDRjtBZ0RoNUtNO0VBQ0Usa0JBQWtCO0FoRGs1SzFCO0FnRGo1S1E7RUFDRSxpQkFBaUI7RUFDakIsYzFDL0JLO0UwQ2dDTCw0RjFDSHVGO0UwQ0l2Rix5QkFBeUI7QWhEbTVLbkM7QWdEajVLVTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVEQUF1RDtFQUN2RCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtBaERtNUsxQztBZ0Q3NEtJO0VBQ0UsZ0JBQWdCO0VBQ2hCLGN6QzBEUztBUHExS2Y7QWdENTRLSTtFQUNFLDRGMUM1QjJGO0UwQzZCM0YsaUJBQWlCO0VBQ2pCLGMxQzNEUztFMEM0RFQsa0JBQWtCO0FoRDg0S3hCO0FnRDU0S007RUFORjtJQU9JLGlCQUFpQjtFaEQrNEt2QjtBQUNGOztBaURwOUtBO0VBQ0UsZUFBZTtBakR1OUtqQjtBaUR0OUtFO0VBRkY7SUFHSSxnQkFBZ0I7RWpEeTlLbEI7QUFDRjtBaUR2OUtFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7QWpEeTlLdkI7QWlEdDlLRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0U1QzhCWixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RTRDaENYLDRCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUlwQixRQUFBO0FqRHk5S0o7QWlENTlLTTtFQU5KO0lBT00sOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VqRCs5S3pCO0FBQ0Y7QWlENzlLSTtFNUNpREYsMEI0Q2hEMEI7RTVDbUQxQixrQjRDbkQwQjtFNUNvRDFCLGM0Q3BEMEI7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0U1Q1RmLHlDQUF5QjtFQUl6QixpQ0FBaUI7RTRDc0diLFFBQUE7QWpEdzRLTjtBaUR0K0tNO0VBUEY7STVDaURGLDRCNEN6QzhCO0k1QzRDOUIsb0I0QzVDOEI7STVDNkM5QixnQjRDN0M4QjtJQUN4QixhQUFhO0lBQ2IsU0FBUztJQUNULGVBQWU7RWpENitLckI7QUFDRjtBaUQ1K0tNO0VBYkY7SUFjSSxlQUFlO0VqRCsrS3JCO0FBQ0Y7QWlENytLTTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7RUFDVixVQUFVO0U1QzNCaEIseUNBQXlCO0VBSXpCLGlDQUFpQjtBTDJnTG5CO0FpRGovS1E7RUFSRjtJQVNJLGFBQWE7RWpEby9LckI7QUFDRjtBaURuL0tRO0VBWEY7SUFZSSxhQUFhO0VqRHMvS3JCO0FBQ0Y7QWlEci9LUTtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsNEYzQ3RCdUY7RTJDdUJ2RixpQkFBaUI7RUFDakIsVzFDdURFO0FQZzhLWjtBaURyL0tRO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXMUNrREU7RTBDakRGLHlCQUF5QjtBakR1L0tuQztBaURyL0tRO0VBQ0UsYzNDdkRTO0UyQ3dEVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0FqRHUvSzFCO0FpRHIvS1E7RUFDRSxTQUFTO0FqRHUvS25CO0FpRHIvS1E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FqRHUvSzVCO0FpRG4vS1U7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtREFBbUQ7RUFDbkQsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwwQkFBMEI7QWpEcS9LdEM7QWlEbC9LUTtFQUNFLGMxQ3NCSztBUDg5S2Y7QWlEbi9LVTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtBakRxL0t0QztBaURqL0tVO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsdURBQXVEO0VBQ3ZELDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FqRG0vS3RDO0FpRDkrS007RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMkJBQTJCO0FqRGcvS25DO0FpRDkrS1U7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RTVDeEhwQix5Q0FBeUI7RUFJekIsaUNBQWlCO0FMeW1MbkI7QWlEaC9LWTtFQUNFLGlDQUFpQztBakRrL0svQztBaURoL0tZO0VBQ0UsVUFBVTtBakRrL0t4Qjs7QWtEcG9MQTttRGxEdW9MbUQ7QWtEcm9MbkQ7RUFDRSxlQUFlO0FsRHVvTGpCO0FrRHRvTEU7RUFGRjtJQUdJLGtCQUFrQjtFbER5b0xwQjtBQUNGO0FrRHZvTEk7RUFDRSxlQUFlO0FsRHlvTHJCO0FrRHJvTEU7RUFDRSxhQUFhO0FsRHVvTGpCO0FrRHRvTEk7RUFGRjtJQUdJLGFBQWE7RWxEeW9MakI7QUFDRjtBa0R2b0xFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxvQkFBb0I7QWxEeW9MeEI7QWtEdm9MRTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGMzQ3dGVztBUGlqTGY7QWtEeG9MSTtFQUNFLFNBQVM7QWxEMG9MZjtBa0R2b0xFO0VBQ0UsY0FBYztFN0NVaEIsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUVwQixhQUFhO0U2Q1pYLDRCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixnQkFBZ0I7QWxENm9McEI7QWtENW9MSTtFQUxGO0lBTUksOEJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0VsRCtvTHpCO0FBQ0Y7QWtEOW9MSTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0FsRGdwTHBCO0FrRC9vTE07RUFDRSxpQkFBaUI7QWxEaXBMekI7QWtEL29MTTtFQUNFLGNBQWM7RUFDZCxjM0NtRU87QVA4a0xmO0FrRC9vTE07RUFWRjtJQVdJLFNBQVM7SUFDVCxlQUFlO0k3Q1RyQixvQkFBb0I7SUFFcEIsb0JBQW9CO0lBRXBCLGFBQWE7STZDT1AsbUJBQWU7UUFBZixlQUFlO0VsRHNwTHJCO0FBQ0Y7O0FtRDlzTEE7bURuRGl0TG1EO0FtRC9zTG5EO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsdUJBQTRCO0VBQzVCLG9DQUFpQztBbkRpdExuQzs7QW1EOXNMQSxrQkFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0NBQWtDO0VBQ2xDLGdDQUFnQztFQUNoQywwQkFBMEI7RUFDMUIsd0JBQXdCO0FuRGl0TDFCO0FtRC9zTEU7RUFDRSxhQUFhO0VBQ2IseUI3Q3ZCVztFNkN3QlgsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5EaXRMbEI7QW1EOXNMRTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FuRGd0THBCOztBbUQ3c0xBLGtCQUFBO0FBQ0E7RUFDRTtJQUFNLFdBQVU7SUFBRSxVQUFTO0VuRGt0TDNCO0VtRGp0TEE7SUFBSSxNQUFLO0lBQUUsVUFBUztFbkRxdExwQjtBQUNGO0FtRHB0TEE7RUFDRTtJQUFNLFdBQVU7SUFBRSxVQUFTO0VuRHd0TDNCO0VtRHZ0TEE7SUFBSSxNQUFLO0lBQUUsVUFBUztFbkQydExwQjtBQUNGO0FtRDF0TEEscUJBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULGM1QytEYTtFNEM5RGIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RTlDdkNqQixpQ0FBeUI7RUFJekIseUJBQWlCO0FMb3dMbkI7O0FtRDl0TEE7O0VBRUUsVzVDb0RVO0U0Q25EVixxQkFBcUI7RUFDckIsZUFBZTtBbkRpdUxqQjs7QW9EaHlMQTtFQUNFLGtCQUFrQjtBcERteUxwQjtBb0RseUxFO0VBRkY7SUFHSSxlQUFlO0VwRHF5TGpCO0FBQ0Y7O0FxRHp5TEE7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQXdFZCxRQUFBO0FyRHF1TEY7QXFEMXlMSTtFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBckQ0eUw1QjtBcUQzeUxNO0VBRkY7SUFHSSw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RXJEOHlMakM7QUFDRjtBcUQzeUxFO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RWhEMkJyQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RWdEeEJYLFFBQUE7QXJENHlMSjtBcURqekxJO0VBUEY7SUFRSSxrQkFBa0I7SUFDbEIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VyRG96THZCO0FBQ0Y7QXFEanpMSTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RWhENENwQiwwQmdEM0MwQjtFaEQ4QzFCLGtCZ0Q5QzBCO0VoRCtDMUIsY2dEL0MwQjtFQUN0QixXQUFXO0VoRFpmLHlDQUF5QjtFQUl6QixpQ0FBaUI7QUxvMExuQjtBcUR6ekxNO0VBUEY7SUFRSSxVQUFVO0lBQ1YsU0FBUztJQUNULGFBQWE7SWhEb0NuQiw0QmdEbkM4QjtJaERzQzlCLG9CZ0R0QzhCO0loRHVDOUIsZ0JnRHZDOEI7RXJEZzBMOUI7QUFDRjtBcUQ1ekxNO0VBQ0UsaUJBQWlCO0FyRDh6THpCO0FxRDd6TFE7RUFGRjtJQUdJLGlCQUFpQjtFckRnMEx6QjtBQUNGO0FxRDV6TEk7RUFDRSxjOUNrRVM7RThDakVULGdCQUFnQjtBckQ4ekx0QjtBcUQ1ekxJO0VBQ0UsK0YvQ3JCaUc7RStDc0JqRyxlQUFlO0VBQ2YsYzlDNERTO0FQa3dMZjtBcUQ1ekxJO0VBQ0UsK0YvQzFCaUc7RStDMkJqRyxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXOUNrRE07QVA0d0xaO0FxRDd6TE07RUFORjtJQU9JLGVBQWU7RXJEZzBMckI7QUFDRjtBcUQ3ekxJO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBckQrekwzQjtBcUQzekxFO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7QXJENnpMMUI7O0FzRDk0TEE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0RGk1TGxCO0FzRC80TEU7RUFKRjtJQUtJLGVBQWU7RXREazVMakI7QUFDRjtBc0RoNUxFO0VBQ0UsbUJBQW1CO0F0RGs1THZCO0FzRGg1TEk7RUFIRjtJQUlJLGlCQUFpQjtFdERtNUxyQjtBQUNGO0FzRGg1TEU7RUFDRSxnQkFBZ0I7QXREazVMcEI7QXNELzRMRTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0F0RGk1THBCO0FzRDk0TEU7RUFDRSxXQUFXO0VBQ1gsbUIvQ3NGVztFK0NyRlgsVy9Da0ZRO0UrQ2pGUixvQkFBb0I7QXREZzVMeEI7QXNEOTRMSTtFQUNFLFcvQzhFTTtFK0M3RU4saUJBQWlCO0F0RGc1THZCO0FzRDk0TE07RUFDRSxZQUFZO0F0RGc1THBCO0FzRDU0TEk7RUFDRSxnQi9DcUVNO0UrQ3BFTixjL0N1RVM7QVB1MExmO0FzRDU0TE07RUFDRSxZQUFZO0F0RDg0THBCO0FzRDE0TEk7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F0RDQ0THpCO0FzRHo0TEk7RUFDRSxrQkFBa0I7QXREMjRMeEI7QXNEejRMTTtFQUNFLG9CQUFvQjtBdEQyNEw1QjtBc0R2NExJO0VBQ0UsYUFBYTtBdER5NExuQjtBc0R0NExJO0VBQ0UsbUJBQW1CO0F0RHc0THpCOztBdUQvOExBO0VBQ0Usa0JBQWtCO0F2RGs5THBCO0F1RGg5TEU7RUFIRjtJQUlJLGtCQUFrQjtFdkRtOUxwQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogUGlnbWVudCBCb2lsZXJwbGF0ZVxuVGhlbWUgVVJJOiBodHRwOi8vcGlnbWVudC5zZS9cbkF1dGhvcjogUGlnbWVudCBBQlxuQXV0aG9yIFVSSTogaHR0cDovL3BpZ21lbnQuc2UvXG5WZXJzaW9uOiAxLjBcbiovXG4vKiEgRURJVEVUIEJZIFBJR01FTlQgMjAxNyBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHRoaXMgbWFrZSBpdCBwb3NzaWJsZSB0byB3b3JrIHdpdGggcmVtIGFuZCBlbSB3aXRoIGEgc2ltaWxhciBraW5kIG1ldHJpeC4gMS42cmVtIGFuZCBlbSgxNnB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogZW0oNTAxcHgpKSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIGltcG9ydCBmb250c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUxpZ2h0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLVJlZ3VsYXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Cb2xkXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQmxhY2tcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIFJlcGxpY2EgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlcGxpY2EtUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlJlcGxpY2FcIiksIGxvY2FsKFwiUmVwbGljYVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULnN2ZyNSZXBsaWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogUmVwbGljYSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVwbGljYS1Cb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJSZXBsaWNhLUJvbGRcIiksIGxvY2FsKFwiUmVwbGljYS1Cb2xkXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1Cb2xkLnN2ZyNSZXBsaWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogUmVwbGljYSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVwbGljYS1IZWF2eSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1IZWF2eS5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlJlcGxpY2EtSGVhdnlcIiksIGxvY2FsKFwiUmVwbGljYS1IZWF2eVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LnN2ZyNSZXBsaWNhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBSZWd1bGFyXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtUmVndWxhclwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBTZW1pQm9sZFwiKSwgbG9jYWwoXCJNb250c2VycmF0LVNlbWlCb2xkXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBGb250cyBzdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTk9URVxuaHRtbCBpcyBzZXQgdG8gNjIuNSUgc28gdGhhdCBhbGwgdGhlIFJFTSBtZWFzdXJlbWVudHMgdGhyb3VnaG91dCBzY3NzIGFyZSBiYXNlZCBvbiAxMHB4IHNpemluZy4gXG5TbyBiYXNpY2FsbHkgMS41cmVtID0gMTVweCAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cbmh0bWwgKiwgaHRtbCAqOmJlZm9yZSwgaHRtbCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5QjlBOUQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNC4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA0LjByZW07XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogNC4wcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi8qIEdlbmVyYWwgc3R1ZmZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1Q0FDNzE7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UxZTFlMTtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbnByZSA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbmltZy5yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4udmlkZW9XcmFwcGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNzQwO1xufVxuXG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYWM3MTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2Vjb25kYXJ5IC5ncmVlbi1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2Vjb25kYXJ5IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkOGQ2O1xufVxuXG4uZ3JlZW4taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1Y2FjNzE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGFsLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1wYWdlLWZvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vLXBhZ2UtZm91bmQgLm5vLXBhZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1Y2FjNzE7XG59XG5cbi5wZGYtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGRmLWl0ZW0gYSB7XG4gIGNvbG9yOiAjOUI5QTlEO1xufVxuLnBkZi1pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWFyY2gtd3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM3NDA7XG59XG4uc2VhcmNoLXdyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOUI5QTlEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtd3JhcHBlci1jb250ZW50IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlCOUE5RDtcbn1cbi5zZWFyY2gtd3JhcHBlci1jb250ZW50IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QjlBOUQ7XG59XG5cbi8qIENsYXNzZXMgZnJvbSBsYXp5bG9hZCBqcyAqL1xuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmxhenlsb2FkZWQ6bm90KC5ib3hlcy1zaW5nbGUpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLyogY3VzdG9tIGdyaWRcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyLjVlbSkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNTByZW07XG4gIH1cbn1cblxuLyogRm9ybXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS44NXJlbSAycmVtO1xuICBjb2xvcjogIzlCOUE5RDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICMzMzM3NDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzlCOUE5RDtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMzMzM3NDA7XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzMzMzc0MDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgIzMzMzc0MDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICMzMzM3NDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMS43cmVtIDEuN3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovXG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogUmVtb3ZlcyBhd2t3YXJkIGRlZmF1bHQgc3R5bGVzIG9uIHNvbWUgaW5wdXRzIGZvciBpT1MgXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IDA7XG59XG5cbmxhYmVsLFxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxubGFiZWwgPiAubGFiZWwtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYnRuLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2FjNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4uYnRuOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzdiYTg5O1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LFxuYnV0dG9uLmJ0bi1wcmltYXJ5LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNhYzcxO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNhYzcxO1xufVxuXG4vKiBBcnJvd1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYnRuLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IC45cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSAxLjFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjgzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuODNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnKTtcbn1cblxuLyogQ2hlY2tib3hcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmNoZWNrYm94LXdyYXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuLmNoZWNrYm94LXdyYXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cbi5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC13cmFwIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIuOHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4xcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hlY2tib3gtd3JhcCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgbGVmdDogMC42cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogc29saWQgIzVjYWM3MTtcbiAgYm9yZGVyLXdpZHRoOiAwIC4xcmVtIC4xcmVtIDA7XG59XG4uY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9ybXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi41cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5mb3JtLWZpZWxkLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjOUI5QTlEO1xufVxuXG4vKiBjdXN0b20gaHVic3BvdCBzdHlsaW5nXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5ocy1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhzLWZvcm0gLmhzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5QjlBOUQ7XG4gIGJhY2tncm91bmQ6ICMwNDA0MDQ7XG59XG4uaHMtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjOUI5QTlEO1xufVxuLmhzLWZvcm0gZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2csXG4uaHMtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb2xvcjogcmVkO1xufVxuLmhzLWZvcm0gLmhzLXJpY2h0ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2FjNzE7XG59XG5cbi5jb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJjMzAzNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb29raWUtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG4uY29va2llLW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29va2llLW1lc3NhZ2UgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29va2llLW1lc3NhZ2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jbG9zZS1jb29raWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjNyZW0gMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1Y2FjNzE7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1Y2FjNzE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyYzMwMzc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2xvc2UtY29va2llIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNsb3NlLWNvb2tpZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM3NDA7XG4gIGJhY2tncm91bmQ6ICM1Y2FjNzE7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi5vd2wtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm93bC1wcmV2IGksXG4ub3dsLW5leHQgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgNik7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyxcbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJvcmRlcjogMCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMC40cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG59XG4ub3dsLXRoZW1lIC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOCU7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJvcmRlcjogMCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMS41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC4zcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1Y2FjNzE7XG59XG5cbi5vd2wtcXVvdGVzIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm93bC1zZXJ2aWNlLXBlb3BsZSAub3dsLWRvdHMgLm93bC1kb3Qgc3Bhbixcbi5vd2wtcXVvdGVzIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5vd2wtc2VydmljZS1wZW9wbGUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4sXG4gIC5vd2wtcXVvdGVzIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vd2wtc2VydmljZS1wZW9wbGUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLm93bC1zZXJ2aWNlLXBlb3BsZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1Y2FjNzE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMzMzM3NDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi4zcmVtO1xuICBsZWZ0OiAyLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS4ycmVtIDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjkzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOTNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjkzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjkzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjkzcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAuZHJvcGRvd24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaGVhZGVyIC5kcm9wZG93bi5zaG93TWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciAuc2VhcmNoLWxhbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM3NDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgaGVhZGVyIC5zZWFyY2gtbGFuZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLXB1c2NoZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuXG4ubWVudS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5tZW51LXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLm1lbnUtd3JhcHBlciB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDVyZW0gMCAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5tZW51LXdyYXBwZXIgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5tZW51LXdyYXBwZXIgLm1haW4tbWVudSBsaSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgfVxufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IGxpOmhvdmVyIHVsIGxpIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zZWNvbmRMZXZlbDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5tZW51LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5tZW51LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21haW4tbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMzM7XG4gIHRvcDogN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgI21haW4tbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbn1cbiNtYWluLW1lbnUtd3JhcHBlciAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAqOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSB7XG4gIHBhZGRpbmc6IDlyZW0gMnJlbSAycmVtIDJyZW07XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAjbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWFpbi1tZW51IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51LnNob3dNZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5zdWItbWVudSBsaSB1bC5zaG93U3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUgbGkgdWwgbGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTFyZW07XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC41MXJlbTtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5zdWItbWVudSBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5tZW51LWFjdGl2ZSAjbWFpbi1tZW51LXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4jbWFpbi1tZW51LXdyYXBwZXIgLm1lbnVBcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWVudUFycm93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAubWVudUFycm93Lm9wZW4ge1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xufVxuI21haW4tbWVudS13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAuc29jaWFsLWljb25zIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbiNtYWluLW1lbnUtd3JhcHBlciAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzVjYWM3MTtcbn1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS10cmlnZ2VyIC5idXJnZXIge1xuICBtYXJnaW46IDEuMnJlbTtcbn1cbi5tZW51LXRyaWdnZXIgLmJ1cmdlciwgLm1lbnUtdHJpZ2dlciAuYnVyZ2VyOmJlZm9yZSwgLm1lbnUtdHJpZ2dlciAuYnVyZ2VyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogIzVjYWM3MTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG4ubWVudS10cmlnZ2VyIC5idXJnZXI6YmVmb3JlLCAubWVudS10cmlnZ2VyIC5idXJnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtdHJpZ2dlciAuYnVyZ2VyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5tZW51LXRyaWdnZXIgLmJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IHRvcCAxMTVtcyBlYXNlIDAuMTJzLCBvcGFjaXR5IDExNW1zIGVhc2U7XG59XG4ubWVudS10cmlnZ2VyIC5idXJnZXI6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHdpZHRoOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAxMTVtcyBlYXNlIDAuMTJzLCB0cmFuc2Zvcm0gMTE1bXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4ubWVudS1hY3RpdmUgLm1lbnUtdHJpZ2dlciAuYnVyZ2VyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtYWN0aXZlIC5tZW51LXRyaWdnZXIgLmJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IHRvcCAxMTVtcyBlYXNlLCBvcGFjaXR5IDExNW1zIGVhc2UgMTIwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudS1hY3RpdmUgLm1lbnUtdHJpZ2dlciAuYnVyZ2VyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMTE1bXMgZWFzZSwgdHJhbnNmb3JtIDExNW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjZyZW07XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzMzMzc0MDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUtd3JhcHBlciAuc2Vjb25kTGV2ZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNjY2M7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDAgMSAyNSU7XG4gIC13ZWJraXQtZmxleDogMCAxIDI1JTtcbiAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gIGZsZXg6IDAgMSAyNSU7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUtd3JhcHBlciAuc2Vjb25kTGV2ZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAubWVnYS1tZW51IC5zdWItbWVudS13cmFwcGVyIC5zZWNvbmRMZXZlbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5tZWdhLW1lbnUgLnN1Yi1tZW51LXdyYXBwZXIgLnNlY29uZExldmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAubWVnYS1tZW51IC5zdWItbWVudS13cmFwcGVyIC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAubWVnYS1tZW51IC5zdWItbWVudS13cmFwcGVyIC5zdWItbWVudSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5tZWdhLW1lbnUgLnN1Yi1tZW51LXdyYXBwZXIgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5tZWdhLW1lbnUgLnN1Yi1tZW51LXdyYXBwZXIgI21lbnUtaW1hZ2UtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMThyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAubWVnYS1tZW51IC5zdWItbWVudS13cmFwcGVyICNtZW51LWltYWdlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMTVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogN3JlbTtcbiAgYmFja2dyb3VuZDogIzMzMzc0MDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5zdWItbWVudS13cmFwcGVyIC5zZWNvbmRMZXZlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUtd3JhcHBlciAuc2Vjb25kTGV2ZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUtd3JhcHBlciAuc2Vjb25kTGV2ZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLm1lbnUtd3JhcHBlciAubWFpbi1tZW51IC5zdWItbWVudS13cmFwcGVyIC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LXdyYXBwZXIgLm1haW4tbWVudSAuc3ViLW1lbnUtd3JhcHBlciAuc3ViLW1lbnUgbGkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS13cmFwcGVyIC5tYWluLW1lbnUgLnN1Yi1tZW51LXdyYXBwZXIgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDdyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ubWVudS1hY3RpdmUgI21lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4ubG9naW4tYWN0aXZlICNtZW51LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluLW91dCBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc29jaWFsLWljb25zLXdyYXBwZXIgLm1lbnUtYWN0aXZlIC5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnNvY2lhbC1pY29ucy13cmFwcGVyIC5tZW51LWFjdGl2ZSAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc29jaWFsLWljb25zLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDUuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAuc29jaWFsLWljb25zLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxLjNyZW07XG4gIH1cbn1cbi5zb2NpYWwtaWNvbnMtd3JhcHBlciAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi5zb2NpYWwtaWNvbnMtd3JhcHBlciAuc29jaWFsLWljb25zIGxpICoge1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi5zb2NpYWwtaWNvbnMtd3JhcHBlciAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi5zb2NpYWwtaWNvbnMtd3JhcHBlciAuc29jaWFsLWljb25zIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS4wNXJlbSBhdXRvO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cblxuLm1lbnUtYWN0aXZlIC5zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMzNDtcbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQ6ICMzMzM3NDAgdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBwYWRkaW5nOiAuOHJlbSAxcmVtIC45cmVtIDJyZW07XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzMzM3NDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAuc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogLjVyZW07XG4gIH1cbn1cbi5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICB3aWR0aDogMTNyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1Y2FjNzE7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMTA5LCAyMDcsIDI0NiwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMTA5LCAyMDcsIDI0NiwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDEwOSwgMjA3LCAyNDYsIDAuNSk7XG59XG4uc2VhcmNoLXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlYXJjaC13cmFwcGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VhcmNoLXdyYXBwZXIgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAuc2VhcmNoLXdyYXBwZXIgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbn1cbi5zZWFyY2gtd3JhcHBlciAjc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzMzM3NDA7XG59XG4uc2VhcmNoLXdyYXBwZXIgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNWNhYzcxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5zZWFyY2gtd3JhcHBlciAjc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIgI3NlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnNlYXJjaC13cmFwcGVyICNzZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIgI3NlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5zZWFyY2gtd3JhcHBlciAjc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMzMztcbiAgdG9wOiAyLjVyZW07XG4gIHJpZ2h0OiA3cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5sYW5ndWFnZS10b2dnbGUge1xuICAgIHRvcDogLjc1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDEuNzVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5sYW5ndWFnZS10b2dnbGUgLmxhbmd1YWdlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9sYW5ndWFnZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAubGFuZ3VhZ2UtdG9nZ2xlIC5sYW5ndWFnZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gIH1cbn1cbi5sYW5ndWFnZS10b2dnbGUgc2VsZWN0IHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5sYW5ndWFnZS10b2dnbGUgLmxhbmd1YWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNWNhYzcxO1xuICBsZWZ0OiAtMS42cmVtO1xuICB0b3A6IDMuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5sYW5ndWFnZS10b2dnbGUgLmxhbmd1YWdlLWNvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xLjZyZW07XG4gIH1cbn1cbi5sYW5ndWFnZS10b2dnbGUgLmxhbmd1YWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQ6IDEuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS40cmVtIHNvbGlkICM1Y2FjNzE7XG4gIGJvcmRlci1sZWZ0OiAxLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAubGFuZ3VhZ2UtdG9nZ2xlIC5sYW5ndWFnZS1jb250ZW50OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cmVtO1xuICB9XG59XG4ubGFuZ3VhZ2UtdG9nZ2xlIC5sYW5ndWFnZS1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzc0MDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMwMDAwMDA7XG59XG4uZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmc6IDEwcmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyLjVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNTByZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSAyNCU7XG4gICAgLW1vei1ib3gtZmxleDogMCAxIDI0JTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAyNCU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNCU7XG4gICAgZmxleDogMCAxIDI0JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1pdGVtIC5zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbSAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1pdGVtIC5zZWFyY2gtd3JhcHBlciAjc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNWNhYzcxO1xufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1pdGVtIC5zaXRlLWxpbmtzIHtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW0gLnNpdGUtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW0gLnNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbSAuc29jaWFsLWljb25zIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbTpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMCAzcmVtIDRyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMzMzM3NDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSA0cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTUwcmVtO1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItY29weXJpZ2h0IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4NTg3OEE7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAxIDQ4JTtcbiAgICAtbW96LWJveC1mbGV4OiAwIDEgNDglO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQ4JTtcbiAgICAtbXMtZmxleDogMCAxIDQ4JTtcbiAgICBmbGV4OiAwIDEgNDglO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIC5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1sb2dvIHtcbiAgICBvcmRlcjogMjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgNDglO1xuICAgIC1tb3otYm94LWZsZXg6IDAgMSA0OCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNDglO1xuICAgIC1tcy1mbGV4OiAwIDEgNDglO1xuICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjNWNhYzcxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVjYWM3MSAwJSwgIzVjYWM3MSA2OCUsICMwMjUxMzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWNhYzcxIDAlLCAjNWNhYzcxIDY4JSwgIzAyNTEzMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWNhYzcxIDAlLCAjNWNhYzcxIDY4JSwgIzAyNTEzMyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1Y2FjNzFcIixlbmRDb2xvcnN0cj1cIiMwMjUxMzNcIixHcmFkaWVudFR5cGU9MSk7XG59XG5cbi8qIGZyb250IGhlcm8gc3R5bGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi52aWRlb0luc2VydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3dsLWZyb250LWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZnJvbnQgaGVybyBzdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmhvbWUgLmJhbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcmVtO1xuICAgIGhlaWdodDogY2FsYyg4MHZoIC0gMTJyZW0pO1xuICB9XG59XG4uaG9tZSAuYmFubmVyIC5iYW5uZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuYmFubmVyIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MCUpO1xuICB9XG59XG4uaG9tZSBoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5QjlBOUQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuLmJhbm5lciAubW9ja3VwLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyIC5tb2NrdXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IC41O1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjgzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjgzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuODNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lciAubW9ja3VwLWltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjgzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44M3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjgzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuODNzIGVhc2UtaW4tb3V0O1xufVxuLmJhbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG4gIH1cbn1cbi5iYW5uZXIgcCB7XG4gIHRleHQtc2hhZG93OiAwIDAuMnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4uYmFubmVyIC5zbWFsbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM1Y2FjNzE7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtSGVhdnlcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyIC5iYW5uZXItYmctY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG4gIH1cbn1cbi5iYW5uZXIgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAzN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYW5uZXIgLmJ0bi13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lciAuYnRuIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDA7XG59XG4uYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lciAuYmFubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5Mi41ZW0pIHtcbiAgLmJhbm5lciAuYmFubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTUwcmVtO1xuICB9XG59XG4uYmFubmVyIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogN3JlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgLyogQW5pbWF0aW9uICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDEsIDAuNTUsIDAuOTkpIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogYW5pLWhlYWRpbmcgMC44cyAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjAxLCAwLjU1LCAwLjk5KSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDEsIDAuNTUsIDAuOTkpIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBhbmktaGVhZGluZyAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDEsIDAuNTUsIDAuOTkpIGZvcndhcmRzO1xuICBhbmltYXRpb246IGFuaS1oZWFkaW5nIDAuOHMgMC42cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wMSwgMC41NSwgMC45OSkgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFubmVyIC5jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzByZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmktaGVhZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYXJjaGl2ZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIC8qIEZpbHRlciAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG59XG4uYXJjaGl2ZS13cmFwcGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICB9XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5idG4ge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDRyZW0gMCAwIDA7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogQm94ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIC5ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAvKiBpbWcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcmNoaXZlLXdyYXBwZXIgLmFyY2hpdmUgLmJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNy41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUtd3JhcHBlciAuYXJjaGl2ZSAuYm94IGgzIGEge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1Y2FjNzE7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIC5ib3ggLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFyY2hpdmUtd3JhcHBlciAuYXJjaGl2ZSAuYm94IC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDtcbn1cbi5hcmNoaXZlLXdyYXBwZXIgLmFyY2hpdmUgLmJveCAudGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFyY2hpdmUtd3JhcHBlciAuYXJjaGl2ZSAuYm94IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTlyZW07XG4gIG1hcmdpbjogMCAzcmVtIDAgMDtcbn1cbi5hcmNoaXZlLXdyYXBwZXIgLmFyY2hpdmUgLmJveCAuaW1nLXdyYXBwZXIgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIC5ib3ggLmltZy13cmFwcGVyIC5pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIC5ib3ggLmltZy13cmFwcGVyIC5pbWctb3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5hcmNoaXZlIC5ib3ggLmltZy1lbXB0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjNDU0YjU3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtd3JhcHBlciAuYXJjaGl2ZSAuYm94IC5pbWctZW1wdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcbiAgfVxufVxuLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoYW5kZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcmNoaXZlLXdyYXBwZXIgLnNlYXJjaGFuZGZpbHRlciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoLWZpbHRlci1yZXN1bHQtaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5zZWFyY2hhbmRmaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZS13cmFwcGVyIC5zZWFyY2hhbmRmaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5hcmNoaXZlLXdyYXBwZXIgLnNmLWZpZWxkLXNlYXJjaCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtd3JhcHBlciAuc2YtZmllbGQtcG9zdF90eXBlIGxhYmVsLFxuLmFyY2hpdmUtd3JhcHBlciAuc2YtZmllbGQtdGF4b25vbXktY29udGVudCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtd3JhcHBlciAuc2YtZmllbGQtcG9zdF90eXBlIGxhYmVsLFxuICAuYXJjaGl2ZS13cmFwcGVyIC5zZi1maWVsZC10YXhvbm9teS1jb250ZW50IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZS13cmFwcGVyIC5zZi1maWVsZC1wb3N0X3R5cGUgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcmNoaXZlLXdyYXBwZXIgLnNmLWZpZWxkLXRheG9ub215LWNvbnRlbnQgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoYW5kZmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QjlBOUQ7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5zZWFyY2hhbmRmaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYXJjaGl2ZS13cmFwcGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgY29sb3I6ICM5QjlBOUQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5QjlBOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXJjaGl2ZS13cmFwcGVyIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLmFyY2hpdmUtd3JhcHBlciAuc2VhcmNoLWZpbHRlci1zY3JvbGwtbG9hZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDVweCBzb2xpZCAjNWNhYzcxO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoOTIsIDE3MiwgMTEzLCAwLjIpO1xufVxuXG4ucG9zdC1zaW5nbGUgLnNtYWxsZXItd2lkdGgge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuLnBvc3Qtc2luZ2xlIC5wb3N0LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zdC1zaW5nbGUgLnBvc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxufVxuLnBvc3Qtc2luZ2xlIGgyIHtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbn1cbi5wb3N0LXNpbmdsZSAuZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgY29sb3I6ICMzMzM3NDA7XG59XG4ucG9zdC1zaW5nbGUgcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zdC1zaW5nbGUgcCBpbWcge1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3Qtc2luZ2xlIHAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3Qtc2luZ2xlIGZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJyZW0gMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3N0LXNpbmdsZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3Qtc2luZ2xlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zdC1zaW5nbGUgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3Qtc2luZ2xlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5wb3N0LXNpbmdsZSAubWV0YSAubmFtZSBzcGFuIHtcbiAgY29sb3I6ICM1Y2FjNzE7XG59XG4ucG9zdC1zaW5nbGUgLm1ldGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjNWNhYzcxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVjYWM3MSAwJSwgIzVjYWM3MSA2OCUsICMwMjUxMzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWNhYzcxIDAlLCAjNWNhYzcxIDY4JSwgIzAyNTEzMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWNhYzcxIDAlLCAjNWNhYzcxIDY4JSwgIzAyNTEzMyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1Y2FjNzFcIixlbmRDb2xvcnN0cj1cIiMwMjUxMzNcIixHcmFkaWVudFR5cGU9MSk7XG59XG4ucG9zdC1zaW5nbGUgLnNpbmdsZS1hcnRpY2xlX19zaGFyaW5nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBvc3Qtc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9fc2hhcmluZy1pY29uIC5pY29uLWZhY2Vib29rLFxuLnBvc3Qtc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9fc2hhcmluZy1pY29uIC5pY29uLXR3aXR0ZXIsXG4ucG9zdC1zaW5nbGUgLnNpbmdsZS1hcnRpY2xlX19zaGFyaW5nLWljb24gLmljb24tZW1haWwsXG4ucG9zdC1zaW5nbGUgLnNpbmdsZS1hcnRpY2xlX19zaGFyaW5nLWljb24gLmljb24tbGlua2VkaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3Qtc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9fc2hhcmluZy1pY29uIC5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnKTtcbn1cbi5wb3N0LXNpbmdsZSAuc2luZ2xlLWFydGljbGVfX3NoYXJpbmctaWNvbiAuaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtpbi5zdmcpO1xufVxuLnBvc3Qtc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9fc2hhcmluZy1pY29uIC5pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnKTtcbn1cbi5wb3N0LXNpbmdsZSAuc2luZ2xlLWFydGljbGVfX3NoYXJpbmctaWNvbiAuaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvdHdpdHRlci5zdmcpO1xufVxuXG4vKiBTZWFyY2ggcmVzdWx0cyBwYWdlICovXG4uc2VhcmNoLXdyYXAge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuM3JlbSAwO1xufVxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaXRlbSAuc21hbGwtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaXRlbSAuc21hbGwtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pdGVtIC5zbWFsbC13cmFwIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaXRlbSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjJyZW0gMCAwIDA7XG59XG5cbi5ib3gtaW1nLXRleHQtc2VwYXJhdGVkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIEJveCAqL1xuICAvKiBpbWcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaW1nLXRleHQtc2VwYXJhdGVkLXdyYXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgfVxufVxuLmJveC1pbWctdGV4dC1zZXBhcmF0ZWQtd3JhcCAuYm94LXdyYXAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWltZy10ZXh0LXNlcGFyYXRlZC13cmFwIC5ib3gtd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwIGF1dG8gNTAlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDUwJTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDUwJTtcbiAgICBmbGV4OiAwIGF1dG8gNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYm94LWltZy10ZXh0LXNlcGFyYXRlZC13cmFwIC5ib3gtd3JhcCBwIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pbWctdGV4dC1zZXBhcmF0ZWQtd3JhcCAuYm94LXdyYXAgcCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG4uYm94LWltZy10ZXh0LXNlcGFyYXRlZC13cmFwIC5ib3gtd3JhcCAuYnRuIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pbWctdGV4dC1zZXBhcmF0ZWQtd3JhcCAuYm94LXdyYXAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDAgNnJlbSAwO1xuICB9XG59XG4uYm94LWltZy10ZXh0LXNlcGFyYXRlZC13cmFwIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5ib3gtaW1nLXRleHQtc2VwYXJhdGVkLXdyYXAgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib3gtaW1nLXRleHQtc2VwYXJhdGVkLXdyYXAgLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuXG4uYm90dG9tLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogLS4xcmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJvdHRvbS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmJvdHRvbS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDU1JTtcbiAgfVxufVxuXG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQubGVzcy1tYXJnaW4gLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgcGFkZGluZzogMnJlbSAwIDdyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC5sZXNzLW1hcmdpbiAuYm94LXRleHQtbGluay1ncmlkLXdyYXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtIDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogOHJlbSAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIEJveCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwIHtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzlCOUE5RDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMCA0cmVtO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5QjlBOUQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byAyNSU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDI1JTtcbiAgICAtd2Via2l0LWZsZXg6IDAgYXV0byAyNSU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byAyNSU7XG4gICAgZmxleDogMCBhdXRvIDI1JTtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCAuYm94LWljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAgLmluZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYnRuIHtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDtcbiAgY29sb3I6ICM1Y2FjNzE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5idG4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIH1cbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgaDMge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbC5sZXNzLW1hcmdpbiAuYm94LXRleHQtbGluay1ncmlkLXdyYXAge1xuICBwYWRkaW5nOiAycmVtIDAgN3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wubGVzcy1tYXJnaW4gLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgN3JlbSAwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIEJveCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5QjlBOUQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5QjlBOUQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwIGF1dG8gNTAlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDUwJTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDUwJTtcbiAgICBmbGV4OiAwIGF1dG8gNTAlO1xuICB9XG59XG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwIC5jb2wge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAgLmNvbCBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAgLmNvbC1sYXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwIC5jb2wtbGFzdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCAuYm94LWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXAgLmJveC1pY29uLXdyYXBwZXIgLmJveC1pY29uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCAuaW5ncmVzcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJ0biB7XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5idG4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIH1cbn1cbi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtUmVndWxhclwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWljb24tdGV4dC1saW5rLWdyaWQtMmNvbCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJveC1pY29uLXRleHQtbGluay1ncmlkLTJjb2wgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5iYW5uZXItYmxvY2sge1xuICAvKiBCb3ggKi9cbiAgLyogaW1nICovXG59XG4uYmFubmVyLWJsb2NrX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFubmVyLWJsb2NrX193cmFwIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAycmVtO1xuICB9XG59XG4uYmFubmVyLWJsb2NrIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lci1ibG9ja19fYm94LXdyYXAge1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lci1ibG9ja19fYm94LXdyYXAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItYmxvY2sgLmJ0biB7XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJhbm5lci1ibG9jayAuYnRuLWFycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmJhbm5lci1ibG9jayAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cbi5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM1Y2FjNzE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjNWNhYzcxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIC5ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDI1JTtcbiAgICAtbW96LWJveC1mbGV4OiAwIGF1dG8gMjUlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDI1JTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDI1JTtcbiAgICBmbGV4OiAwIGF1dG8gMjUlO1xuICB9XG59XG4uYm94LXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYm94LXdyYXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJveC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmJ0biB7XG4gIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gMCAwO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtdGV4dC1saW5rLWdyaWQgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLnRleHQge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJveC10ZXh0LWxpbmstZ3JpZCAuYm94LXRleHQtbGluay1ncmlkLXdyYXAgLmFuY2hvci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LXRleHQtbGluay1ncmlkIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCAuYW5jaG9yLWxpbmsge1xuICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgfVxufVxuXG4uYm94LWxpbmstdGV4dC1zdHJpcGVkIC5ib3gtbGluay10ZXh0LXN0cmlwZWQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtbGluay10ZXh0LXN0cmlwZWQgLmJveC1saW5rLXRleHQtc3RyaXBlZC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLmJveC1saW5rLXRleHQtc3RyaXBlZCAuYm94LWxpbmstdGV4dC1zdHJpcGVkLXdyYXAgLmJveC13cmFwIHtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1saW5rLXRleHQtc3RyaXBlZCAuYm94LWxpbmstdGV4dC1zdHJpcGVkLXdyYXAgLmJveC13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDUwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgYXV0byA1MCU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byA1MCU7XG4gICAgZmxleDogMCBhdXRvIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1saW5rLXRleHQtc3RyaXBlZCAuYm94LWxpbmstdGV4dC1zdHJpcGVkLXdyYXAgLmJveC13cmFwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYm94LWxpbmstdGV4dC1zdHJpcGVkIC5ib3gtbGluay10ZXh0LXN0cmlwZWQtd3JhcCAuYm94LXdyYXAuc3RyaXBlZC1jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvc3RyaXBlcy1sb25nLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWxpbmstdGV4dC1zdHJpcGVkIC5ib3gtbGluay10ZXh0LXN0cmlwZWQtd3JhcCAuYm94LXdyYXAuc3RyaXBlZC1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJveC1saW5rLXRleHQtc3RyaXBlZCAuYm94LWxpbmstdGV4dC1zdHJpcGVkLXdyYXAgLmJveC13cmFwLnN0cmlwZWQtY29sIC5ib3gtbGluay10ZXh0LXN0cmlwZWQtdGl0bGUge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWxpbmstdGV4dC1zdHJpcGVkIC5ib3gtbGluay10ZXh0LXN0cmlwZWQtd3JhcCAuYm94LXdyYXAuc3RyaXBlZC1jb2wgLmJveC1saW5rLXRleHQtc3RyaXBlZC10aXRsZSB7XG4gICAgcGFkZGluZzogMTNyZW0gMDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLnZpZGVvLXRleHQtbGluay13cmFwIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWRlby10ZXh0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZzogN3JlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLnZpZGVvLXRleHQtbGluay13cmFwOmhvdmVyIC5sZWZ0LXdyYXAgLm92ZXJsYXktY2xhc3Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnJpZ2h0LXdyYXAsXG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLmxlZnQtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZGVvLXRleHQtbGluay13cmFwIC5yaWdodC13cmFwLFxuICAudmlkZW8tdGV4dC1saW5rLXdyYXAgLmxlZnQtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMCAxIDUwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5sZWZ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZGVvLXRleHQtbGluay13cmFwIC5sZWZ0LXdyYXAge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLmxlZnQtd3JhcCAuZW1iZWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5sZWZ0LXdyYXAgLm92ZXJsYXktY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjYzcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAubGVmdC13cmFwIC5vdmVybGF5LWNsYXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLmxlZnQtd3JhcCAucGxheS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IC0yLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVyZW0gNXJlbTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAucmlnaHQtd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW0gMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZGVvLXRleHQtbGluay13cmFwIC5yaWdodC13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5yaWdodC13cmFwIC5yaWdodC13cmFwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlkZW8tdGV4dC1saW5rLXdyYXAgLnJpZ2h0LXdyYXAgLnJpZ2h0LXdyYXAtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIH1cbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAucmlnaHQtd3JhcCAucmlnaHQtd3JhcC1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC52aWRlby1wZGYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC50ZXh0LWxpc3Qge1xuICBjb2xvcjogIzlCOUE5RDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC50ZXh0LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL3BsYXktc21hbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0LjM3NWVtKSB7XG4gIC52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAucGxheS1zbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IC0yLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW0gM3JlbTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAudGV4dC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUgaW1nIHtcbiAgcGFkZGluZzogMCAuOHJlbSAwIDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5zbGlkZSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUtYXJyb3cge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1YzZiO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2aWV3LXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2aWV3LXByZXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjlyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYm9yZGVyLXdpZHRoOiAuMnJlbSAuMnJlbSAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnByZXZpZXctbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2aWV3LW5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIGJvdHRvbTogLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBib3JkZXItd2lkdGg6IC4ycmVtIC4ycmVtIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAuc2xpZGVyLXdyYXBwZXIgLnByZXZpZXctcGFnaW5hdGlvbi1zbGlkZXIge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLnNsaWRlci13cmFwcGVyIC5wcmV2aWV3LXBhZ2luYXRpb24tc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAucHJldmlldy1wYWdpbmF0aW9uLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5zbGlkZXItd3JhcHBlciAucHJldmlldy1wYWdpbmF0aW9uLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tdGV4dC1saW5rLXdyYXAgLm92ZXJsYXktY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjYzcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby10ZXh0LWxpbmstd3JhcCAub3ZlcmxheS1jbGFzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuLnZpZGVvLXRleHQtbGluay13cmFwIC5wbGF5LXNsaWRlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbjogLTIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNnJlbSA2cmVtO1xufVxuXG4uYnVsbGV0LWxpc3QgLmJ1bGxldC1saXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWxsZXQtbGlzdCAuYnVsbGV0LWxpc3Qtd3JhcCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5idWxsZXQtbGlzdCAuYnVsbGV0LWxpc3Qtd3JhcCBoMiB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG59XG4uYnVsbGV0LWxpc3QgLmJ1bGxldC1saXN0LXdyYXAgaDIsXG4uYnVsbGV0LWxpc3QgLmJ1bGxldC1saXN0LXdyYXAgLmluZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ1bGxldC1saXN0IC5idWxsZXQtbGlzdC13cmFwIC5pbmdyZXNzIHtcbiAgcGFkZGluZzogMXJlbSAwIDVyZW0gMDtcbn1cbi5idWxsZXQtbGlzdCAuYnVsbGV0LWxpc3Qtd3JhcCAuYm94LXdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDAgNXJlbSAwIDA7XG4gIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWxsZXQtbGlzdCAuYnVsbGV0LWxpc3Qtd3JhcCAuYm94LXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgfVxufVxuLmJ1bGxldC1saXN0IC5idWxsZXQtbGlzdC13cmFwIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLmJ1bGxldC1saXN0IC5idWxsZXQtbGlzdC13cmFwIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1Y2FjNzE7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWxsZXQtbGlzdCAuYnVsbGV0LWxpc3Qtd3JhcCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVsbGV0LWxpc3QgLmNvdW50LTMgLmJveC13cmFwLCAuYnVsbGV0LWxpc3QgLmNvdW50LTUgLmJveC13cmFwLCAuYnVsbGV0LWxpc3QgLmNvdW50LTYgLmJveC13cmFwLCAuYnVsbGV0LWxpc3QgLmNvdW50LTcgLmJveC13cmFwLCAuYnVsbGV0LWxpc3QgLmNvdW50LTkgLmJveC13cmFwLCAuYnVsbGV0LWxpc3QgLmNvdW50LTExIC5ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmJ1bGxldC1saXN0IC5jb3VudC0yLCAuYnVsbGV0LWxpc3QgLmNvdW50LTQsIC5idWxsZXQtbGlzdCAuY291bnQtOCwgLmJ1bGxldC1saXN0IC5jb3VudC0xMCwgLmJ1bGxldC1saXN0IC5jb3VudC0xMiB7XG4gIG1heC13aWR0aDogMTEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1bGxldC1saXN0IC5jb3VudC0yIC5ib3gtd3JhcCwgLmJ1bGxldC1saXN0IC5jb3VudC00IC5ib3gtd3JhcCwgLmJ1bGxldC1saXN0IC5jb3VudC04IC5ib3gtd3JhcCwgLmJ1bGxldC1saXN0IC5jb3VudC0xMCAuYm94LXdyYXAsIC5idWxsZXQtbGlzdCAuY291bnQtMTIgLmJveC13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2cmVtIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LW1hdGVyaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1tYXRlcmlhbC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmJ0biB7XG4gIG1hcmdpbjogNHJlbSAxcmVtIDAgMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5tYXRlcmlhbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5ob3Jpem9udGFsIC5ib3gtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAuaG9yaXpvbnRhbCAuYm94LWhlYWRpbmcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byAyNSU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDI1JTtcbiAgICAtd2Via2l0LWZsZXg6IDAgYXV0byAyNSU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byAyNSU7XG4gICAgZmxleDogMCBhdXRvIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5ob3Jpem9udGFsIC5saXN0LW1hdGVyaWFsIC5ib3gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byAzMy4zMyU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDMzLjMzJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgYXV0byAzMy4zMyU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byAzMy4zMyU7XG4gICAgZmxleDogMCBhdXRvIDMzLjMzJTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC52ZXJ0aWNhbCB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLnZlcnRpY2FsIC5saXN0LW1hdGVyaWFsIC5ib3gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIGZsZXg6IDAgYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC52ZXJ0aWNhbCAubGlzdC1tYXRlcmlhbCAuYm94IC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAudmVydGljYWwgLmxpc3QtbWF0ZXJpYWwgLmJveCAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICB9XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC52ZXJ0aWNhbCAubGlzdC1tYXRlcmlhbCAuYm94IC5pbWctZW1wdHkge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgYmFja2dyb3VuZDogIzQ1NGI1Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLnZlcnRpY2FsIC5saXN0LW1hdGVyaWFsIC5ib3ggLmltZy1lbXB0eSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gIH1cbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmxpc3QtbWF0ZXJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIEJveCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAubGlzdC1tYXRlcmlhbCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAubGlzdC1tYXRlcmlhbCAuYm94IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLyogaW1nICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5saXN0LW1hdGVyaWFsIC5ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5saXN0LW1hdGVyaWFsIC5ib3ggaDMgYSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtQm9sZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAubGlzdC1tYXRlcmlhbCAuYm94IC5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5saXN0LW1hdGVyaWFsIC5ib3ggLmltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5saXN0LW1hdGVyaWFsIC5ib3ggLmltZy13cmFwcGVyIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAubGlzdC1tYXRlcmlhbCAuYm94IC5pbWctd3JhcHBlciAuaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAubGlzdC1tYXRlcmlhbCAuYm94IC5pbWctd3JhcHBlciAuaW1nLW92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAuZm91ci1jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmZvdXItY29sdW1ucyAubGlzdC1tYXRlcmlhbCB7XG4gIC8qIGltZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAuZm91ci1jb2x1bW5zIC5saXN0LW1hdGVyaWFsIC5ib3gge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmZvdXItY29sdW1ucyAubGlzdC1tYXRlcmlhbCAuYm94IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGlzdC1tYXRlcmlhbC13cmFwcGVyIC5mb3VyLWNvbHVtbnMgLmxpc3QtbWF0ZXJpYWwgLmJveCAudGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmZvdXItY29sdW1ucyAubGlzdC1tYXRlcmlhbCAuYnRuIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAuZm91ci1jb2x1bW5zIC5saXN0LW1hdGVyaWFsIC5idG4ge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgfVxufVxuLmxpc3QtbWF0ZXJpYWwtd3JhcHBlciAuZm91ci1jb2x1bW5zIC5saXN0LW1hdGVyaWFsIC5ib3gtaWNvbiB7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmZvdXItY29sdW1ucyAubGlzdC1tYXRlcmlhbCAuaW1nLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbi5saXN0LW1hdGVyaWFsLXdyYXBwZXIgLmZvdXItY29sdW1ucyAubGlzdC1tYXRlcmlhbCAuaW1nLXdyYXBwZXIgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxpbmsgLnNtYWxsZXItd2lkdGgge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuLnRleHQtbGluayAudGV4dC1saW5rLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWxpbmsgLnRleHQtbGluay13cmFwIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi50ZXh0LWxpbmsgLnRleHQtbGluay13cmFwIC5ib3gtd3JhcCB7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWxpbmsgLnRleHQtbGluay13cmFwIC5ib3gtd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG8gMTAwJTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgZmxleDogMCBhdXRvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGV4dC1saW5rIC50ZXh0LWxpbmstd3JhcCAuYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM1Y2FjNzE7XG59XG4udGV4dC1saW5rIC50ZXh0LWxpbmstd3JhcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtQm9sZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtbGluayAudGV4dC1saW5rLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnRleHQtbGluayAudGV4dC1saW5rLXdyYXAgLnRleHQge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtbGluayAudGV4dC1saW5rLXdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDVyZW0gMnJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4udGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAuY2VudGVyIC5ib3gtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcC5jZW50ZXIgLmJveC13cmFwIC5jb2wtMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtYmxvY2sgLnRleHQtbGluay13cmFwIC5ib3gtd3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAgLmJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtYmxvY2sgLnRleHQtbGluay13cmFwIC5ib3gtd3JhcC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAgLmJveC13cmFwLnJldmVyc2VkIC5jb2wtMSB7XG4gICAgbWFyZ2luOiAwIDYlIDAgNiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuYm94LXdyYXAgLmNvbC0xIHtcbiAgICBtYXJnaW46IDAgNiUgMCAwO1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuYm94LXdyYXAgLmNvbC0xLmhlYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtYmxvY2sgLnRleHQtbGluay13cmFwIC5ib3gtd3JhcCAuY29sLTEuaGVhZGluZy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAgLmJveC13cmFwIC5jb2wtMiB7XG4gICAgd2lkdGg6IDY5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuYm94LXdyYXAgLmNvbC0yIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuYm94LXdyYXAgLmNvbC0yIHAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG4udGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAgLmJveC13cmFwIC5jb2wtMiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuYm94LXdyYXAgLmNvbC0yIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuOHJlbTtcbiAgdG9wOiAwLjlyZW07XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDhkNjtcbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAuZ3JlZW4taWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi50ZXh0LWJsb2NrIC50ZXh0LWxpbmstd3JhcCAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtQm9sZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1ibG9jayAudGV4dC1saW5rLXdyYXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG59XG4uaW1hZ2UtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxufVxuXG4ucXVvdGVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC8qIEJveCBjb3VudCBzcGVjaWZpY3MgKi9cbn1cbi5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbCAuYm94IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMzMzNzQwO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkN2Q4ZDY7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpIDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSA7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpIDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLyogaW1nICovXG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbCAuYm94IC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsIC5ib3ggLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwgLmJveCAubmFtZSB7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwgLmJveCAubG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbCAuYm94IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtIDA7XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbCAuYm94IC5pbWctd3JhcHBlciAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDE3cmVtO1xuICB3aWR0aDogMTdyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0zIC5ib3g6bnRoLWNoaWxkKDIpIC5pbWctd3JhcHBlciAuaW1nIHtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgd2lkdGg6IDE4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwIGF1dG8gMzMlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDMzJTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDMzJTtcbiAgICBmbGV4OiAwIGF1dG8gMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveDpudGgtY2hpbGQoMSksIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveDpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveDpudGgtY2hpbGQoMSksIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTMgLmJveDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0yIC5ib3ggLnF1b3RlLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMiAuYm94IC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgM3JlbSAwIDA7XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0yIC5ib3ggLmltZy13cmFwcGVyIC5pbWcge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMiAuYm94IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIGF1dG8gNDklO1xuICAgIC1tb3otYm94LWZsZXg6IDAgYXV0byA0OSU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG8gNDklO1xuICAgIC1tcy1mbGV4OiAwIGF1dG8gNDklO1xuICAgIGZsZXg6IDAgYXV0byA0OSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTIgLmJveCAucXVvdGUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTIgLmJveCAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTIgLmJveDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTIgLmJveDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0xIC5ib3ggLnF1b3RlLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMSAuYm94IC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgM3JlbSAwIDA7XG59XG4ucXVvdGVzLXdyYXBwZXIgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0xIC5ib3ggLmltZy13cmFwcGVyIC5pbWcge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnF1b3Rlcy13cmFwcGVyIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMSAuYm94IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIGF1dG8gMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwIGF1dG8gMTAwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIGF1dG8gMTAwJTtcbiAgICBmbGV4OiAwIGF1dG8gMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTEgLmJveCAucXVvdGUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5xdW90ZXMtd3JhcHBlciAucXVvdGVzLW1hdGVyaWFsLmNvdW50LTEgLmJveCAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5xdW90ZXMtd3JhcHBlciAuYm90dG9tLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm90dG9tOiAtLjFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbGllbnRzIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIC8qIEJveCAqL1xufVxuLmNsaWVudHMuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLmNsaWVudHNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jbGllbnRzX193cmFwcGVyIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2xpZW50c19fd3JhcHBlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zZWNvbmRhcnkgLmNsaWVudHNfX3dyYXBwZXIgLmdyZWVuLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbGllbnRzX19yb3dzIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuLmNsaWVudHNfX3Jvd3MgLm93bC1zdGFnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4uY2xpZW50c19fcm93cyAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uc2Vjb25kYXJ5IC5jbGllbnRzX19yb3dzIC5vd2wtbmF2IC5vd2wtcHJldixcbi5zZWNvbmRhcnkgLmNsaWVudHNfX3Jvd3MgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDYpO1xufVxuLmNsaWVudHNfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBpbWcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jbGllbnRzX19ib3gge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNsaWVudHNfX2JveCAuY2xpZW50X19pbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ2ggMjMrLCBTYWYgNi4wKywgQkIgMTAuMCsgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIEZGIDM1KyAqL1xufVxuLmNsaWVudHNfX2JveCAuY2xpZW50X19pbWc6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLyogQ2ggMjMrLCBTYWYgNi4wKywgQkIgMTAuMCsgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAvKiBGRiAzNSsgKi9cbn1cbi5jbGllbnRzIC5vd2wtcHJldiB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuLmNsaWVudHMgLm93bC1uZXh0IHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogOHJlbSAwIDEycmVtIDA7XG4gIH1cbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIEJveCAqL1xufVxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuc2xpY2stZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5zbGlkZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuc2xpZGUtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5wcmV2aWV3LXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLnByZXZpZXctcHJldjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuOXJlbTtcbiAgbGVmdDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5wcmV2aWV3LW5leHQge1xuICByaWdodDogMDtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5wcmV2aWV3LW5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIGJvdHRvbTogLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNhYzcxO1xufVxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeSAuYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuICAuZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5IC5ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5IC5ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeSAuYm94IC52aWRlby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnkgLmJvcmRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogLjFyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzVjYWM3MTtcbn1cbi5nYWxsZXJ5LXdyYXBwZXIgLmJvdHRvbS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLnZpZGVvLWdhbGxlcnkgaDIge1xuICBtYXJnaW46IDAgMCA0cmVtIDA7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNnJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnksXG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLnByZXZpZXctcGFnaW5hdGlvbi1zbGlkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0LjM3NWVtKSB7XG4gIC52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnNsaWRlIGltZyB7XG4gIHBhZGRpbmc6IC40cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5zbGlkZSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24gLnNsaWRlLWFycm93IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMjtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAuc2xpZGUtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5zbGlkZS1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTVjNmI7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldmlldy1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1wYWdpbmF0aW9uIC5wcmV2aWV3LXByZXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjlyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYm9yZGVyLXdpZHRoOiAuMnJlbSAuMnJlbSAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldmlldy1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktcGFnaW5hdGlvbiAucHJldmlldy1uZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICBib3R0b206IC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgYm9yZGVyLXdpZHRoOiAuMnJlbSAuMnJlbSAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIgLnByZXZpZXctcGFnaW5hdGlvbi1zbGlkZXIge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAucHJldmlldy1wYWdpbmF0aW9uLXNsaWRlciAuc2xpZGUge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIC5wcmV2aWV3LXBhZ2luYXRpb24tc2xpZGVyIC5zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciAucHJldmlldy1wYWdpbmF0aW9uLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tZ2FsbGVyeSAub3ZlcmxheS1jbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42M3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjYzcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1nYWxsZXJ5IC5vdmVybGF5LWNsYXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4udmlkZW8tZ2FsbGVyeSAucGxheS1zbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW46IC0yLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZyZW0gNnJlbTtcbn1cblxuLnRhYmxlIC50YWJsZS13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZSAudGFibGUtd3JhcCB7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcbiAgfVxufVxuLnRhYmxlIC50YWJsZS13cmFwIHRhYmxlIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogM3JlbTsgKi9cbiAgLyogQXZvaWQgc2Nyb2xsYmFyIHdoZW4gbm90IG5lY2Vzc2FyeSAqL1xuICB3aWR0aDogOTkuOSU7XG4gIC8qIEdlbmVyYWwgKi9cbiAgLyogVGhlYWQgKi9cbiAgLyogVGJvZHkgKi9cbn1cbi50YWJsZSAudGFibGUtd3JhcCB0YWJsZSB0aCxcbi50YWJsZSAudGFibGUtd3JhcCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwMDAwO1xufVxuLnRhYmxlIC50YWJsZS13cmFwIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzMzMzc0MDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1IZWF2eVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFibGUgLnRhYmxlLXdyYXAgdGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7XG59XG4udGFibGUgLnRhYmxlLXdyYXAgdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMzMzNzQwO1xufVxuLnRhYmxlIC50YWJsZS13cmFwIHRhYmxlIHRib2R5IHRyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjA4cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjA4cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMDhzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjA4cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4wOHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMzMzM3NDA7XG59XG4udGFibGUgLnRhYmxlLXdyYXAgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzNzQwO1xufVxuLnRhYmxlIC50YWJsZS13cmFwIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDAwMDtcbn1cbi50YWJsZSAudGFibGUtd3JhcCBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1IZWF2eVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnRhYmxlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuLnRhYmxlIC5pbmdyZXNzIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG59XG4udGFibGUgLmJ0biB7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbn1cblxuLmN0YSB7XG4gIGJhY2tncm91bmQ6ICM1Y2FjNzE7XG59XG4uY3RhIC5zbWFsbGVyLWxheW91dCB7XG4gIG1heC13aWR0aDogODByZW07XG59XG4uY3RhIC5zbWFsbGVyLWxheW91dCAuY3RhLXdyYXAge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4uY3RhIC5jdGEtd3JhcCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLmN0YS13cmFwIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIC13ZWJraXQtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgYXV0byAxMDAlO1xuICAgIGZsZXg6IDAgYXV0byAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3RhIC5jdGEtd3JhcC1zbWFsbCB7XG4gIHBhZGRpbmc6IDMuM3JlbSAwIDIuOHJlbSAwO1xuICAvKiBCb3ggKi9cbn1cbi5jdGEgLmN0YS13cmFwLXNtYWxsIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YSAuY3RhLXdyYXAtc21hbGwgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY3RhIC5jdGEtd3JhcC1zbWFsbCAuYnRuIHtcbiAgbWFyZ2luOiAuM3JlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLmN0YS13cmFwLXNtYWxsIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLjNyZW0gMCAwIDNyZW07XG4gIH1cbn1cbi5jdGEgLmN0YS13cmFwLXNtYWxsIC5ib3gtd3JhcCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YSAuY3RhLXdyYXAtc21hbGwgLmJveC13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmN0YSAuY3RhLXdyYXAsXG4uY3RhIC5jdGEtd3JhcC1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLmN0YS13cmFwLFxuICAuY3RhIC5jdGEtd3JhcC1zbWFsbCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLmN0YSAuY3RhLXdyYXAgLmJveC13cmFwLFxuLmN0YSAuY3RhLXdyYXAtc21hbGwgLmJveC13cmFwIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLmN0YS13cmFwIC5ib3gtd3JhcCxcbiAgLmN0YSAuY3RhLXdyYXAtc21hbGwgLmJveC13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jdGEgLmN0YS13cmFwIC5idG4sXG4uY3RhIC5jdGEtd3JhcC1zbWFsbCAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhIC5jdGEtd3JhcCBoMixcbi5jdGEgLmN0YS13cmFwLXNtYWxsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLmN0YS13cmFwIGgyLFxuICAuY3RhIC5jdGEtd3JhcC1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5jdGEgLmN0YS13cmFwIGgzLCAuY3RhIC5jdGEtd3JhcCBoNCxcbi5jdGEgLmN0YS13cmFwLXNtYWxsIGgzLFxuLmN0YSAuY3RhLXdyYXAtc21hbGwgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5jdGEgLmN0YS13cmFwIC50ZXh0LFxuLmN0YSAuY3RhLXdyYXAtc21hbGwgLnRleHQge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YSAuY3RhLXdyYXAgLnRleHQsXG4gIC5jdGEgLmN0YS13cmFwLXNtYWxsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkcyB7XG4gIGJhY2tncm91bmQ6ICNkN2Q4ZDY7XG59XG4uZG93bmxvYWRzIC5pbmdyZXNzIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZG93bmxvYWRzIC5kb3dubG9hZHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kb3dubG9hZHMgLmRvd25sb2Fkcy13cmFwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5kb3dubG9hZHMgLmRvd25sb2Fkcy13cmFwIC5ib3gtd3JhcCB7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kb3dubG9hZHMgLmRvd25sb2Fkcy13cmFwIC5ib3gtd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG8gMTAwJTtcbiAgICAtbXMtZmxleDogMCBhdXRvIDEwMCU7XG4gICAgZmxleDogMCBhdXRvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZG93bmxvYWRzIC5kb3dubG9hZHMtd3JhcCAuYm94LXdyYXAgLmJveCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbi5kb3dubG9hZHMgLmRvd25sb2Fkcy13cmFwIC5ib3gtd3JhcCAuYm94IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtQm9sZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRvd25sb2FkcyAuZG93bmxvYWRzLXdyYXAgLmJveC13cmFwIC5ib3ggYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW0gMS4zcmVtO1xufVxuLmRvd25sb2FkcyAuZG93bmxvYWRzLXdyYXAgLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLmRvd25sb2FkcyAuZG93bmxvYWRzLXdyYXAgaDIge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhLUJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZG93bmxvYWRzIC5kb3dubG9hZHMtd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnRlYW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi50ZWFtLXdyYXBwZXIgLmluZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDNyZW0gMDtcbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLyogQm94ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS13cmFwcGVyIC50ZWFtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4udGVhbS13cmFwcGVyIC50ZWFtIC5ib3gge1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC8qIGltZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0td3JhcHBlciAudGVhbSAuYm94IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIDEgMzMuMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDAgMSAzMy4zMyU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzMuMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzMuMzMlO1xuICAgIGZsZXg6IDAgMSAzMy4zMyU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQuMzc1ZW0pIHtcbiAgLnRlYW0td3JhcHBlciAudGVhbSAuYm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAudGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudGVhbS13cmFwcGVyIC50ZWFtIC5ib3ggLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuLnRlYW0td3JhcHBlciAudGVhbSAuYm94IC50ZXh0LXdyYXBwZXIgLm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYS1Cb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAudGV4dC13cmFwcGVyIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlYW0td3JhcHBlciAudGVhbSAuYm94IC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICBjb2xvcjogIzg1ODc4QTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGVhbS13cmFwcGVyIC50ZWFtIC5ib3ggLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0td3JhcHBlciAudGVhbSAuYm94IC50ZXh0LXdyYXBwZXIgLnRlYW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcmVtIDAgMCAwO1xufVxuLnRlYW0td3JhcHBlciAudGVhbSAuYm94IC50ZXh0LXdyYXBwZXIgLm1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG59XG4udGVhbS13cmFwcGVyIC50ZWFtIC5ib3ggLnRleHQtd3JhcHBlciAucGhvbmUge1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAudGV4dC13cmFwcGVyIC5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG59XG4udGVhbS13cmFwcGVyIC50ZWFtIC5ib3ggLnRleHQtd3JhcHBlciAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9saW5rZWRpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xufVxuLnRlYW0td3JhcHBlciAudGVhbSAuYm94IC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAuaW1nLXdyYXAgLmltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG4udGVhbS13cmFwcGVyIC50ZWFtIC5ib3ggLmltZy13cmFwOmhvdmVyIC5pbWctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDU1LCA2NCwgMC44KTtcbn1cbi50ZWFtLXdyYXBwZXIgLnRlYW0gLmJveCAuaW1nLXdyYXA6aG92ZXIgLnRleHQtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIG1hcFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubWFwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuLm1hcC1jb250ZW50IC5tYXAtd3JhcHBlciAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5tYXAtY29udGVudCAjbWFwIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYXAtY29udGVudCAjbWFwIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG4ubWFwLWNvbnRlbnQgLmluZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubWFwLWNvbnRlbnQgLmNvbnRhY3QtaW5mbyB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgY29sb3I6ICM1Y2FjNzE7XG59XG4ubWFwLWNvbnRlbnQgLmNvbnRhY3QtaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1hcC1jb250ZW50IC5vZmZpY2UtYm94ZXMge1xuICBtYXJnaW46IDZyZW0gMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFwLWNvbnRlbnQgLm9mZmljZS1ib3hlcyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4ubWFwLWNvbnRlbnQgLm9mZmljZS1ib3hlcyAub2ZmaWNlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXAtY29udGVudCAub2ZmaWNlLWJveGVzIC5vZmZpY2UtbGlzdC1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG4ubWFwLWNvbnRlbnQgLm9mZmljZS1ib3hlcyAub2ZmaWNlLWxpc3QtaXRlbSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcC1jb250ZW50IC5vZmZpY2UtYm94ZXMgLm9mZmljZS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi8qIHBvcHVwIHN0eWxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwtY29udGVudCAuaGJzcHQtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY3cmVtO1xufVxuXG4vKiBBZGQgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgdG9wOiAycmVtO1xuICBjb2xvcjogIzVjYWM3MTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDQuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyLFxuLm1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53eXNpd3lnIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cblxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBpbWcgKi9cbn1cbi5ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZS5yZXZlcnNlIC5ib3gtaW1nLWxpbmstaW1hZ2Utd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWltZy1saW5rLWltYWdlLXJldmVyc2UucmV2ZXJzZSAuYm94LWltZy1saW5rLWltYWdlLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIC5ib3gtaW1nLWxpbmstaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBCb3ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZSAuYm94LWltZy1saW5rLWltYWdlLXdyYXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uYm94LWltZy1saW5rLWltYWdlLXJldmVyc2UgLmJveC1pbWctbGluay1pbWFnZS13cmFwIC5ib3gtd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWltZy1saW5rLWltYWdlLXJldmVyc2UgLmJveC1pbWctbGluay1pbWFnZS13cmFwIC5ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwIGF1dG8gNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDAgYXV0byA1MCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG8gNTAlO1xuICAgIC1tcy1mbGV4OiAwIGF1dG8gNTAlO1xuICAgIGZsZXg6IDAgYXV0byA1MCU7XG4gIH1cbn1cbi5ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZSAuYm94LWltZy1saW5rLWltYWdlLXdyYXAgLmJveCAuaW1nIHtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm94LWltZy1saW5rLWltYWdlLXJldmVyc2UgLmJveC1pbWctbGluay1pbWFnZS13cmFwIC5ib3ggLmltZyB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbn1cbi5ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZSAuYm94LWltZy1saW5rLWltYWdlLXdyYXAgLmJ0biB7XG4gIGNvbG9yOiAjNWNhYzcxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIC5ib3gtaW1nLWxpbmstaW1hZ2Utd3JhcCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtUmVndWxhclwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNWNhYzcxO1xufVxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIC5ib3gtaW1nLWxpbmstaW1hZ2Utd3JhcCAuaW5ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EtUmVndWxhclwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtaW1nLWxpbmstaW1hZ2UtcmV2ZXJzZSAuYm94LWltZy1saW5rLWltYWdlLXdyYXAgLmluZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIC5ib3gtaW1nLWxpbmstaW1hZ2Utd3JhcCAucmVxdWVzdC1idG4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDRyZW0gMCA0cmVtO1xufVxuLmJveC1pbWctbGluay1pbWFnZS1yZXZlcnNlIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2FyZWVyLWJsb2NrIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmVlci1ibG9jayB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uY2FyZWVyLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FyZWVyLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jYXJlZXItYmxvY2tfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmVlci1ibG9ja19fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJlZXItYmxvY2tfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzVjYWM3MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuLmNhcmVlci1ibG9ja19faXRlbS0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5jYXJlZXItYmxvY2tfX2l0ZW0tLXRpdGxlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FyZWVyLWJsb2NrX19pdGVtIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVjYWM3MTtcbn1cbi5jYXJlZXItYmxvY2tfX2l0ZW0gLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jYXJlZXItYmxvY2tfX2l0ZW0tLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZWVyLWJsb2NrX19pdGVtLS1sb2NhdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jYXJlZXItYmxvY2tfX2l0ZW0tLWxvY2F0aW9uOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2FyZWVyLWJsb2NrX19pdGVtOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlci1ibG9ja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNvY2lhbC1mZWVkIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNvY2lhbC1mZWVkIHtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIH1cbn1cblxuXG4iLCIvKiFcblRoZW1lIE5hbWU6IFBpZ21lbnQgQm9pbGVycGxhdGVcblRoZW1lIFVSSTogaHR0cDovL3BpZ21lbnQuc2UvXG5BdXRob3I6IFBpZ21lbnQgQUJcbkF1dGhvciBVUkk6IGh0dHA6Ly9waWdtZW50LnNlL1xuVmVyc2lvbjogMS4wXG4qL1xuXG4vLyBiYXNpYyBzdHVmZlxuQGltcG9ydCBcImJhc2UvX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvX3JlbV9lbVwiO1xuQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvX3R5cG9cIjtcbkBpbXBvcnQgXCJiYXNlL19nZW5lcmFsXCI7XG5AaW1wb3J0IFwiYmFzZS9fZ3JpZFwiO1xuQGltcG9ydCBcImJhc2UvX2Zvcm1zXCI7XG5AaW1wb3J0IFwiYmFzZS9fZ2Zvcm1cIjtcbkBpbXBvcnQgXCJiYXNlL19odWJzcG90XCI7XG5AaW1wb3J0IFwiYmFzZS9fY29va2llLWJhclwiO1xuXG4vLyB2ZW5kb3JzIHN0eWxlc1xuQGltcG9ydCBcInZlbmRvcnMvX3N2Zy1pY29uc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvX293bFwiO1xuQGltcG9ydCBcInZlbmRvcnMvX293bC10aGVtZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvX3NsaWNrXCI7XG5cbi8vIGhlYWRlclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9tZW51L19tZW51XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9oZWFkZXIvbWVudS9fbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9oZWFkZXIvbWVudS9fbWVudS1vdmVybGF5XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9oZWFkZXIvc29jaWFsLWljb25zL19zb2NpYWwtaWNvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9zZWFyY2gvX3NlYXJjaFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaGVhZGVyL2xhbmd1YWdlL19sYW5ndWFnZVwiO1xuXG4vLyBmb290ZXJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyXCI7XG5cbi8vIGJhbm5lclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZnJvbnQtYmFubmVyL19mcm9udC1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2Jhbm5lci9fYmFubmVyXCI7XG5cbi8vIGFyY2hpdmVcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FyY2hpdmUvX2FyY2hpdmVcIjtcblxuLy8gc2luZ2xlIHBvc3RcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2FyY2hpdmUvX3NpbmdsZS1wb3N0XCI7XG5cbi8vIHNlYXJjaFxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2hcIjtcblxuLy8gZmxleGlibGVcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2JveC1pbWctbGluay1pbWFnZS1zZXBhcmF0ZWQvX2JveC1pbWctbGluay1pbWFnZS1zZXBhcmF0ZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2JveC1pY29uLXRleHQtbGluay1ncmlkLWFjdGl2ZS9fYm94LWljb24tdGV4dC1saW5rLWdyaWQtYWN0aXZlXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC1hY3RpdmUtMmNvbC9fYm94LWljb24tdGV4dC1saW5rLWdyaWQtYWN0aXZlLTJjb2xcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2Jhbm5lci1ibG9jay9fYmFubmVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9ib3gtdGV4dC1saW5rLWdyaWQvX2JveC10ZXh0LWxpbmstZ3JpZFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvYm94LXRleHQtbGluay1zdHJpcGVkL19ib3gtdGV4dC1saW5rLXN0cmlwZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL3ZpZGVvLXRleHQtbGluay9fdmlkZW8tdGV4dC1saW5rXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9idWxsZXQtbGlzdC9fYnVsbGV0LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2xpc3QtbWF0ZXJpYWwvX2xpc3QtbWF0ZXJpYWxcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL3RleHQtbGluay90ZXh0LWxpbmtcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL3RleHQtYmxvY2svdGV4dC1ibG9ja1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvaW1hZ2UtYmxvY2svaW1hZ2UtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL3F1b3Rlcy9fcXVvdGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9jbGllbnRzL19jbGllbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9nYWxsZXJ5L19nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS92aWRlby1nYWxsZXJ5L192aWRlby1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS90YWJsZS9fdGFibGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL2N0YS9fY3RhXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9kb3dubG9hZHMvX2Rvd25sb2Fkc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvdGVhbS9fdGVhbVwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvbWFwL19tYXBcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2ZsZXhpYmxlL21vZGFsL19tb2RhbFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvd3lzaXd5Zy9fd3lzaXd5Z1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZmxleGlibGUvYm94LWltZy1saW5rLWltYWdlLXJldmVyc2UvX2JveC1pbWctbGluay1pbWFnZS1yZXZlcnNlXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9jYXJlZXJzLWJsb2NrL19jYXJlZXJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9mbGV4aWJsZS9zb2NpYWwtZmVlZC9fc29jaWFsLWZlZWRcIjtcbiIsIlxuLyohIEVESVRFVCBCWSBQSUdNRU5UIDIwMTcgXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cblxuXG5cbiIsIi8qIHRoaXMgbWFrZSBpdCBwb3NzaWJsZSB0byB3b3JrIHdpdGggcmVtIGFuZCBlbSB3aXRoIGEgc2ltaWxhciBraW5kIG1ldHJpeC4gMS42cmVtIGFuZCBlbSgxNnB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogZW0oNTAxcHgpKSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xufSIsIi8qIGltcG9ydCBmb250c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUxpZ2h0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLVJlZ3VsYXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Cb2xkXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQmxhY2tcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBSZXBsaWNhICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZXBsaWNhLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdSZXBsaWNhJyksIGxvY2FsKCdSZXBsaWNhJyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC5zdmcjUmVwbGljYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIFJlcGxpY2EgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlcGxpY2EtQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUmVwbGljYS1Cb2xkJyksIGxvY2FsKCdSZXBsaWNhLUJvbGQnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtQm9sZC5zdmcjUmVwbGljYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIFJlcGxpY2EgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlcGxpY2EtSGVhdnknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1IZWF2eS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdSZXBsaWNhLUhlYXZ5JyksIGxvY2FsKCdSZXBsaWNhLUhlYXZ5JyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvUmVwbGljYS9SZXBsaWNhUHJvVFQtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JlcGxpY2EvUmVwbGljYVByb1RULUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SZXBsaWNhL1JlcGxpY2FQcm9UVC1IZWF2eS5zdmcjUmVwbGljYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgUmVndWxhcicpLCBsb2NhbCgnTW9udHNlcnJhdC1SZWd1bGFyJyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgU2VtaUJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtU2VtaUJvbGQnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBGb250cyBzdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4vKiBOT1RFXG5odG1sIGlzIHNldCB0byA2Mi41JSBzbyB0aGF0IGFsbCB0aGUgUkVNIG1lYXN1cmVtZW50cyB0aHJvdWdob3V0IHNjc3MgYXJlIGJhc2VkIG9uIDEwcHggc2l6aW5nLiBcblNvIGJhc2ljYWxseSAxLjVyZW0gPSAxNXB4ICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgfVxuXG4gIC8vICYuc2l0ZS1sb2FkZWQge1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjFzIGVhc2UtaW4tb3V0KTtcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyB9XG5cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGZvbnRwcmltYXJ5O1xuICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyAuc2l0ZS1sb2FkZWQgJiB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjByZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA0LjByZW07XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogNC4wcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufSIsIi8vYm94LXNoYWRvdyBVc2U6IEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgN3B4LCByZ2JhKDAsIDAsIDAsIC4zKSk7XG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OlwiXCIpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG59XG5cbi8vIGJvcmRlci1yYWRpdXMgVXNlOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpOyB9XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gVHJhbnNpdGlvbiBVc2U7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTsgfVxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vIFRyYW5zZm9ybSBVc2U7IFxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vIFNldCBhc3BlY3QgcmF0aW8gXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbn1cbi8vIHVzZSBjbGFzcyBsaWtlIHRoaXNcbi8vIC5iZy1pbWcge1xuLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbi8vIH1cblxuLy8gRmxleGJveC4gQGluY2x1ZGUgZGlzcGxheWZsZXg7XG5AbWl4aW4gZGlzcGxheWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIEZsZXhib3guIEBpbmNsdWRlIGRpc3BsYXlpbmxpbmVmbGV4O1xuQG1peGluIGRpc3BsYXlpbmxpbmVmbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vLyBhbmltYXRpb24gVXNlOiBAaW5jbHVkZSBhbmltYXRpb24oYnRuLWNhc2UtYW5pIDhzIGN1YmljLWJlemllciguNDksIC4wMSwgLjU1LCAuOTkpIDNzIGluZmluaXRlKTtcbkBtaXhpbiBhbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhcmdzO1xuICAtbW96LWFuaW1hdGlvbjogJGFyZ3M7XG4gIC1vLWFuaW1hdGlvbjogJGFyZ3M7XG4gIC1tcy1hbmltYXRpb246ICRhcmdzO1xuICBhbmltYXRpb246ICRhcmdzO1xufVxuXG4vLyBGbGV4IHNob3J0aGFuZCB2YWx1ZXMuIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4OiAkdmFsdWVzO1xuICBmbGV4OiAkdmFsdWVzO1xufVxuXG4vLyBGbGV4IG9yZGVyLiBAaW5jbHVkZSBvcmRlcigxKTtcbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxuICAtbXMtZmxleC1vcmRlcjogJHZhbDsgICAgIFxuICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vLyBGbGV4IGFsaWduIHNlbGYuIEBpbmNsdWRlIGFsaWduc2VsZihjZW50ZXIpO1xuQG1peGluIGFsaWduc2VsZigkdmFsKSB7XG4gIC1tcy1mbGV4LWFsaWduLXNlbGY6ICR2YWw7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbDtcbiAgYWxpZ24tc2VsZjogJHZhbDtcbn1cblxuLy8gQm94IHNpemluZyBAaW5jbHVkZSBib3gtc2l6aW5nO1xuQG1peGluIGJveC1zaXppbmcge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIGJsYWNrLWFuZC1ncmF5IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2ggMjMrLCBTYWYgNi4wKywgQkIgMTAuMCsgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIEZGIDM1KyAqL1xufVxuQG1peGluIGJsYWNrLWFuZC1ncmF5LXRvLWNvbG9yIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IC8qIENoIDIzKywgU2FmIDYuMCssIEJCIDEwLjArICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgLyogRkYgMzUrICovXG59IiwiXG4vLyBTZXQgeW91ciBvd24gdmFyaWJsZXMgaWYgbmVlZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFya2dyZXk6ICMyMjI7XG4kd2hpdGU6ICNmZmY7XG4kbGlnaHRncmV5OiAjOUI5QTlEO1xuJGJsdWU6ICMzMzM3NDA7XG4kZ3JleTogI0Q3RDhENjtcbiRncmVlbjogIzVDQUM3MTtcbiRsaWdodGJsdWU6ICM4NTg3OEE7XG4kb3BhY2l0eUJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuOSk7IFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICByZ2JhKDAsIDAsIDAsIDAuNSlcbik7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlOiBlbSg1NTBweCk7XG4kdGFibGV0OiBlbSg3NjhweCk7XG4kbGFwdG9wOiBlbSg5MTBweCk7XG4kZGVza3RvcDogZW0oMTE0MHB4KTtcbiRkZXNrdG9wLW06IGVtKDEzNTBweCk7XG4kZGVza3RvcC1sOiBlbSgxNDgwcHgpO1xuJGRlc2t0b3AteGw6IGVtKDE5NTBweCk7XG4kZGVza3RvcC14eGw6IGVtKDIzMDBweCk7XG5cbi8vIEZvbnRzXG4kZm9udHByaW1hcnk6ICdNb250c2VycmF0JywgJ0hlbHZldGljYU5ldWUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnRoZWFkaW5nOiAnUmVwbGljYS1IZWF2eScsICdIZWx2ZXRpY2FOZXVlJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250aGVhZGluZ3JlZ3VsYXI6ICdSZXBsaWNhLVJlZ3VsYXInLCAnSGVsdmV0aWNhTmV1ZScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udGhlYWRpbmdib2xkOiAnUmVwbGljYS1Cb2xkJywgJ0hlbHZldGljYU5ldWUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIsIi8qIEdlbmVyYWwgc3R1ZmZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRncmVlbjtcbn1cbi8vIGhyXG5ociB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG59XG5cbi8vIENvZGVcbmNvZGUge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxucHJlID4gY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLy8gaW1nXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gICYucmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gY2xlYXJmaXhcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4vLyByZXNwb25zaXZlIHZpZGVvXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBsaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuJHdoaXRlOiAjZmZmO1xuJGJsdWU6ICMzMzM3NDA7XG4kZ3JleTogI2Q3ZDhkNjtcbiRncmVlbjogIzVjYWM3MTtcbiRvcGFjaXR5QmxhY2s6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC5ncmVlbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxufVxuLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5ncmVlbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogJGdyZWVuO1xuICBmb250LWZhbWlseTogJGZvbnRwcmltYXJ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kYWwtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXBhZ2UtZm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLm5vLXBhZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4ucGRmLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gIH1cbn1cblxuLyogQ2xhc3NlcyBmcm9tIGxhenlsb2FkIGpzICovXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudCk7XG59XG5cbi5sYXp5bG9hZGVkOm5vdCguYm94ZXMtc2luZ2xlKSB7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50KTtcbn1cbiIsIi8qIGN1c3RvbSBncmlkXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTYwcmVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBcbn1cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbCkge1xuICAgIG1heC13aWR0aDogMTUwcmVtO1xuICB9XG59IiwiLyogRm9ybXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjg1cmVtIDJyZW07XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgJGJsdWU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWxlY3Qge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgY29sb3I6ICRsaWdodGdyZXk7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAkYmx1ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAkYmx1ZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgJGJsdWU7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkYmx1ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW0gMS43cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuXHR9XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogJGJsYWNrO1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cblxuLyogUmVtb3ZlcyBhd2t3YXJkIGRlZmF1bHQgc3R5bGVzIG9uIHNvbWUgaW5wdXRzIGZvciBpT1MgXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICR3aGl0ZTtcbiAgb3V0bGluZTogMDtcbn1cblxubGFiZWwsXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5sYWJlbD4ubGFiZWwtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJ0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ3JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG59XG5cbi5idG46aG92ZXIsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi5idG46Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRncmVlbiwgOCk7XG59XG5cbi5idG4uYnRuLXByaW1hcnksXG5idXR0b24uYnRuLXByaW1hcnksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1wcmltYXJ5LFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1wcmltYXJ5LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4vKiBBcnJvd1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5idG4tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIDEuMXJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCAuODNzIGVhc2UtaW4tb3V0KTtcbn1cbi5idG4tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcpO1xufVxuXG4vKiBDaGVja2JveFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5jaGVja2JveC13cmFwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yLjhyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyBcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItd2lkdGg6IDAgLjFyZW0gLjFyZW0gMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8qIEZvcm1zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5nZm9ybV93cmFwcGVyIHtcblxuICAuZ2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDJyZW0haW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibHVlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmZvcm0tZmllbGQtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgIH1cbiAgfVxufSIsIi8qIGN1c3RvbSBodWJzcG90IHN0eWxpbmdcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uaHMtZm9ybSB7XG4gIC8vRmllbGRzXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaHMtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDEuNSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEVycm9yIG1lc3NhZ2VzXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmhzLWVycm9yLW1zZyxcbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC8vIFRleHRcbiAgLmhzLXJpY2h0ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENvbnNlbnRcbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvblxuICAuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG59XG4iLCIuY29va2llLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAzKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtY29va2llIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4zcmVtIDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZWVuO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UtaW4tb3V0KTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICB9XG59IiwiLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4gLm93bC1jYXJvdXNlbCB7XG4gICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgXG4gfVxuLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyO2N1cnNvcjpoYW5kOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi5vd2wtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm93bC1wcmV2IGksXG4ub3dsLW5leHQgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgNik7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyxcbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtdGhlbWUge1xuXG4gIC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzglO1xuICAgIGxlZnQ6IC0wIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYm9yZGVyOiAwIHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IDAuNHJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gIH1cblxuICAub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4JTtcbiAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBib3JkZXI6IDAgc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMS41cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkKy5vd2wtZG90cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbn1cblxuLm93bC1xdW90ZXMgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5vd2wtc2VydmljZS1wZW9wbGUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4sXG4ub3dsLXF1b3RlcyAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3dsLXNlcnZpY2UtcGVvcGxlIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5vd2wtc2VydmljZS1wZW9wbGUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gSGVhZGVyIHN0eWxlc1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjNzIGVhc2UtaW4tb3V0KTtcblxuICAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMi4zcmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuMjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjJyZW0gMnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuOTNzIGVhc2UtaW4tb3V0KTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93TWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbGFuZy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcHVzY2hlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5cbi8vIE5hdmlnYXRpb24gd3JhcHBlclxuLm1lbnUtd3JhcHBlciB7XG4gIGhlaWdodDogNHJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZW51IHN0eWxlc1xuICAubWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1cmVtIDAgM3JlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIC5zZWNvbmRMZXZlbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9lbmQgbWVudSBzdHlsZXNcbn1cbi8vZW5kIG5hdmdpdGlvbiB3cmFwcGVyXG4iLCIvLyB0cmlnZ2VycyBpbiBtZW51XG4ubWVudS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZm9sZG91dCBuYXZcbiNtYWluLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzMzO1xuICB0b3A6IDdyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4yNHMgZWFzZS1pbi1vdXQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiA5cmVtIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4yNHMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgXG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmlyc3QgbGV2ZWwgc3ViIG1lbnVcbiAgICAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5zaG93TWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2Vjb25kIGxldmVsIHN1YlxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvd1N1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUxcmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBmb2xkb3V0XG4gIC5tZW51LWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAubWVudUFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IFxuICAgIHJpZ2h0OiAwOyBcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IFxuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgXG4gICAgbGkgeyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlclxuLm1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmJ1cmdlciB7XG4gICAgbWFyZ2luOiAxLjJyZW07XG5cbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoLjhyZW0pO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDExNW1zIGVhc2UgMC4xMnMsIG9wYWNpdHkgMTE1bXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMTE1bXMgZWFzZSAwLjEycywgdHJhbnNmb3JtIDExNW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cblxuICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICYge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMTE1bXMgZWFzZSwgb3BhY2l0eSAxMTVtcyBlYXNlIDEyMG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMTE1bXMgZWFzZSwgdHJhbnNmb3JtIDExNW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIE1lZ2EgbWVudVxuLm1lbnUtd3JhcHBlciB7XG5cbiAgLy8gTWVnYSBtZW51IHN0eWxlc1xuICAubWFpbi1tZW51IC5tZWdhLW1lbnUge1xuXG4gICAgLy8gU3ViIG1lbnVcbiAgICAuc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuXG4gICAgICAuc2Vjb25kTGV2ZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNjY2M7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIDI1JSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lbnUtaW1hZ2UtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgI21lbnUtaW1hZ2UtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgc3R5bGVzXG4gIC5tYWluLW1lbnUge1xuICAgIFxuICAgIC8vIFN1YiBtZW51XG4gICAgLnN1Yi1tZW51LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDdyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgLnNlY29uZExldmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2VuZCBtZW51IHN0eWxlc1xuIiwiLy8gU2l0ZSBvdmVybGF5IHRvIGNvbG9yIG92ZXJsYXkgc2l0ZVxuI21lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA3cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIC5tZW51LWFjdGl2ZSAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgLmxvZ2luLWFjdGl2ZSAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLy9Tb2NpYWwgbWVudVxuLnNvY2lhbC1pY29ucy13cmFwcGVyIHtcblxuICAubWVudS1hY3RpdmUge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxLjNyZW07XG4gICAgfVxuXG5cbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS4wNXJlbSBhdXRvO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn0iLCIvL1NlYXJjaFxuLm1lbnUtYWN0aXZlIHtcbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzM0O1xuICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbSAuOXJlbSAycmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICB9XG5cbiAgfVxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmVlbjtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgxMDksMjA3LDI0NiwuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgxMDksMjA3LDI0NiwuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMTA5LDIwNywyNDYsLjUpO1xuICB9XG5cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIge1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGJsdWU7XG4gIH1cbiAgI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZWVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICNzZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0iLCIvL0xhbmd1YWdlXG4ubGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzMzO1xuICAgIHRvcDogMi41cmVtO1xuICAgIHJpZ2h0OiA3cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgIHRvcDogLjc1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDEuNzVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFuZ3VhZ2UtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvbGFuZ3VhZ2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLmxhbmd1YWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHRvcDogMy44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEuNnJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLS43cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59IiwiLy8gRm9vdGVyIHN0eWxlc1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDIuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWwpIHtcbiAgICAgIG1heC13aWR0aDogMTUwcmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMSAyNCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNzZWFyY2gge1xuICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH0gIFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9ICAgIFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC8vIG9yZGVyOiAxO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gNHJlbSAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gNHJlbSAyLjVyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAxNTByZW07XG4gIH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIDQ4JSk7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfSBcbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSA0OCUpO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5MiwxNzIsMTEzLDEpIDAlLCByZ2JhKDkyLDE3MiwxMTMsMSkgNjglLCByZ2JhKDIsODEsNTEsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoOTIsMTcyLDExMywxKSAwJSwgcmdiYSg5MiwxNzIsMTEzLDEpIDY4JSwgcmdiYSgyLDgxLDUxLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5MiwxNzIsMTEzLDEpIDAlLCByZ2JhKDkyLDE3MiwxMTMsMSkgNjglLCByZ2JhKDIsODEsNTEsMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1Y2FjNzFcIixlbmRDb2xvcnN0cj1cIiMwMjUxMzNcIixHcmFkaWVudFR5cGU9MSk7XG4gIH1cbn0iLCIvKiBmcm9udCBoZXJvIHN0eWxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi52aWRlb0luc2VydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHJpZ2h0OiAwOyBcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7IFxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgXG4gIGhlaWdodDogYXV0bzsgXG4gIHotaW5kZXg6IC0xMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vd2wtZnJvbnQtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyogZnJvbnQgaGVybyBzdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uaG9tZSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgICAgIGhlaWdodDogY2FsYyg4MHZoIC0gMTJyZW0pO1xuICAgIH1cbiAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogNThyZW07XG4gIH1cblxuICAubW9ja3VwLWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubW9ja3VwLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0b3A6IDByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjgzcyBlYXNlLWluLW91dCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjgzcyBlYXNlLWluLW91dCk7XG4gIH1cbiAgXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtc2hhZG93OiAwIC4ycmVtIC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTUpO1xuICB9XG5cbiAgLnNtYWxsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gQmcgY29sb3JcbiAgLmJhbm5lci1iZy1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gLy8gT3ZlcmxheSBjb2xvclxuICAuYmFubmVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODUpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzdyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMDtcbiAgfVxuXG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1sKSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDdyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1heC13aWR0aDogMTYwcmVtO1xuICAgIH1cblxuICAgICAgICAvKiBBbmltYXRpb24gKi9cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGFuaS1oZWFkaW5nIDAuOHMgMC42cyBjdWJpYy1iZXppZXIoLjQ5LCAuMDEsIC41NSwgLjk5KSBmb3J3YXJkcyk7XG4gICAgICAgIC5zaXRlLWxvYWRlZCAmIHtcbiAgICAgICAgICBAa2V5ZnJhbWVzIGFuaS1oZWFkaW5nIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMS4ycmVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMyUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYW5pLWhlYWRpbmcge1xuICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMS4ycmVtKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgMzMlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgfVxufSIsIi5hcmNoaXZlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICB9XG5cbiAgLmFyY2hpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgLyogQm94ICovXG5cbiAgICAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjIzcyBlYXNlLWluLW91dCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSA3LjVyZW0gMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIGltZyAqL1xuICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KDAgMSA2NCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjIzcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLWVtcHR5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDgpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEZpbHRlciAqL1xuICAuc2VhcmNoYW5kZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZpbHRlci1yZXN1bHQtaXRlbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNlYXJjaGFuZGZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZi1maWVsZC1zZWFyY2ggbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNmLWZpZWxkLXBvc3RfdHlwZSBsYWJlbCxcbiAgLnNmLWZpZWxkLXRheG9ub215LWNvbnRlbnQgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbiAgLnNmLWZpZWxkLXBvc3RfdHlwZSBsYWJlbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICB9XG4gIC5zZi1maWVsZC10YXhvbm9teS1jb250ZW50IGxhYmVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hhbmRmaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICB9XG5cbiAgLnNlYXJjaGFuZGZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWFyY2gtZmlsdGVyLXNjcm9sbC1sb2FkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRncmVlbiwgMC4yKTtcbiAgfVxufVxuIiwiLnBvc3Qtc2luZ2xlIHtcbiAgLnNtYWxsZXItd2lkdGgge1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cblxuICAucG9zdC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgcCB7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICAubmFtZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkyLDE3MiwxMTMsMSkgMCUsIHJnYmEoOTIsMTcyLDExMywxKSA2OCUsIHJnYmEoMiw4MSw1MSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkyLDE3MiwxMTMsMSkgMCUsIHJnYmEoOTIsMTcyLDExMywxKSA2OCUsIHJnYmEoMiw4MSw1MSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5MiwxNzIsMTEzLDEpIDAlLCByZ2JhKDkyLDE3MiwxMTMsMSkgNjglLCByZ2JhKDIsODEsNTEsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzVjYWM3MVwiLGVuZENvbG9yc3RyPVwiIzAyNTEzM1wiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWFydGljbGVfX3NoYXJpbmctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIC5pY29uLWZhY2Vib29rLFxuICAgIC5pY29uLXR3aXR0ZXIsXG4gICAgLmljb24tZW1haWwsXG4gICAgLmljb24tbGlua2VkaW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2Zyk7XG4gICAgfVxuICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtpbi5zdmcpO1xuICAgIH1cbiAgICAuaWNvbi1lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9lbWFpbC5zdmcpO1xuICAgIH1cbiAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbiAgXG59IiwiLyogU2VhcmNoIHJlc3VsdHMgcGFnZSAqL1xuLnNlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMTByZW0gMDtcblx0LnNlYXJjaC1pdGVtIHtcblx0XHRtYXJnaW46IDAgMCAxLjNyZW0gMDtcblxuXHRcdC5zbWFsbC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMC4ycmVtIDAgMCAwO1xuXHRcdH1cblx0fVxufSIsIi5ib3gtaW1nLXRleHQtc2VwYXJhdGVkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICB9XG4gICAgXG4gIC8qIEJveCAqL1xuICAuYm94LXdyYXAge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZS1pbi1vdXQpO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gNTAlKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gIH1cbiAgLyogaW1nICovXG4gIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIC8vIEBpbmNsdWRlIGZsZXgoMCAxIDY0JSk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLmJvdHRvbS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IC0uMXJlbTtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGhlaWdodDogNjUlO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiA1NSU7XG4gIH1cbn0iLCIuYm94LWljb24tdGV4dC1saW5rLWdyaWQge1xuICAmLmxlc3MtbWFyZ2luIHtcbiAgICAuYm94LXRleHQtbGluay1ncmlkLXdyYXAge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDdyZW0gMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDdyZW0gMDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLmJveC13cmFwIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCA0cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCBhdXRvIDI1JSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveC1pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmluZ3Jlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAwO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW0gMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtaWNvbi10ZXh0LWxpbmstZ3JpZC0yY29sIHtcbiAgJi5sZXNzLW1hcmdpbiB7XG4gICAgLmJveC10ZXh0LWxpbmstZ3JpZC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtIDA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB9XG5cblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICAgIH1cblxuICAgIC8qIEJveCAqL1xuICAgIC5ib3gtd3JhcCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRsaWdodGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZ3Jlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAwO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci1ibG9jayB7XG4gICZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxNXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBCb3ggKi9cbiAgJl9fYm94LXdyYXAge1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5idG4tYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuXG4gIC8qIGltZyAqL1xuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbiIsIi5ib3gtdGV4dC1saW5rLWdyaWQge1xuXG4gIC5ib3gtdGV4dC1saW5rLWdyaWQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLmJveC13cmFwIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmVlbjtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgYXV0byAyNSUpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtIDAgMDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYm94LWxpbmstdGV4dC1zdHJpcGVkIHtcbiAgLmJveC1saW5rLXRleHQtc3RyaXBlZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLmJveC13cmFwIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gNTAlKTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0cmlwZWQtY29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL3N0cmlwZXMtbG9uZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1saW5rLXRleHQtc3RyaXBlZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVHdvIGNvbHVtbnNcbi52aWRlby10ZXh0LWxpbmstd3JhcCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcGFkZGluZzogN3JlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5sZWZ0LXdyYXAge1xuICAgICAgLm92ZXJsYXktY2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC13cmFwLFxuICAubGVmdC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktY2xhc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICBcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42M3MgZWFzZS1pbi1vdXQpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbjogLTIuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW0gNXJlbTtcblxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC13cmFwIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAucmlnaHQtd3JhcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBSZXNwb25zaXZlIG1wNC12aWRlb1xuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlby1wZGYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC50ZXh0LWxpc3Qge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9wbGF5LXNtYWxsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cblxuXG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnBsYXktc2xpZGUtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAtMi41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW0gMCAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUtYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldmlldy1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogLjJyZW0gLjJyZW0gMCAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXZpZXctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogLjlyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IC4ycmVtIC4ycmVtIDAgMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXctcGFnaW5hdGlvbi1zbGlkZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAub3ZlcmxheS1jbGFzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNjNzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMykpO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5LXNsaWRlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW46IC0yLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbSA2cmVtO1xuXG4gIH1cbn1cbiIsIi5idWxsZXQtbGlzdCB7XG4gIC5idWxsZXQtbGlzdC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgICB9XG4gICAgaDIsXG4gICAgLmluZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmluZ3Jlc3Mge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDVyZW0gMDtcbiAgICB9XG5cbiAgICAvKiBCb3ggKi9cbiAgICAuYm94LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAvLyB3aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICB9XG5cbiAgICAgfVxuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ3JlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ3JlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3VudC0zLCAuY291bnQtNSwgLmNvdW50LTYsIC5jb3VudC03LCAuY291bnQtOSwgLmNvdW50LTExIHtcbiAgICAuYm94LXdyYXAge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY291bnQtMiwgLmNvdW50LTQsIC5jb3VudC04LCAuY291bnQtMTAsIC5jb3VudC0xMiB7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG5cbiAgICAuYm94LXdyYXAge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5saXN0LW1hdGVyaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2cmVtIDAuNXJlbTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiA0cmVtIDFyZW0gMCAxcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1hdGVyaWFsLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbiAgLmhvcml6b250YWwge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gMjUlKTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1tYXRlcmlhbCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgYXV0byAzMy4zMyUpO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAubGlzdC1tYXRlcmlhbCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgYXV0byAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1lbXB0eSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbiggJGJsdWUsIDgpO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtbWF0ZXJpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG4gICAgLyogQm94ICovXG5cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjIzcyBlYXNlLWluLW91dCk7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC8qIGltZyAqL1xuICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZmxleCgwIDEgNjQlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1nLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm91ci1jb2x1bW5zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmxpc3QtbWF0ZXJpYWwge1xuICAgICAgLmJveCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLyogaW1nICovXG4gICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRleHQtbGluayB7XG4gIC5zbWFsbGVyLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG4gIC50ZXh0LWxpbmstd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTJyZW0gMnJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLmJveC13cmFwIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgYXV0byAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBcbiAgLnRleHQtbGluay13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDVyZW0gMnJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgLmJveC13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJveCAqL1xuICAgIC5ib3gtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTEge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2JSAwIDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTEge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDYlIDAgMDtcbiAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGluZy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlbi1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn0iLCIucXVvdGVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC5xdW90ZXMtbWF0ZXJpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG4gICAgICBcbiAgICAvKiBCb3ggKi9cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRoZWFkaW5nYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgLjdyZW0sIHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIH1cbiAgICAgIC8qIGltZyAqL1xuICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDsgICAgICAgIFxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZmxleCgwIDEgNjQlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQm94IGNvdW50IHNwZWNpZmljcyAqL1xuXG4gIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMyB7XG4gICAgLmJveCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCBhdXRvIDMzJSk7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9IFxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9IFxuICB9XG4gIC5xdW90ZXMtbWF0ZXJpYWwuY291bnQtMiB7XG4gICAgLmJveCB7XG4gICAgICAucXVvdGUtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICAgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gNDklKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgLnF1b3RlLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgIH0gIFxuICAgIH0gXG4gIH1cbiAgLnF1b3Rlcy1tYXRlcmlhbC5jb3VudC0xIHtcbiAgICAuYm94IHsgICAgICBcbiAgICAgIC5xdW90ZS10ZXh0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICAgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucXVvdGUtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfSAgIFxuICAgIH0gXG4gIH1cblxuICAuYm90dG9tLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBib3R0b206IC0uMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59IiwiLmNsaWVudHMge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgXG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICBcbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfSBcblxuICAgIC5ncmVlbi1oZWFkaW5nIHtcbiAgICAgIC5zZWNvbmRhcnkgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93cyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcblxuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5hdiAub3dsLXByZXYsIFxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAuc2Vjb25kYXJ5ICYge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQm94ICovXG4gICZfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgICAgIFxuICAgIC8qIGltZyAqL1xuICAgIC5jbGllbnRfX2ltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTByZW0haW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJsYWNrLWFuZC1ncmF5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWFuZC1ncmF5LXRvLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtcHJldiB7XG4gICAgbWFyZ2luOiAtLjVyZW0gMCAwIDAhaW1wb3J0YW50O1xuICB9XG4gIC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luOiAtLjVyZW0gMCAwIDAhaW1wb3J0YW50O1xuICB9XG59IiwiLmdhbGxlcnktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDRyZW0gMCA4cmVtIDA7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAxMnJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5zbGljay1nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUtYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2aWV3LXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC45cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldmlldy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAuOXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJveCAqL1xuICAgIC5ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjIzcyBlYXNlLWluLW91dCk7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59IiwiLnZpZGVvLWdhbGxlcnkge1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cblxuICAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LFxuICAgIC5wcmV2aWV3LXBhZ2luYXRpb24tc2xpZGVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUtYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldmlldy1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogLjJyZW0gLjJyZW0gMCAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXZpZXctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogLjlyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IC4ycmVtIC4ycmVtIDAgMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXctcGFnaW5hdGlvbi1zbGlkZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHJlbTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5vdmVybGF5LWNsYXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjYzcyBlYXNlLWluLW91dCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDMpKTtcbiAgICB9XG4gIH1cblxuICAucGxheS1zbGlkZS12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luOiAtMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZyZW0gNnJlbTtcblxuICB9XG59IiwiLnRhYmxlIHtcblxuICAudGFibGUtd3JhcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTJyZW0gMDtcbiAgICB9XG5cbiAgdGFibGUge1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDNyZW07ICovXG4gICAgLyogQXZvaWQgc2Nyb2xsYmFyIHdoZW4gbm90IG5lY2Vzc2FyeSAqL1xuICAgIHdpZHRoOiA5OS45JTtcbiAgICAvKiBHZW5lcmFsICovXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAvKiBUaGVhZCAqL1xuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmc7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBUYm9keSAqL1xuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4wOHMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnRoZWFkaW5nO1xuICB9XG4gICAgXG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgfVxuICAuaW5ncmVzcyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgfVxufSIsIi5jdGEge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgLnNtYWxsZXItbGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuXG4gICAgLmN0YS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG5cbiAgfVxuICAuY3RhLXdyYXAge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgICAgQGluY2x1ZGUgZmxleCgwIGF1dG8gMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmN0YS13cmFwLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzLjNyZW0gMCAyLjhyZW0gMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IFxuICAgICAgXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogLjNyZW0gMCAwIDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IC4zcmVtIDAgMCAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBCb3ggKi9cbiAgICAuYm94LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLXdyYXAsXG4gIC5jdGEtd3JhcC1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIC8qIEJveCAqL1xuICAgIC5ib3gtd3JhcCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250aGVhZGluZ2JvbGQ7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5kb3dubG9hZHN7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICAuaW5ncmVzcyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZG93bmxvYWRzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgZGlzcGxheWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLyogQm94ICovXG4gICAgLmJveC13cmFwIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgYXV0byAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRoZWFkaW5nYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtIDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZWFtLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG5cbiAgLmluZ3Jlc3Mge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgfVxuXG4gIC50ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG4gICAgLyogQm94ICovXG4gICAgLmJveCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAxIDMzLjMzJSk7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtbSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRoZWFkaW5nYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL21haWwuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtlZGluIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiBpbWcgKi9cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICAuaW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTUsIDY0LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLyogbWFwXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5tYXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxuICAubWFwLXdyYXBwZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICNtYXAge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICB9ICBcbiAgfVxuICAuaW5ncmVzcyB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5vZmZpY2UtYm94ZXMge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLm9mZmljZS1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIHBvcHVwIHN0eWxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7IFxuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAubW9kYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5oYnNwdC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gIH1cbn1cbi8qIEFkZCBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7dG9wOi0zMHJlbTsgb3BhY2l0eTowfSBcbiAgdG8ge3RvcDowOyBvcGFjaXR5OjF9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHt0b3A6LTMwcmVtOyBvcGFjaXR5OjB9XG4gIHRvIHt0b3A6MDsgb3BhY2l0eToxfVxufVxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgdG9wOiAycmVtO1xuICBjb2xvcjogJGdyZWVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogNC43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyLFxuLm1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLnd5c2l3eWcge1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn0iLCIuYm94LWltZy1saW5rLWltYWdlLXJldmVyc2Uge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5yZXZlcnNlIHtcbiAgICAuYm94LWltZy1saW5rLWltYWdlLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1pbWctbGluay1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5ZmxleDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICAvKiBCb3ggKi9cbiAgICAuYm94LXdyYXAge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCBhdXRvIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRoZWFkaW5ncmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5pbmdyZXNzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGhlYWRpbmdyZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgNHJlbSAwIDRyZW07XG4gICAgfVxuICB9XG4gIC8qIGltZyAqL1xuICAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuIiwiLmNhcmVlci1ibG9jayB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG5cbiAgICAmLS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtZmVlZCB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgfVxufSJdfQ== */
