html {
  box-sizing: border-box; }

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

/*! 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 {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  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: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  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"] {
  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 */
  /* 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; }

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/proxima_nova_reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima_nova_reg-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_reg-webfont.woff") format("woff"), url("../fonts/proxima_nova_reg-webfont.ttf") format("truetype"), url("../fonts/proxima_nova_reg-webfont.svg#ProximaNova") format("svg"); }

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/proxima_nova_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima_nova_bold-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_bold-webfont.woff") format("woff"), url("../fonts/proxima_nova_bold-webfont.ttf") format("truetype"), url("../fonts/proxima_nova_bold-webfont.svg#ProximaNova") format("svg"); }

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/proxima_nova_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima_nova_light-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_light-webfont.woff") format("woff"), url("../fonts/proxima_nova_light-webfont.ttf") format("truetype"), url("../fonts/proxima_nova_light-webfont.svg#ProximaNova") format("svg"); }

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/proxima_nova_sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima_nova_sbold-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_sbold-webfont.woff") format("woff"), url("../fonts/proxima_nova_sbold-webfont.ttf") format("truetype"), url("../fonts/proxima_nova_sbold-webfont.svg#ProximaNova") format("svg"); }

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/proxima_nova_sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proxima_nova_sbold-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_sbold-webfont.woff") format("woff"), url("../fonts/proxima_nova_sbold-webfont.ttf") format("truetype"), url("../fonts/proxima_nova_sbold-webfont.svg#ProximaNova") format("svg"); }

@font-face {
  font-family: icomoon;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"); }

@font-face {
  font-family: NeueHaasUnica;
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/NeueHaasUnicaW1G-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/NeueHaasUnicaW1G-Black.woff") format("woff"), url("/fonts/NeueHaasUnicaW1G-Black.ttf") format("truetype"), url("/fonts/NeueHaasUnicaW1G-Black.svg#NeueHaasUnica") format("svg"); }

@font-face {
  font-family: NeueHaasUnica;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NeueHaasUnicaW1G-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/NeueHaasUnicaW1G-Regular.woff") format("woff"), url("/fonts/NeueHaasUnicaW1G-Regular.ttf") format("truetype"), url("/fonts/NeueHaasUnicaW1G-Regular.svg#NeueHaasUnica") format("svg"); }

@font-face {
  font-family: CalendasPlus;
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/CalendasPlus-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/CalendasPlus-Italic.woff") format("woff"), url("/fonts/CalendasPlus-Italic.ttf") format("truetype"), url("/fonts/CalendasPlus-Italic.svg#CalendasPlus") format("svg"); }

@font-face {
  font-family: CalendasPlus;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Calendas-Plus-ee39d67fbf.eot?#iefix") format("embedded-opentype"), url("/fonts/Calendas-Plus-5bc413b3cd.woff") format("woff"), url("/fonts/Calendas-Plus-aaee1209b3.ttf") format("truetype"), url("/fonts/Calendas-Plus-f0e0c330b7.svg#CalendasPlus") format("svg"); }

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

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-in-and-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fade-in-and-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes link-underlines {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    border-bottom-color: white;
    border-top-color: white; }
  50% {
    border-bottom-color: white;
    border-top-color: peru; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    border-bottom-color: peru; } }

@keyframes link-underlines {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    border-bottom-color: white;
    border-top-color: white; }
  50% {
    border-bottom-color: white;
    border-top-color: peru; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    border-bottom-color: peru; } }

@-webkit-keyframes rainbow-colors {
  0% {
    color: #4A90E2; }
  17% {
    color: #60e6e4; }
  34% {
    color: #59e48c; }
  51% {
    color: #e1e570; }
  68% {
    color: #ea886d; }
  85% {
    color: #ea75e3; }
  100% {
    color: #8e7fe8; } }

@keyframes rainbow-colors {
  0% {
    color: #4A90E2; }
  17% {
    color: #60e6e4; }
  34% {
    color: #59e48c; }
  51% {
    color: #e1e570; }
  68% {
    color: #ea886d; }
  85% {
    color: #ea75e3; }
  100% {
    color: #8e7fe8; } }

html {
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  color: #434242;
  font-family: CalendasPlus, Georgia, "Times New Roman", Times, serif;
  font-size: 0.85em;
  font-weight: 400;
  line-height: 1.7em; }
  html img {
    width: 100%; }

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

.container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  clear: both;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: auto;
  width: 70%; }

.upside-down {
  -webkit-transform: rotate(190deg);
  transform: rotate(190deg);
  display: inline-block; }

audio {
  width: 100%; }

.twitter {
  margin-bottom: 10em;
  text-align: center;
  font-style: italic;
  width: 100%; }

.ico {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: 'icomoon';
  font-size: 2.7625em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin: 0 5px;
  speak: none;
  text-transform: none; }
  .ico.-add:before, .ico.-add.x:after {
    content: '\e600'; }
  .ico.-bets:before, .ico.-bets.x:after {
    content: '\e607'; }
  .ico.-camera:before, .ico.-camera.x:after {
    content: '\e605'; }
  .ico.-crown:before, .ico.-crown.x:after {
    content: '\e603'; }
  .ico.-mail:before, .ico.-mail.x:after {
    content: '\e602'; }
  .ico.-stats:before, .ico.-stats.x:after {
    content: '\e608'; }
  .ico.-twitter:before, .ico.-twitter.x:after {
    content: "\e606"; }
  .ico.-users:before, .ico.-users.x:after {
    content: '\e601'; }

.coming-soon {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 5% auto 15% auto !important;
  max-width: 700px;
  width: 100%; }
  @media screen and (min-width: 850px) {
    .coming-soon {
      margin: 5% auto 8% auto !important; } }
  .coming-soon h1, .coming-soon input, .coming-soon p, .coming-soon #mc_embed_signup {
    box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }
  .coming-soon #mc_embed_signup {
    margin-top: 5%;
    text-align: center; }
    .coming-soon #mc_embed_signup .mce_inline_error {
      -webkit-animation: fade-in 1s ease;
      animation: fade-in 1s ease;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      margin: auto;
      opacity: 0; }
  .coming-soon .response {
    -webkit-animation: fade-in 1s ease;
    animation: fade-in 1s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    padding: 2% 10%; }
  .coming-soon .btn {
    transition: background-color 0.25s ease;
    background-color: white;
    border: 3px solid peru;
    color: peru;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-weight: 900;
    margin-top: 5%;
    padding: 2% 10%; }
    .coming-soon .btn:hover {
      background-color: peru;
      color: white; }
  .coming-soon h1 {
    color: peru;
    display: block;
    font-family: 'Didot 06 A', 'Didot 06 B', serif;
    font-size: 5.525em;
    font-style: italic;
    font-weight: 300;
    line-height: 1.13333em;
    margin: 0;
    text-align: center;
    text-transform: uppercase; }
  .coming-soon em {
    text-align: center;
    width: 100%; }

[type='text'],
[type='email'] {
  display: inline-block;
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
  font-weight: 900;
  margin: 2% auto;
  padding: 2%;
  width: 50%; }
  [type='text'] + .mce_inline_error,
  [type='email'] + .mce_inline_error {
    border: 1px solid #6B0505;
    display: block;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-weight: 900;
    margin: 2% auto;
    padding: 2%;
    width: 50%; }

.drop-cap {
  display: inline;
  float: left;
  font-size: 4.14375em;
  font-weight: 300;
  margin-right: 0.25em; }

h4 {
  color: #434242;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.4875em;
  margin: 0;
  text-transform: uppercase; }
  h4:after {
    background-color: #F5F5F5;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #6B6B6B;
    content: '';
    display: block;
    height: 8px;
    margin-top: 0.25em; }

a {
  color: peru;
  text-decoration: none; }
  a:hover {
    color: #ac6c2d;
    text-decoration: underline; }
  a:visited {
    color: #ac6c2d; }
  a:active {
    color: #ac6c2d; }

ol, li {
  margin-left: -0.75em; }
  @media screen and (min-width: 1200px) {
    ol, li {
      margin-left: -1.5em; } }

.manifesto {
  background-color: #F5F5F5;
  padding: 1em inherit; }

.letter-nav {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: peru;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 12px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: all 0.3s ease;
  width: 100%; }
  .letter-nav a {
    color: white;
    opacity: 0; }
    .letter-nav a:hover {
      text-decoration: none; }
  .letter-nav:hover {
    cursor: pointer;
    height: 30px; }
    .letter-nav:hover a {
      opacity: 1; }

p {
  clear: both;
  line-height: 1.7em; }
  p video {
    display: block;
    margin: auto; }

.post {
  margin: auto;
  text-align: justify;
  width: 75%; }
  @media screen and (min-width: 850px) {
    .post {
      width: 35%; } }
  .post img, .post video {
    width: 100%; }

aside {
  opacity: 0; }
  @media screen and (min-width: 850px) {
    aside {
      opacity: 1; } }

.pullout {
  clear: both;
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
  font-size: 1.275em;
  font-weight: 900;
  left: 0;
  line-height: 1.785em;
  padding: 4%;
  position: absolute;
  text-align: center;
  width: 20%; }
  .pullout:before, .pullout.x:after {
    border-bottom: 2px solid peru;
    border-top: 1px solid peru;
    content: '';
    display: block;
    height: 7px;
    margin-bottom: 10%;
    margin-left: 20%;
    width: 60%; }
  .pullout:after {
    border-bottom: 1px solid peru;
    border-top: 2px solid peru;
    content: '';
    display: block;
    height: 7px;
    margin-left: 20%;
    margin-top: 10%;
    width: 60%; }

.pullout-right {
  position: absolute;
  clear: both;
  width: 20%;
  padding: 5%;
  right: 0; }
  .pullout-right img {
    max-width: 100%; }

.breakout {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin: 5% 0; }
  .breakout.two img {
    -webkit-flex: 0 1 45%;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%;
    max-width: 100%; }
  .breakout.two blockquote {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: peru;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 45%;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-size: 1.0625em;
    font-weight: 700;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
  .breakout .breakout-image {
    -webkit-flex: 0 1 45%;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%; }
    .breakout .breakout-image img {
      max-width: 100%; }

.post-video {
  display: block;
  margin: 2em auto;
  max-width: 50%; }

.large-image {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .large-image img {
    max-width: 100%; }
  @media screen and (min-width: 850px) {
    .large-image {
      -webkit-flex: 0 1 70%;
          -ms-flex: 0 1 70%;
              flex: 0 1 70%; } }

.caption {
  color: #959595;
  -webkit-flex: 0 1 70%;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
  font-size: 1.275em;
  font-weight: 500;
  padding: 0 2%;
  text-align: center; }
  @media screen and (min-width: 850px) {
    .caption {
      -webkit-flex: 0 1 30%;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%;
      text-align: left; } }
  .caption:before, .caption.x:after {
    border-bottom: 2px solid peru;
    border-top: 1px solid peru;
    content: '';
    display: block;
    height: 7px;
    margin-bottom: 5%; }

.post-ending:after {
  -webkit-font-feature-settings: "ornm" 7;
  -ms-font-feature-settings: "ornm" 7;
  font-feature-settings: "ornm" 7;
  color: peru;
  content: '\0041';
  display: inline-block;
  font-size: 1em;
  margin-left: 0.5em; }

.interjection {
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
  font-size: 1.7em;
  font-weight: 900;
  margin: 0 auto;
  width: 75%;
  text-align: center; }
  @media screen and (min-width: 850px) {
    .interjection {
      margin: 0 auto 2em auto;
      width: 50%; } }

.profile-image {
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid peru;
  height: 117px;
  padding: 20px;
  position: relative;
  width: 117px;
  z-index: 2; }

.project .container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.project .well-made-images ~ p {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-left: 10%; }
  @media screen and (min-width: 850px) {
    .project .well-made-images ~ p {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }

.project p {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 10% auto; }
  @media screen and (min-width: 850px) {
    .project p {
      -webkit-flex: 0 1 65%;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%; } }
  .project p img, .project p video {
    max-width: 100%;
    width: 100%; }

.callout {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  position: relative; }
  .callout img, .callout video {
    max-width: 100%;
    width: 100%; }
  .callout p {
    left: 0;
    position: absolute;
    text-align: center;
    top: 60%;
    width: 100%;
    z-index: 2; }
    @media screen and (min-width: 850px) {
      .callout p {
        top: 80%; } }

.project-description {
  border-bottom: 1px solid peru;
  padding: 3em inherit; }
  @media screen and (min-width: 850px) {
    .project-description {
      padding: 6em inherit; } }

.project-blurb {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .project-blurb p {
    margin: 2% auto; }
  @media screen and (min-width: 850px) {
    .project-blurb {
      -webkit-flex: 0 1 65%;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%; } }

.detail {
  display: none;
  -webkit-flex: 0 1 20%;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%; }
  @media screen and (min-width: 850px) {
    .detail {
      display: block; } }
  .detail img {
    border: 1px solid peru;
    max-width: 100%;
    padding: 2%; }

.project-detail-100 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 10%; }

.project-detail-50 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 10%;
  min-height: 250px;
  position: relative; }
  @media screen and (min-width: 850px) {
    .project-detail-50 {
      -webkit-flex: 0 1 48%;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%; } }
  .project-detail-50 img {
    max-width: 100%; }
  .project-detail-50.winsome {
    background-color: dodgerblue;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 300px;
    position: relative; }
    .project-detail-50.winsome:nth-of-type(3) {
      background-color: dodgerblue; }

.project-detail-third {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 10%; }
  @media screen and (min-width: 850px) {
    .project-detail-third {
      -webkit-flex: 0 1 30%;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%; } }
  .project-detail-third img {
    max-width: 100%; }

.well-made-images {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 10% 0; }
  @media screen and (min-width: 850px) {
    .well-made-images {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  .well-made-images .project-detail-third {
    float: left;
    width: 100%; }
    @media screen and (min-width: 850px) {
      .well-made-images .project-detail-third {
        width: 50%; } }
    .well-made-images .project-detail-third:nth-of-type(2) {
      float: left;
      margin-top: 15%;
      width: 100%; }
      @media screen and (min-width: 850px) {
        .well-made-images .project-detail-third:nth-of-type(2) {
          width: 50%; } }
    .well-made-images .project-detail-third:nth-of-type(3) {
      float: left;
      margin-top: 15%;
      width: 100%; }
      @media screen and (min-width: 850px) {
        .well-made-images .project-detail-third:nth-of-type(3) {
          width: 35%;
          margin-top: -1.75%; } }

.editor {
  border: 0;
  display: block;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.7em;
  min-height: 300px;
  height: auto;
  margin: 2em auto;
  max-width: 850px;
  position: relative;
  width: 100%; }
  .editor textarea {
    height: 100%;
    opacity: 0.5;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    margin: 0; }

.content {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }
  .content h1::before {
    content: "# "; }
  .content h2::before {
    content: "## "; }
  .content h3::before {
    content: "### "; }
  .content h4::before {
    content: "#### "; }
  .content h5::before {
    content: "##### "; }
  .content h6::before {
    content: "###### "; }
  .content strike::after, .content strike::before {
    content: "~~"; }
  .content i::before, .content i::after {
    content: "*"; }
  .content b::before, .content b::after {
    content: "**"; }
  .content ol, .content ul {
    list-style: none;
    padding-left: 0; }
  .content ul li::before {
    content: "* "; }
  .content ol li::before {
    content: "1. "; }
  .content code::before, .content code::after {
    content: "`"; }
  .content pre::before {
    content: "```" attr(lang) "\a"; }
  .content pre::after {
    content: "```\A"; }
  .content a::before {
    content: "["; }
  .content a::after {
    content: "](" attr(href) ")"; }
  .content tr::before {
    content: "| "; }
  .content td::after {
    content: " | "; }
  .content thead td::after {
    content: " | \A-----| ";
    white-space: pre; }

.footer {
  clear: both;
  font-family: CalendasPlus, Georgia, "Times New Roman", Times, serif;
  font-size: 0.85em;
  margin: -5.75em auto;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 850px) {
    .footer {
      margin: -5.2em auto 3em auto; } }
  .footer p {
    margin: 1em auto;
    width: 80%; }

.decoration-line {
  background-color: peru;
  height: 1px;
  position: absolute;
  top: 33%;
  width: 100%;
  z-index: 1; }

.find-posts {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6em auto;
  width: 100%; }
  .find-posts a, .find-posts span {
    padding: 5px; }

.link-separator:after {
  -webkit-font-feature-settings: "ornm" 7;
  -ms-font-feature-settings: "ornm" 7;
  font-feature-settings: "ornm" 7;
  color: peru;
  content: '\0041';
  display: inline-block;
  font-size: 1em; }

.header {
  border-bottom: 1px solid peru;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  height: 120px;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 850px) {
    .header {
      height: 80px; } }
  .header .container {
    max-width: 805px;
    width: 70%; }
  .header a {
    box-flex: 2;
    -webkit-flex: 2 1 auto;
    -moz-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto; }
    .header a h1 {
      color: #434242;
      font-family: CalendasPlus, Georgia, "Times New Roman", Times, serif;
      font-size: 1.0625em;
      font-weight: 300;
      margin: 0; }
      .header a h1:hover {
        color: #434242; }
      @media screen and (min-width: 850px) {
        .header a h1 {
          font-size: 1.275em; } }

.nav li {
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  float: right;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.4px;
  list-style-type: none;
  margin-left: 15px;
  text-transform: uppercase; }
  @media screen and (min-width: 850px) {
    .nav li {
      margin-left: 30px; } }

.nav ul {
  margin: 0;
  padding: 0; }

.illustration {
  background-color: dodgerblue;
  height: 200px;
  position: relative; }
  @media screen and (min-width: 850px) {
    .illustration {
      height: 275px; } }
  .illustration svg {
    bottom: 0;
    display: block;
    fill: white;
    float: left;
    height: 150px;
    position: absolute;
    width: 100%; }

@-webkit-keyframes ripple {
  0% {
    opacity: auto; }
  50% {
    opacity: 0; }
  100% {
    opacity: auto; } }

@keyframes ripple {
  0% {
    opacity: auto; }
  50% {
    opacity: 0; }
  100% {
    opacity: auto; } }

.ring-1,
.ring-2,
.ring-3,
.ring-4,
.ring-5,
.ring-6 {
  -webkit-animation: ripple 3s ease infinite;
  animation: ripple 3s ease infinite; }

.ring-1 {
  opacity: 1; }

.ring-2 {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  opacity: 0.8; }

.ring-3 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  opacity: 0.6; }

.ring-4 {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
  opacity: 0.3; }

.ring-5 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  opacity: 0.2; }

.ring-6 {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
  opacity: 0.1; }

@-webkit-keyframes glide {
  0% {
    -webkit-transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0px); } }

@keyframes glide {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

.cloud-level-top {
  -webkit-animation: glide 6s ease-in-out infinite;
  animation: glide 6s ease-in-out infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.cloud-level-middle {
  -webkit-animation: glide 4s ease-in-out infinite;
  animation: glide 4s ease-in-out infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  opacity: 0.5; }

.cloud-level-bottom {
  -webkit-animation: glide 8s ease-in-out infinite;
  animation: glide 8s ease-in-out infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
  opacity: 0.15; }

.poopy-browser {
  -webkit-align-self: center;
          align-self: center;
  -ms-flex-item-align: center;
  border-radius: 10px;
  border: 3px solid white;
  height: 20%;
  min-height: 175px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 75%; }
  @media screen and (min-width: 850px) {
    .poopy-browser {
      width: 55%; } }

.close, .minimize, .maximize {
  border-radius: 50%;
  border: 3px solid white;
  width: 5px;
  height: 5px;
  float: left;
  margin-right: 3%; }

.address-bar {
  width: 115%;
  margin-left: -7%;
  border-top: 3px solid white;
  margin-top: 20px; }

.x {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 3px solid white;
  top: 55%;
  margin-left: -30px;
  left: 50%;
  margin-top: -30px;
  position: absolute; }
  .x:before, .x:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 40px;
    height: 3px;
    position: absolute;
    top: 50%;
    margin-top: -1.5px;
    left: 50%;
    margin-left: -20px;
    background-color: white;
    content: '';
    display: block; }
  .x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.action-button {
  -webkit-align-self: center;
          align-self: center;
  -ms-flex-item-align: center;
  background-color: #47a4ff;
  border-radius: 50%;
  color: white;
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 200px;
  display: block;
  z-index: 5; }
  @media screen and (min-width: 850px) {
    .action-button {
      -webkit-align-self: center;
              align-self: center;
      -ms-flex-item-align: center;
      height: 210px;
      width: 210px; } }
  .action-button:active:before, .action-button.x:active:after {
    transition: background-color 0.2s ease 0s;
    background-color: #329aff;
    box-shadow: inset -10px -10px 0 #148bff;
    width: calc(($size * 2.25) - 20%); }
  .action-button:before, .action-button.x:after {
    height: calc(200px - 20%);
    width: calc(200px - 20%);
    box-shadow: 0px 0px #148bff, 1px 1px #148bff, 2px 2px #148bff, 3px 3px #148bff, 4px 4px #148bff, 5px 5px #148bff, 6px 6px #148bff, 7px 7px #148bff, 8px 8px #148bff, 9px 9px #148bff, 10px 10px #148bff, 11px 11px #148bff, 12px 12px #148bff, 13px 13px #148bff, 14px 14px #148bff, 15px 15px #148bff, 16px 16px #148bff, 17px 17px #148bff, 18px 18px #148bff, 19px 19px #148bff, 20px 20px #148bff, 21px 21px #148bff, 22px 22px #148bff, 23px 23px #148bff, 24px 24px #148bff, 25px 25px #148bff, 26px 26px #148bff, 27px 27px #148bff, 28px 28px #148bff, 29px 29px #148bff, 30px 30px #148bff, 31px 31px #148bff, 32px 32px #148bff, 33px 33px #148bff, 34px 34px #148bff, 35px 35px #148bff, 36px 36px #148bff, 37px 37px #148bff, 38px 38px #148bff, 39px 39px #148bff, 40px 40px #148bff, 41px 41px #148bff, 42px 42px #148bff, 43px 43px #148bff, 44px 44px #148bff, 45px 45px #148bff, 46px 46px #148bff, 47px 47px #148bff, 48px 48px #148bff, 49px 49px #148bff, 50px 50px #148bff, 51px 51px #148bff, 52px 52px #148bff, 53px 53px #148bff, 54px 54px #148bff, 55px 55px #148bff, 56px 56px #148bff, 57px 57px #148bff, 58px 58px #148bff, 59px 59px #148bff, 60px 60px #148bff, 61px 61px #148bff, 62px 62px #148bff, 63px 63px #148bff, 64px 64px #148bff, 65px 65px #148bff, 66px 66px #148bff, 67px 67px #148bff, 68px 68px #148bff, 69px 69px #148bff, 70px 70px #148bff, 71px 71px #148bff, 72px 72px #148bff, 73px 73px #148bff, 74px 74px #148bff, 75px 75px #148bff, 76px 76px #148bff, 77px 77px #148bff, 78px 78px #148bff, 79px 79px #148bff, 80px 80px #148bff, 81px 81px #148bff, 82px 82px #148bff, 83px 83px #148bff, 84px 84px #148bff, 85px 85px #148bff, 86px 86px #148bff, 87px 87px #148bff, 88px 88px #148bff, 89px 89px #148bff, 90px 90px #148bff, 91px 91px #148bff, 92px 92px #148bff, 93px 93px #148bff, 94px 94px #148bff, 95px 95px #148bff, 96px 96px #148bff, 97px 97px #148bff, 98px 98px #148bff, 99px 99px #148bff, 100px 100px #148bff, 101px 101px #148bff, 102px 102px #148bff, 103px 103px #148bff, 104px 104px #148bff, 105px 105px #148bff, 106px 106px #148bff, 107px 107px #148bff, 108px 108px #148bff, 109px 109px #148bff, 110px 110px #148bff, 111px 111px #148bff, 112px 112px #148bff, 113px 113px #148bff, 114px 114px #148bff, 115px 115px #148bff, 116px 116px #148bff, 117px 117px #148bff, 118px 118px #148bff, 119px 119px #148bff, 120px 120px #148bff, 121px 121px #148bff, 122px 122px #148bff, 123px 123px #148bff, 124px 124px #148bff, 125px 125px #148bff;
    transition: background-color 0.2s ease 0s;
    background-color: dodgerblue;
    border-radius: 50%;
    content: '';
    display: block;
    margin-top: 10%;
    position: absolute;
    margin-left: 28%;
    margin-left: calc(50% - ((200px - 20%)/2)); }
    @media screen and (min-width: 850px) {
      .action-button:before, .action-button.x:after {
        height: calc((200px*1.05) - 20%);
        width: calc((200px*1.05) - 20%);
        margin-left: 16%;
        margin-left: calc(50% - (((200px*1.05) - 20%)/2)); } }
  .action-button:active .twitter {
    transition: all 0.5s ease 0s;
    fill: white; }
  @media screen and (min-width: 850px) {
    .action-button:hover {
      cursor: pointer; }
      .action-button:hover .twitter {
        transition: all 0.09s ease 0s;
        font-size: 6em;
        margin-left: 27%;
        margin-top: 28%; } }
    @media screen and (min-width: 850px) and (min-width: 850px) {
      .action-button:hover .twitter {
        font-size: 2.6em; } }
  .action-button .twitter {
    font-size: 2.35em;
    margin-left: 28%;
    margin-top: 29%;
    overflow: hidden;
    position: absolute; }
    @media screen and (min-width: 850px) {
      .action-button .twitter {
        font-size: 2.5em; } }
    .action-button .twitter .ico {
      color: white;
      overflow: hidden;
      z-index: 6; }

.login {
  -webkit-align-self: center;
          align-self: center;
  -ms-flex-item-align: center; }

.inspiration-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: auto;
  overflow-x: hidden;
  width: 100vw; }
  @media screen and (min-width: 850px) {
    .inspiration-grid {
      height: 1350px; } }
  @media screen and (min-width: 1200px) {
    .inspiration-grid {
      height: 1950px; } }

.inspiration-item {
  opacity: 0;
  width: 100%; }
  .inspiration-item img {
    background-color: tomato; }
  .inspiration-item p {
    font-family: CalendasPlus, Georgia, "Times New Roman", Times, serif;
    text-align: center;
    margin: 2em auto; }
  @media screen and (min-width: 850px) {
    .inspiration-item {
      width: 25%; } }

.inspiration-item-15 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-14 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-13 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-12 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-11 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-10 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-9 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-8 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-7 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-6 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-5 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-4 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-3 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-2 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-1 {
  -webkit-animation: fade-in-and-up 0.5s ease;
  animation: fade-in-and-up 0.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.inspiration-item-5 {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s; }

.inspiration-item-8 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.inspiration-item-12 {
  -webkit-animation-delay: 0.22s;
  animation-delay: 0.22s; }

.inspiration-item-3 {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.inspiration-item-6 {
  -webkit-animation-delay: 0.28s;
  animation-delay: 0.28s; }

.inspiration-item-9 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.inspiration-item-13 {
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s; }

.inspiration-item-4 {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s; }

.inspiration-item-7 {
  -webkit-animation-delay: 0.38s;
  animation-delay: 0.38s; }

.inspiration-item-10 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.inspiration-item-13 {
  -webkit-animation-delay: 0.42s;
  animation-delay: 0.42s; }

.inspiration-item-14 {
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

.inspiration-item-11 {
  -webkit-animation-delay: 0.46s;
  animation-delay: 0.46s; }

.inspiration-item-15 {
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s; }

.baas {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  clear: both;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }
  .baas img {
    max-width: 100%;
    width: 100%; }
  .baas figcaption {
    font-style: italic; }

.baas-entry {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 70%;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4em auto 0 auto;
  width: 70%; }
  .baas-entry figcaption {
    padding: 5%; }
  .baas-entry .portrait-50 {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 850px) {
      .baas-entry .portrait-50 {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }

.baas-stories {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 6em 0;
  padding: 0 10%;
  text-align: justify; }
  @media screen and (min-width: 850px) {
    .baas-stories {
      padding: 0 33%; } }

.huge {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }

.baas-cluster {
  text-align: center; }
  .baas-cluster-prince {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%; }
    @media screen and (min-width: 850px) {
      .baas-cluster-prince {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    .baas-cluster-prince figure {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
  .baas-cluster-communion {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 80%;
        -ms-flex: 0 1 80%;
            flex: 0 1 80%;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: 20%; }
    @media screen and (min-width: 850px) {
      .baas-cluster-communion {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        margin-left: 0; } }
    .baas-cluster-communion img {
      padding-left: 50%; }
    .baas-cluster-communion figcaption {
      padding: 0 0 20% 30%; }
      @media screen and (min-width: 850px) {
        .baas-cluster-communion figcaption {
          padding: 0 30% 0 35%; } }
  .baas-cluster-young {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 5%; }
    @media screen and (min-width: 850px) {
      .baas-cluster-young {
        -webkit-flex: 0 1 70%;
            -ms-flex: 0 1 70%;
                flex: 0 1 70%; } }
    .baas-cluster-young .fridge {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .baas-cluster-young .fridge .fridge-image {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; }
      .baas-cluster-young .fridge .fridge-caption {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        padding-bottom: 5%; }
  .baas-cluster-smoking {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 10%; }
    .baas-cluster-smoking .smoking-image {
      -webkit-flex: 0 1 70%;
          -ms-flex: 0 1 70%;
              flex: 0 1 70%; }
      @media screen and (min-width: 850px) {
        .baas-cluster-smoking .smoking-image {
          -webkit-flex: 0 1 30%;
              -ms-flex: 0 1 30%;
                  flex: 0 1 30%;
          margin-top: 5%; } }
    .baas-cluster-smoking .smoking-caption {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin-top: 20%;
      padding: 5%; }
      @media screen and (min-width: 850px) {
        .baas-cluster-smoking .smoking-caption {
          -webkit-flex: 0 1 20%;
              -ms-flex: 0 1 20%;
                  flex: 0 1 20%;
          margin-top: 10%; } }
  .baas-cluster-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .baas-cluster .offset {
    padding-bottom: 20%; }

.howls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 200vh;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.howl {
  color: peru;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif;
  margin: 0;
  text-align: center; }

.tanta {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 80%;
      -ms-flex: 0 1 80%;
          flex: 0 1 80%;
  padding: 0 10% 0 5%;
  text-align: justify; }
  @media screen and (min-width: 850px) {
    .tanta {
      -webkit-flex: 0 1 65%;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%; } }
  .tanta p {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 4em; }

.tanta-images {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 0 10%;
  text-align: center; }
  @media screen and (min-width: 850px) {
    .tanta-images {
      -webkit-flex: 0 1 35%;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%; } }
  .tanta-images .tanta-image {
    margin-bottom: 10%;
    max-width: 100%;
    width: 100%; }
    .tanta-images .tanta-image.quote {
      margin-bottom: 0; }

.really-lived {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15% 0 15% 0; }
  @media screen and (min-width: 850px) {
    .really-lived {
      -webkit-flex: 0 1 80%;
          -ms-flex: 0 1 80%;
              flex: 0 1 80%;
      margin-top: 0; } }

.beanpole, .posey, .navy-federal, .smize {
  font-style: italic;
  text-align: center; }

.posey {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex: 0 1 30%;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%; }
  @media screen and (min-width: 850px) {
    .posey {
      -webkit-flex: 0 1 20%;
          -ms-flex: 0 1 20%;
              flex: 0 1 20%; } }

.baby-me {
  -webkit-flex: 0 1 45%;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%; }

.navy-federal {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  margin-top: 12.85%; }

.smize {
  -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  margin-top: -3.2%; }

.baby-nathaniel {
  -webkit-flex: 0 1 40%;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  margin-top: -3.2%; }

.memories {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 70%;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15%;
  padding: 0 10%; }

.green-things {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media screen and (min-width: 850px) {
    .green-things {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .green-things p {
    margin: 0 0 4em 0;
    text-align: justify; }
    @media screen and (min-width: 850px) {
      .green-things p {
        padding-left: 15%;
        padding-right: 5%; } }

.memory-images {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-style: italic;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15%;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 10%;
  text-align: center; }
  @media screen and (min-width: 850px) {
    .memory-images {
      -webkit-flex: 0 1 40%;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%;
      margin-bottom: 0%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.christmas-tree, .hairdresser, .bunny-ears {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.hairdresser, .bunny-ears {
  padding-top: 20%; }

.em {
  margin: 15% 0 5% 0; }

.go-back {
  margin-bottom: 5%;
  text-align: center; }

.sheets {
  clear: both;
  display: table;
  margin-top: 15%;
  width: 100%; }
  @media screen and (min-width: 850px) {
    .sheets {
      margin-top: 0; } }

.sheets-image {
  display: none;
  float: left;
  width: 90%; }
  @media screen and (min-width: 850px) {
    .sheets-image {
      display: block; } }

.sheets-quote {
  display: none;
  margin: 0;
  text-indent: -0.5em;
  vertical-align: middle;
  width: 35%;
  padding: 10%; }
  @media screen and (min-width: 850px) {
    .sheets-quote {
      display: table-cell;
      padding: 0 15% 0 0; } }

.sheets-quote-attribution {
  text-align: right; }

.cluster {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  float: right;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  width: 100%; }
  @media screen and (min-width: 850px) {
    .cluster {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 10% 0 5% 0;
      width: 95%; } }

.images img, .my-face img, .description img, .corridor img {
  max-width: 100%; }

.images {
  display: none;
  -webkit-flex: 1 4 10em;
      -ms-flex: 1 4 10em;
          flex: 1 4 10em;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }
  @media screen and (min-width: 850px) {
    .images {
      display: block;
      -webkit-flex: 2 1 30em;
          -ms-flex: 2 1 30em;
              flex: 2 1 30em;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .images img {
    display: none; }
    @media screen and (min-width: 850px) {
      .images img {
        display: block; }
        .images img:first-of-type {
          margin: auto;
          width: 80%; }
        .images img:nth-of-type(2) {
          display: block;
          float: left;
          width: 50%; }
        .images img:nth-of-type(3) {
          display: block;
          float: left;
          width: 50%; } }

.my-face {
  -webkit-flex: 0 2 15em;
      -ms-flex: 0 2 15em;
          flex: 0 2 15em;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media screen and (min-width: 850px) {
    .my-face {
      margin-top: 5%;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }
  .my-face img {
    display: block;
    margin: auto; }
    @media screen and (min-width: 850px) {
      .my-face img {
        margin: 0;
        float: right; } }

.description {
  -webkit-flex: 1 1 30em;
      -ms-flex: 1 1 30em;
          flex: 1 1 30em;
  margin-top: -2%;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 10% 12.5%; }
  @media screen and (min-width: 850px) {
    .description {
      padding: 0 5% 10% 5%;
      margin-top: -1.5%; } }

.corridor {
  display: block;
  margin: 30% auto;
  width: 70%; }
  @media screen and (min-width: 850px) {
    .corridor {
      margin: 10% auto; } }
  .corridor img {
    width: 100%; }

.letter {
  font-family: "Courier New", Courier, monospace;
  margin-bottom: 10%;
  padding: 2% 10%;
  width: 50%; }

.portfolio {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .portfolio h1 {
    -webkit-flex: 0 1 85%;
        -ms-flex: 0 1 85%;
            flex: 0 1 85%;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-size: 4.14375em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.13333em;
    margin-top: 10%; }
    @media screen and (min-width: 850px) {
      .portfolio h1 {
        font-size: 8.2875em;
        margin-top: 2%; } }
  .portfolio .cds {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex: 0 1 15%;
        -ms-flex: 0 1 15%;
            flex: 0 1 15%;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 5%;
    margin-top: 7%; }
  .portfolio p {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-size: 1.7em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7em;
    margin: 0 auto 8% auto; }

.cd-1 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.05;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%;
  margin-top: 0; }
  @media screen and (min-width: 850px) {
    .cd-1 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-1:before, .cd-1.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-1:before, .cd-1.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-1 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-1 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-2 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.1;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-2 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-2:before, .cd-2.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-2:before, .cd-2.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-2 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-2 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-3 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.2;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-3 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-3:before, .cd-3.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-3:before, .cd-3.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-3 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-3 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-4 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.4;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-4 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-4:before, .cd-4.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-4:before, .cd-4.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-4 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-4 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-5 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.5;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-5 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-5:before, .cd-5.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-5:before, .cd-5.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-5 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-5 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-6 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.7;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-6 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-6:before, .cd-6.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-6:before, .cd-6.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-6 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-6 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-7 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 0.8;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-7 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-7:before, .cd-7.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-7:before, .cd-7.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-7 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-7 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.cd-8 {
  background-color: white;
  border-radius: 50%;
  border: 1px solid peru;
  float: right;
  height: 50px;
  opacity: 1;
  position: relative;
  width: 50px;
  z-index: 1;
  margin-top: 150%; }
  @media screen and (min-width: 850px) {
    .cd-8 {
      height: 100px;
      width: 100px;
      margin-top: 35%; } }
  .cd-8:before, .cd-8.x:after {
    background-color: peru;
    border-radius: 50%;
    border: 2px solid white;
    content: '';
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -22.5px;
    margin-top: -22.5px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .cd-8:before, .cd-8.x:after {
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        width: 90px; } }
  .cd-8 .innard {
    background-color: white;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }
    @media screen and (min-width: 850px) {
      .cd-8 .innard {
        height: 25px;
        margin-left: -12.5px;
        margin-top: -12.5px;
        width: 25px; } }

.project h2 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.7em;
  text-transform: uppercase; }

.project hr {
  border-color: peru; }

.projects {
  clear: both;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  width: 70%; }
  .projects img {
    max-width: 100%;
    width: 100%; }
  .projects .game-of-thrones {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 850px) {
      .projects .game-of-thrones {
        -webkit-flex: 0 1 70%;
            -ms-flex: 0 1 70%;
                flex: 0 1 70%; } }
  .projects .well-made-co, .projects .winsome {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-top: 10%; }
    @media screen and (min-width: 850px) {
      .projects .well-made-co, .projects .winsome {
        -webkit-flex: 0 1 48%;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%; } }

.projects-right {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 15%; }
  .projects-right img {
    max-width: 100%;
    width: 100%; }
  .projects-right .united {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    float: right;
    margin: 10% 0; }
    @media screen and (min-width: 850px) {
      .projects-right .united {
        -webkit-flex: 0 1 70%;
            -ms-flex: 0 1 70%;
                flex: 0 1 70%; } }

a.project {
  color: #434242 !important; }
  a.project:hover {
    color: #434242;
    text-decoration: none; }
    a.project:hover h2 {
      color: peru;
      text-decoration: underline; }

.post.future-of-wearables {
  margin: 6em auto 0 auto; }
  @media screen and (min-width: 850px) {
    .post.future-of-wearables {
      margin: auto; } }

.future-watch {
  background-color: peru;
  border-radius: 20px;
  float: left;
  height: 200px;
  margin: 0 5%;
  position: absolute;
  top: 195px;
  width: 200px;
  z-index: 0; }
  @media screen and (min-width: 850px) {
    .future-watch {
      margin: 0 15%;
      top: 156px; } }

.strap-1 {
  background-color: peru;
  content: '';
  display: block;
  height: 125px;
  left: 26%;
  margin-top: -43%;
  position: relative;
  width: 100px; }

.adjustment-hole {
  background-color: white;
  border-radius: 4px;
  height: 5px;
  margin: 10% auto;
  position: relative;
  top: 15%;
  width: 20px; }

.strap-2 {
  background-color: peru;
  content: '';
  display: block;
  height: 165px;
  left: 26%;
  margin-top: 35%;
  position: relative;
  width: 100px; }

.power-button {
  background-color: peru;
  border-radius: 4px;
  height: 50px;
  left: 98%;
  position: relative;
  top: 15%;
  width: 8px; }

.spin-button {
  background-color: peru;
  border-radius: 40px;
  height: 30px;
  left: 97%;
  position: relative;
  top: -3%;
  width: 15px; }

h1.future-of-wearables {
  color: black;
  font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
  font-size: 4.14375em;
  font-weight: 900;
  line-height: 0.85em;
  margin-left: 10%;
  margin-top: 50%;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 850px) {
    h1.future-of-wearables {
      font-size: 6.90625em;
      margin-left: 4%;
      margin-top: 12%; } }

blockquote.future-of-wearables {
  color: peru;
  font-family: 'Didot 96 A', 'Didot 96 B', serif;
  font-size: 2.7625em;
  font-style: italic;
  line-height: 1em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  padding: 1% 15%; }
  @media screen and (min-width: 850px) {
    blockquote.future-of-wearables {
      font-size: 5.525em; } }

.the-generalist {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 5em auto;
  max-width: 805px;
  width: 100%; }
  .the-generalist .title {
    cursor: pointer;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    position: relative; }
    @media screen and (min-width: 850px) {
      .the-generalist .title {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        margin-left: 5%; } }
    .the-generalist .title em {
      display: inline-block;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 850px) {
        .the-generalist .title em {
          text-align: left; } }
  .the-generalist a:hover {
    text-decoration: none; }
  .the-generalist h1 {
    color: black;
    font-family: 'Didot 96 A', 'Didot 96 B', serif;
    font-size: 3.03875em;
    font-style: italic;
    font-weight: 300;
    line-height: 1.13333em;
    margin: 0;
    margin-top: 0.25em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word; }
    @media screen and (min-width: 850px) {
      .the-generalist h1 {
        font-size: 6.0775em;
        margin-top: 0;
        text-align: left; } }
  .the-generalist em {
    color: #434242;
    margin: auto; }
    @media screen and (min-width: 850px) {
      .the-generalist em {
        margin-left: -0.5em; } }
  .the-generalist img {
    float: left;
    box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }
    @media screen and (min-width: 850px) {
      .the-generalist img {
        box-flex: 0;
        -webkit-flex: 0 1 45%;
        -moz-flex: 0 1 45%;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%; } }

.the-future {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  clear: both;
  color: black;
  cursor: pointer;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 45%;
  position: relative; }
  @media screen and (min-width: 850px) {
    .the-future {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin-top: 15%; } }
  .the-future:before, .the-future.x:after {
    background-color: peru;
    content: '';
    display: block;
    height: 200px;
    width: 200px; }
    @media screen and (min-width: 850px) {
      .the-future:before, .the-future.x:after {
        height: 150px;
        width: 150px; } }
  .the-future h1 {
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-size: 2.7625em;
    font-style: normal;
    font-weight: 900;
    line-height: 1.7em;
    margin-left: 25px;
    margin-top: -25%;
    position: relative;
    text-align: center;
    text-transform: capitalize; }
    @media screen and (min-width: 850px) {
      .the-future h1 {
        margin-left: 50px;
        margin-top: -32%;
        text-align: left; } }
  .the-future em {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 850px) {
      .the-future em {
        margin-left: 120px;
        text-align: left;
        top: -71px; } }

.designing-for-the-mind {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  clear: both;
  color: black;
  cursor: pointer;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 45%;
  padding-bottom: 20%; }
  @media screen and (min-width: 850px) {
    .designing-for-the-mind {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin-top: 10%;
      padding-bottom: 0; } }
  .designing-for-the-mind .title {
    background-color: white;
    position: relative; }
    .designing-for-the-mind .title em {
      text-align: center; }
  .designing-for-the-mind h1 {
    font-family: 'Knockout', sans-serif;
    font-size: 4.14375em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 850px) {
      .designing-for-the-mind h1 {
        margin-top: -30%; } }
  .designing-for-the-mind em {
    display: block;
    margin: -3% auto;
    text-align: center; }
  .designing-for-the-mind .circle {
    border-radius: 50%;
    border: 1px solid peru;
    height: 100px;
    position: relative;
    width: 100px; }
    .designing-for-the-mind .circle:first-of-type {
      margin: auto; }
    .designing-for-the-mind .circle:nth-of-type(2) {
      margin-top: -32%;
      margin-left: 50%; }
    .designing-for-the-mind .circle:nth-of-type(3) {
      margin-top: -28%;
      margin-left: 25%; }
    .designing-for-the-mind .circle:nth-of-type(4) {
      margin-top: -12%;
      margin-left: 30%; }
    .designing-for-the-mind .circle:nth-of-type(5) {
      margin-top: -10%;
      margin-left: 40%; }

.additional-articles {
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-bottom: 10%; }
  .additional-articles:before, .additional-articles.x:after {
    border-bottom: peru 2px solid;
    border-top: peru 1px solid;
    content: '';
    display: block;
    height: 7px;
    margin: auto;
    width: 150px; }
  .additional-articles ul {
    float: right;
    width: 80%; }
  .additional-articles li {
    border-bottom: peru 1px solid;
    color: #6B6B6B;
    font-family: NeueHaasUnica, Helvetica, Arial, sans-serif, sans-serif;
    font-size: 1.7em;
    list-style-type: none;
    margin-bottom: 3%;
    padding-bottom: 3%; }
    .additional-articles li:first-of-type {
      padding-top: 10%; }
    .additional-articles li:last-of-type {
      border-bottom: none; }

.about {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 4%;
  padding-bottom: 15%; }
  .about .face {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    z-index: -2; }
    @media screen and (min-width: 850px) {
      .about .face {
        -webkit-flex: 0 1 50%;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    .about .face img {
      max-width: 100%;
      width: 100%; }
  .about .line-1 {
    background-color: peru;
    display: none;
    height: 1px;
    left: -65%;
    position: absolute;
    top: 10%;
    width: 200%;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .about .line-1 {
        display: block; } }
  .about .line-2 {
    background-color: peru;
    display: none;
    height: 1px;
    left: -100%;
    position: absolute;
    top: 25%;
    width: 250%;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .about .line-2 {
        display: block; } }
  .about .line-3 {
    background-color: peru;
    display: none;
    height: 1px;
    left: -25%;
    position: absolute;
    top: 45%;
    width: 150%;
    z-index: -1; }
    @media screen and (min-width: 850px) {
      .about .line-3 {
        display: block; } }
  .about .describing-me {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-top: -2%;
    position: relative;
    background-color: white; }
    @media screen and (min-width: 850px) {
      .about .describing-me {
        -webkit-flex: 0 1 40%;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%;
        margin-left: 4%;
        padding: 0 2%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbmVhdC9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJfZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfaWNvbnMuc2NzcyIsIm1vZHVsZXMvX2NvbWluZy1zb29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlcnMuc2NzcyIsIm1vZHVsZXMvX2xpbmtzLnNjc3MiLCJtb2R1bGVzL19saXN0cy5zY3NzIiwibW9kdWxlcy9fbWFuaWZlc3Rvcy5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fcGFyYWdyYXBocy5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3Byb2ZpbGUuc2NzcyIsIm1vZHVsZXMvX3Byb2plY3Quc2NzcyIsInBhcnRpYWxzL19lZGl0b3Iuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19pbGx1c3RyYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCJwYXJ0aWFscy9faW5zcGlyYXRpb24uc2NzcyIsInBhZ2VzL19iYWFzLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19sZXR0ZXJzLnNjc3MiLCJwYWdlcy9fcG9ydGZvbGlvLnNjc3MiLCJwYWdlcy9fZnV0dXJlLW9mLXdlYXJhYmxlcy5zY3NzIiwicGFnZXMvX3dyaXRpbmcuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdFO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBSUksb0JBQW9CLEVBQ3JCOztBQ1pMLDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pD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QlZpQyxFQUN0Qzs7QUFIRDtFdEJKTSw0Q3NCS3VDO0V0Qld2QyxvQ3NCWHVDO0V0Qkx2QyxzQ3NCTWlDO0V0QlVqQyw4QnNCVmlDLEVBQ3RDOztBQUhEO0V0QkpNLDRDc0JLdUM7RXRCV3ZDLG9Dc0JYdUM7RXRCTHZDLHNDc0JNaUM7RXRCVWpDLDhCc0JWaUMsRUFDdEM7O0FBSEQ7RXRCSk0sNENzQkt1QztFdEJXdkMsb0NzQlh1QztFdEJMdkMsc0NzQk1pQztFdEJVakMsOEJzQlZpQyxFQUN0Qzs7QUFIRDtFdEJKTSw0Q3NCS3VDO0V0Qld2QyxvQ3NCWHVDO0V0Qkx2QyxzQ3NCTWlDO0V0QlVqQyw4QnNCVmlDLEVBQ3RDOztBQUhEO0V0QkpNLDRDc0JLdUM7RXRCV3ZDLG9Dc0JYdUM7RXRCTHZDLHNDc0JNaUM7RXRCVWpDLDhCc0JWaUMsRUFDdEM7O0FBSEQ7RXRCSk0sNENzQkt1QztFdEJXdkMsb0NzQlh1QztFdEJMdkMsc0NzQk1pQztFdEJVakMsOEJzQlZpQyxFQUN0Qzs7QUFIRDtFdEJKTSw0Q3NCS3VDO0V0Qld2QyxvQ3NCWHVDO0V0Qkx2QyxzQ3NCTWlDO0V0QlVqQyw4QnNCVmlDLEVBQ3RDOztBQUhEO0V0QkpNLDRDc0JLdUM7RXRCV3ZDLG9Dc0JYdUM7RXRCTHZDLHNDc0JNaUM7RXRCVWpDLDhCc0JWaUMsRUFDdEM7O0FBSEQ7RXRCSk0sNENzQkt1QztFdEJXdkMsb0NzQlh1QztFdEJMdkMsc0NzQk1pQztFdEJVakMsOEJzQlZpQyxFQUN0Qzs7QUFIRDtFdEJKTSw0Q3NCS3VDO0V0Qld2QyxvQ3NCWHVDO0V0Qkx2QyxzQ3NCTWlDO0V0QlVqQyw4QnNCVmlDLEVBQ3RDOztBQUhEO0V0QkpNLDRDc0JLdUM7RXRCV3ZDLG9Dc0JYdUM7RXRCTHZDLHNDc0JNaUM7RXRCVWpDLDhCc0JWaUMsRUFDdEM7O0FBSEQ7RXRCSk0sNENzQkt1QztFdEJXdkMsb0NzQlh1QztFdEJMdkMsc0NzQk1pQztFdEJVakMsOEJzQlZpQyxFQUN0Qzs7QUFJSDtFdEJYUSwrQnNCWXdCO0V0Qkl4Qix1QnNCSndCLEVBQy9COztBQUVEO0V0QmZRLDhCc0JnQnVCO0V0QkF2QixzQnNCQXVCLEVBQzlCOztBQUVEO0V0Qm5CUSwrQnNCb0J3QjtFdEJKeEIsdUJzQkl3QixFQUMvQjs7QUFFRDtFdEJ2QlEsK0JzQndCd0I7RXRCUnhCLHVCc0JRd0IsRUFDL0I7O0FBRUQ7RXRCM0JRLCtCc0I0QndCO0V0Qlp4Qix1QnNCWXdCLEVBQy9COztBQUVEO0V0Qi9CUSw4QnNCZ0N3QjtFdEJoQnhCLHNCc0JnQndCLEVBQy9COztBQUVEO0V0Qm5DUSwrQnNCb0N3QjtFdEJwQnhCLHVCc0JvQndCLEVBQy9COztBQUVEO0V0QnZDUSwrQnNCd0N3QjtFdEJ4QnhCLHVCc0J3QndCLEVBQy9COztBQUVEO0V0QjNDUSwrQnNCNEN3QjtFdEI1QnhCLHVCc0I0QndCLEVBQy9COztBQUVEO0V0Qi9DUSw4QnNCZ0R1QjtFdEJoQ3ZCLHNCc0JnQ3VCLEVBQzlCOztBQUVEO0V0Qm5EUSwrQnNCb0R3QjtFdEJwQ3hCLHVCc0JvQ3dCLEVBQy9COztBQUVEO0V0QnZEUSwrQnNCd0R3QjtFdEJ4Q3hCLHVCc0J3Q3dCLEVBQy9COztBQUVEO0V0QjNEUSwrQnNCNER3QjtFdEI1Q3hCLHVCc0I0Q3dCLEVBQy9COztBQUVEO0V0Qi9EUSwrQnNCZ0V3QjtFdEJoRHhCLHVCc0JnRHdCLEVBQy9COztBQ3BHRDtFQUNFLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFVYjtFQWZEO0lBUUksZ0JBQWdCO0lBQ2hCLFlBQVksRUFDYjtFQVZIO0lBYUksbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4QixXQUFXLEVBYVo7RUFwQkQ7SUFVSSxZQUFZLEVBQ2I7RUFYSDtJQWNJLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBS2hCO0luQmtEQztNbUJyRUo7UUFpQk0sc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBRWpCLEVBQUE7O0FBR0g7RUFDRSwyQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CLEVBS3JCO0VuQnFDRztJbUIvQ0o7TUFRSSxlQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGNBQWMsRUFDZjs7QUFFRDtFQUNFLG1CQUFtQixFQXNHcEI7RUF2R0Q7SUFJSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBU2Y7SW5CZUM7TW1CN0JKO1FBUU0sc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBTWpCLEVBQUE7SUFkSDtNQVlNLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQ2Y7RUFiTDtJQWlCSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsa0NBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBa0JsQjtJbkJUQztNbUI3Qko7UUF1Qk0sc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZUFBZSxFQWNsQixFQUFBO0lBdENIO01BNEJNLGtCQUFrQixFQUNuQjtJQTdCTDtNQWdDTSxxQkFBcUIsRUFLdEI7TW5CUkQ7UW1CN0JKO1VBbUNRLHFCQUFxQixFQUV4QixFQUFBO0VBckNMO0lBeUNJLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixvQ0FBNEI7UUFBNUIscUJBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixpQkFBaUIsRUFxQmxCO0luQnJDQztNbUI3Qko7UUFnRE0sc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBa0JqQixFQUFBO0lBbEVIO01Bb0RNLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0NBQTRCO1VBQTVCLHFCQUE0QjtjQUE1Qiw0QkFBNEIsRUFXN0I7TUFqRUw7UUF5RFEsc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQ2Y7TUExRFA7UUE2RFEsNkJBQXFCO1lBQXJCLHlCQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLG1CQUFtQixFQUNwQjtFQWhFUDtJQXFFSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysa0NBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsZ0JBQWdCLEVBc0JqQjtJQTlGSDtNQTJFTSxzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQU1mO01uQnBERDtRbUI3Qko7VUE4RVEsc0JBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsZUFBZSxFQUVsQixFQUFBO0lBakZMO01Bb0ZNLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFlBQVksRUFNYjtNbkJoRUQ7UW1CN0JKO1VBMEZRLHNCQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGdCQUFnQixFQUVuQixFQUFBO0VBN0ZMO0lBaUdJLDJCQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsbUJBQW1CLEVBQ3BCO0VBbEdIO0lBcUdJLG9CQUFvQixFQUNyQjs7QUFHSDtFQUNFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsWXpCcEtnQztFeUJxS2hDLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUR0QnJLc0U7RXNCc0t0RSxVQUFVO0VBQ1YsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFVckI7RW5CM0dHO0ltQjJGSjtNQVNJLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBT2pCLEVBQUE7RUFoQkQ7SUFhSSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLG1CQUFtQixFQUNwQjs7QUFHSDtFQUNFLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CLEVBZXBCO0VuQmxJRztJbUI2R0o7TUFTSSxzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQVlqQixFQUFBO0VBckJEO0lBYUksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZLEVBS2I7SUFwQkg7TUFrQk0saUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0UsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFvQixFQU1yQjtFbkJoSkc7SW1Cb0lKO01BU0ksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxjQUFjLEVBRWpCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsMkJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFLZjtFbkI5Skc7SW1CdUpKO01BS0ksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0Usc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBZ0JWO0VuQmhORztJbUI4TEo7TUFLSSxzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGlCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBWVosRUFBQTtFQWxCRDtJQVVJLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFNckI7SW5CL01DO01tQjhMSjtRQWNNLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFFckIsRUFBQTs7QUFHSDtFQUNFLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsZUFBZTtFQUNmLG1CQUFtQixFQU9wQjtFbkJuT0c7SW1Ca05KO01BYUksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsaUJBQVM7VUFBVCxrQkFBUztjQUFULFNBQVMsRUFFWixFQUFBOztBQUVEO0VBQ0UsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQ3hVRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRUFLYjtFcEIyRUc7SW9CcEZKO01BT0ksY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXLEVBS1o7RXBCaUVHO0lvQnpFSjtNQU1JLGVBQWUsRUFFbEIsRUFBQTs7QUFFRDtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsYUFBYSxFQU1kO0VwQm1ERztJb0IvREo7TUFTSSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsWUFBWSxFQVFiO0VwQjhCRztJb0I3Q0o7TUFVSSwwQkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixrQ0FBMEI7VUFBMUIsbUJBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsV0FBVyxFQUVkLEVBQUE7O0FBRUQ7RUFFSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGNBQWM7RUFDZCx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBZ0NWO0VwQmJHO0lvQnRCSjtNQU1JLGVBQWU7TUFDZix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLGlCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBMkJaLEVBQUE7RUFuQ0Q7SUFZSSxjQUFjLEVBc0JmO0lwQlpDO01vQnRCSjtRQWVNLGVBQWUsRUFtQmxCO1FBbENIO1VBa0JRLGFBQWE7VUFDYixXQUFXLEVBQ1o7UUFwQlA7VUF1QlEsZUFBZTtVQUNmLFlBQVk7VUFDWixXQUFXLEVBQ1o7UUExQlA7VUE2QlEsZUFBZTtVQUNmLFlBQVk7VUFDWixXQUFXLEVBQ1osRUFBQTs7QUFLUDtFQUNFLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFnQlY7RXBCakNHO0lvQmVKO01BS0ksZUFBZTtNQUNmLGlCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBWVosRUFBQTtFQWxCRDtJQVVJLGVBQWU7SUFDZixhQUFhLEVBTWQ7SXBCaENDO01vQmVKO1FBY00sVUFBVTtRQUNWLGFBQWEsRUFFaEIsRUFBQTs7QUFHSDtFQUNFLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsbUJBQW1CLEVBTXBCO0VwQjdDRztJb0JtQ0o7TUFPSSxxQkFBcUI7TUFDckIsa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVcsRUFTWjtFcEIzREc7SW9CK0NKO01BTUksaUJBQWlCLEVBTXBCLEVBQUE7RUFaRDtJQVVJLFlBQVksRUFDYjs7QUNoSkg7RUFDRSwrQ3hCUTREO0V3QlA1RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFDWjs7QUNMRDtFQUNFLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBa0NqQjtFQW5DRDtJQUlJLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QscUVBQXNDO0lBQ3RDLHFCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsaUJ6QnlCZ0M7SXlCeEJoQyx1QkFBOEI7SUFDOUIsZ0JBQWdCLEVBTWpCO0l0QnNFQztNc0J0Rko7UUFhTSxvQkFBd0I7UUFDeEIsZUFBZSxFQUVsQixFQUFBO0VBaEJIO0lBbUJJLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsa0NBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDaEI7RUF4Qkg7SUEyQkksdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixxRUFBc0M7SUFDdEMsaUJ6QlQ0QztJeUJVNUMsbUJBQW1CO0lBQ25CLGlCekJEZ0M7SXlCRWhDLG1CekJuQjRDO0l5Qm9CNUMsdUJBQXVCLEVBQ3hCOztBQWtFSDtFQTlERSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHVCNUJsQ2dDO0U0Qm1DaEMsYUFBYTtFQUNiLGFBQWE7RUFDYixjQTBEZ0I7RUF6RGhCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQXdEakIsY0FBYyxFQUNmO0V0QmxCRztJc0JjSjtNQWxESSxjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQixFQW9EbkIsRUFBQTtFQUpEO0lBNUNJLHVCNUJsRDhCO0k0Qm1EOUIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZLEVBUWI7SXRCVUM7TXNCY0o7UUE3Qk0sYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsWUFBWSxFQUVmLEVBQUE7RUF3Qkg7SUFyQkksd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVksRUFRYjtJdEJYQztNc0JjSjtRQVJNLGFBQWE7UUFDYixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFlBQVksRUFFZixFQUFBOztBQVNIO0VBcEVFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsdUI1QmxDZ0M7RTRCbUNoQyxhQUFhO0VBQ2IsYUFBYTtFQUNiLGFBZ0VlO0VBL0RmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQTZEbEI7RXRCdEJHO0lzQm9CSjtNQXhESSxjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQixFQXdEbkIsRUFBQTtFQUZEO0lBbERJLHVCNUJsRDhCO0k0Qm1EOUIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZLEVBUWI7SXRCVUM7TXNCb0JKO1FBbkNNLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFlBQVksRUFFZixFQUFBO0VBOEJIO0lBM0JJLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBUWI7SXRCWEM7TXNCb0JKO1FBZE0sYUFBYTtRQUNiLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsWUFBWSxFQUVmLEVBQUE7O0FBYUg7RUF4RUUsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQix1QjVCbENnQztFNEJtQ2hDLGFBQWE7RUFDYixhQUFhO0VBQ2IsYUFvRWU7RUFuRWYsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCLEVBaUVsQjtFdEIxQkc7SXNCd0JKO01BNURJLGNBQWM7TUFDZCxhQUFhO01BQ2IsZ0JBQWdCLEVBNERuQixFQUFBO0VBRkQ7SUF0REksdUI1QmxEOEI7STRCbUQ5QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtJQUNaLFlBQVksRUFRYjtJdEJVQztNc0J3Qko7UUF2Q00sYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsWUFBWSxFQUVmLEVBQUE7RUFrQ0g7SUEvQkksd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVksRUFRYjtJdEJYQztNc0J3Qko7UUFsQk0sYUFBYTtRQUNiLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsWUFBWSxFQUVmLEVBQUE7O0FBaUJIO0VBNUVFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsdUI1QmxDZ0M7RTRCbUNoQyxhQUFhO0VBQ2IsYUFBYTtFQUNiLGFBd0VlO0VBdkVmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQXFFbEI7RXRCOUJHO0lzQjRCSjtNQWhFSSxjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQixFQWdFbkIsRUFBQTtFQUZEO0lBMURJLHVCNUJsRDhCO0k0Qm1EOUIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZLEVBUWI7SXRCVUM7TXNCNEJKO1FBM0NNLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFlBQVksRUFFZixFQUFBO0VBc0NIO0lBbkNJLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBUWI7SXRCWEM7TXNCNEJKO1FBdEJNLGFBQWE7UUFDYixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFlBQVksRUFFZixFQUFBOztBQXFCSDtFQWhGRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHVCNUJsQ2dDO0U0Qm1DaEMsYUFBYTtFQUNiLGFBQWE7RUFDYixhQTRFZTtFQTNFZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUIsRUF5RWxCO0V0QmxDRztJc0JnQ0o7TUFwRUksY0FBYztNQUNkLGFBQWE7TUFDYixnQkFBZ0IsRUFvRW5CLEVBQUE7RUFGRDtJQTlESSx1QjVCbEQ4QjtJNEJtRDlCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWSxFQVFiO0l0QlVDO01zQmdDSjtRQS9DTSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixZQUFZLEVBRWYsRUFBQTtFQTBDSDtJQXZDSSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWSxFQVFiO0l0QlhDO01zQmdDSjtRQTFCTSxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQixZQUFZLEVBRWYsRUFBQTs7QUF5Qkg7RUFwRkUsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQix1QjVCbENnQztFNEJtQ2hDLGFBQWE7RUFDYixhQUFhO0VBQ2IsYUFnRmU7RUEvRWYsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCLEVBNkVsQjtFdEJ0Q0c7SXNCb0NKO01BeEVJLGNBQWM7TUFDZCxhQUFhO01BQ2IsZ0JBQWdCLEVBd0VuQixFQUFBO0VBRkQ7SUFsRUksdUI1QmxEOEI7STRCbUQ5QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtJQUNaLFlBQVksRUFRYjtJdEJVQztNc0JvQ0o7UUFuRE0sYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsWUFBWSxFQUVmLEVBQUE7RUE4Q0g7SUEzQ0ksd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVksRUFRYjtJdEJYQztNc0JvQ0o7UUE5Qk0sYUFBYTtRQUNiLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsWUFBWSxFQUVmLEVBQUE7O0FBNkJIO0VBeEZFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsdUI1QmxDZ0M7RTRCbUNoQyxhQUFhO0VBQ2IsYUFBYTtFQUNiLGFBb0ZlO0VBbkZmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQWlGbEI7RXRCMUNHO0lzQndDSjtNQTVFSSxjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQixFQTRFbkIsRUFBQTtFQUZEO0lBdEVJLHVCNUJsRDhCO0k0Qm1EOUIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixZQUFZLEVBUWI7SXRCVUM7TXNCd0NKO1FBdkRNLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFlBQVksRUFFZixFQUFBO0VBa0RIO0lBL0NJLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBUWI7SXRCWEM7TXNCd0NKO1FBbENNLGFBQWE7UUFDYixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFlBQVksRUFFZixFQUFBOztBQWlDSDtFQTVGRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHVCNUJsQ2dDO0U0Qm1DaEMsYUFBYTtFQUNiLGFBQWE7RUFDYixXQXdGYTtFQXZGYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUIsRUFxRmxCO0V0QjlDRztJc0I0Q0o7TUFoRkksY0FBYztNQUNkLGFBQWE7TUFDYixnQkFBZ0IsRUFnRm5CLEVBQUE7RUFGRDtJQTFFSSx1QjVCbEQ4QjtJNEJtRDlCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWSxFQVFiO0l0QlVDO01zQjRDSjtRQTNETSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixZQUFZLEVBRWYsRUFBQTtFQXNESDtJQW5ESSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWSxFQVFiO0l0QlhDO01zQjRDSjtRQXRDTSxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQixZQUFZLEVBRWYsRUFBQTs7QUFxQ0g7RUFFSSx1RHpCbElrRTtFeUJtSWxFLGlCekJySDRDO0V5QnNINUMsMEJBQTBCLEVBQzNCOztBQUxIO0VBUUksbUI1QnhJOEIsRTRCeUkvQjs7QUFHSDtFQUNFLFlBQVk7RUFDWixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixXQUFXLEVBd0JaO0VBOUJEO0lBU0ksZ0JBQWdCO0lBQ2hCLFlBQVksRUFDYjtFQVhIO0lBY0ksdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWUsRUFLaEI7SXRCL0VDO01zQjRESjtRQWlCTSxzQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFFakIsRUFBQTtFQW5CSDtJQXNCSSwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdCQUFnQixFQUtqQjtJdEJ6RkM7TXNCNERKO1FBMkJNLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUVqQixFQUFBOztBQUdIO0VBQ0Usd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsa0NBQTBCO01BQTFCLG1CQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBaUJyQjtFQXBCRDtJQU1JLGdCQUFnQjtJQUNoQixZQUFZLEVBQ2I7RUFSSDtJQVdJLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBRWYsYUFBYTtJQUNiLGNBQWMsRUFLZjtJdEIvR0M7TXNCNEZKO1FBaUJNLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUVqQixFQUFBOztBQUdIO0VBQ0UsMEJBQThCLEVBVy9CO0VBWkQ7SUFJSSxlNUJsTWlDO0k0Qm1NakMsc0JBQXNCLEVBTXZCO0lBWEg7TUFRTSxZNUIxTTRCO000QjJNNUIsMkJBQTJCLEVBQzVCOztBQ2hOTDtFQUVJLHdCQUF3QixFQUt6QjtFdkI2RUM7SXVCcEZKO01BS00sYUFBYSxFQUVoQixFQUFBOztBQUdIO0VBQ0UsdUI3QlBnQztFNkJRaEMsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVcsRUFNWjtFdkIyREc7SXVCMUVKO01BWUksY0FBYztNQUNkLFdBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0UsdUI3QnhCZ0M7RTZCeUJoQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSx1QjdCN0NnQztFNkI4Q2hDLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUFFRDtFQUNFLHVCN0J4RGdDO0U2QnlEaEMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSx1QjdCbEVnQztFNkJtRWhDLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWSxFQUNiOztBQUVEO0VBQ0UsYUFBYTtFQUNiLHFFQUFzQztFQUN0QyxxQkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLG9CMUIxRXFDO0UwQjJFckMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVyxFQU9aO0V2QlhHO0l1QkxKO01BWUkscUJBQXdCO01BQ3hCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLFk3QjlGZ0M7RTZCK0ZoQywrQ0FBK0M7RUFDL0Msb0IxQjNFOEM7RTBCNEU5QyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGdCQUFnQixFQUtqQjtFdkIzQkc7SXVCYUo7TUFZSSxtQkFBMkIsRUFFOUIsRUFBQTs7QUMvR0Q7RUFDRSw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9DQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsWUFBWSxFQW1FYjtFQTFFRDtJQVVJLGdCQUFnQjtJQUNoQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLG1CQUFtQixFQWdCcEI7SXhCd0RDO013QnBGSjtRQWVNLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGdCQUFnQixFQVluQixFQUFBO0lBNUJIO01Bb0JNLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsWUFBWSxFQUtiO014QnlERDtRd0JwRko7VUF5QlEsaUJBQWlCLEVBRXBCLEVBQUE7RUEzQkw7SUFnQ00sc0JBQXNCLEVBQ3ZCO0VBakNMO0lBcUNJLGFBQWE7SUFDYiwrQ0FBK0M7SUFDL0MscUJBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixpQjNCZGdDO0kyQmVoQyx1QkFBOEI7SUFDOUIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFPdkI7SXhCNkJDO013QnBGSjtRQW1ETSxvQkFBd0I7UUFDeEIsY0FBYztRQUNkLGlCQUFpQixFQUVwQixFQUFBO0VBdkRIO0lBMERJLGU5QmxEaUM7SThCbURqQyxhQUFhLEVBS2Q7SXhCb0JDO013QnBGSjtRQThETSxvQkFBb0IsRUFFdkIsRUFBQTtFQWhFSDtJQW1FSSxZQUFZO0k1QmxCUixZNEJtQlc7STVCbkNYLHVCNEJtQ2tCO0k1Qi9CbEIsb0I0QitCa0I7STVCM0JsQixtQjRCMkJrQjtJNUJuQmxCLGU0Qm1Ca0IsRUFLdkI7SXhCV0M7TXdCcEZKO1E1QmlEUSxZNEJzQmE7UTVCdENiLHNCNEJzQ21CO1E1QmxDbkIsbUI0QmtDbUI7UTVCOUJuQixrQjRCOEJtQjtRNUJ0Qm5CLGM0QnNCbUIsRUFFeEIsRUFBQTs7QUFHSDtFQUNFLDJCQUFtQjtNQUFuQiw0QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQW1EcEI7RXhCbERHO0l3QlJKO01BVUksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxnQkFBZ0IsRUErQ25CLEVBQUE7RUExREQ7SUFlSSx1QjlCdkY4QjtJOEJ3RjlCLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLGFBQWEsRUFNZDtJeEJqQkM7TXdCUko7UUFzQk0sY0FBYztRQUNkLGFBQWEsRUFFaEIsRUFBQTtFQXpCSDtJQTRCSSxxRUFBc0M7SUFDdEMsb0IzQnhGNEM7STJCeUY1QyxtQkFBbUI7SUFDbkIsaUIzQjVFZ0M7STJCNkVoQyxtQjNCakc0QztJMkJrRzVDLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiwyQkFBMkIsRUFPNUI7SXhCcENDO013QlJKO1FBd0NNLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsaUJBQWlCLEVBRXBCLEVBQUE7RUE1Q0g7SUErQ0ksbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osbUJBQW1CLEVBT3BCO0l4QmpEQztNd0JSSjtRQXFETSxtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLFdBQVcsRUFFZCxFQUFBOztBQUdIO0VBQ0UsMkJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBb0VyQjtFeEIvSEc7SXdCb0RKO01BVUksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBK0RyQixFQUFBO0VBM0VEO0lBZ0JJLHdCQUF3QjtJQUN4QixtQkFBbUIsRUFLcEI7SUF0Qkg7TUFvQk0sbUJBQW1CLEVBQ3BCO0VBckJMO0lBeUJJLG9DQUFvQztJQUNwQyxxQkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLGlCM0J0SWdDO0kyQnVJaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFLcEI7SXhCeEZDO013Qm9ESjtRQWtDTSxpQkFBaUIsRUFFcEIsRUFBQTtFQXBDSDtJQXVDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUNwQjtFQTFDSDtJQTZDSSxtQkFBbUI7SUFDbkIsdUI5QmxMOEI7SThCbUw5QixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGFBQWEsRUF5QmQ7SUExRUg7TUFvRE0sYUFBYSxFQUNkO0lBckRMO01Bd0RNLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7SUExREw7TUE2RE0saUJBQWlCO01BQ2pCLGlCQUFpQixFQUNsQjtJQS9ETDtNQWtFTSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQ2xCO0lBcEVMO01BdUVNLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7O0FBSUw7RUFDRSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUFtQixFQWtDcEI7RUFwQ0Q7SUFLSSw4QkFBdUM7SUFDdkMsMkJBQW9DO0lBQ3BDLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhLEVBQ2Q7RUFaSDtJQWVJLGFBQWE7SUFDYixXQUFXLEVBQ1o7RUFqQkg7SUFvQkksOEJBQXVDO0lBQ3ZDLGU5Qi9OaUM7SThCZ09qQyxxRUFBc0M7SUFDdEMsaUIzQjFONEM7STJCMk41QyxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQVNwQjtJQW5DSDtNQTZCTSxpQkFBaUIsRUFDbEI7SUE5Qkw7TUFpQ00sb0JBQW9CLEVBQ3JCOztBQ3pQTDtFQUNFLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBb0IsRUF3RHJCO0VBM0REO0lBTUksK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixZQUFZLEVBVWI7SXpCb0VDO015QnRGSjtRQVdNLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQU9qQixFQUFBO0lBbEJIO01BZU0sZ0JBQWdCO01BQ2hCLFlBQVksRUFDYjtFQWpCTDtJQXFCSSx1Qi9CZjhCO0krQmdCOUIsY0FBYztJQUNkLFlBQVk7SUFDWixXQVk2QjtJQVg3QixtQkFBbUI7SUFDbkIsU0FVdUI7SUFUdkIsWUFTa0I7SUFSbEIsWUFBWSxFQVNiO0l6QmlEQztNeUJ0Rko7UUErQk0sZUFBZSxFQU1sQixFQUFBO0VBckNIO0lBcUJJLHVCL0JmOEI7SStCZ0I5QixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBZ0I4QjtJQWY5QixtQkFBbUI7SUFDbkIsU0FjdUI7SUFidkIsWUFha0I7SUFabEIsWUFBWSxFQWFiO0l6QjZDQztNeUJ0Rko7UUErQk0sZUFBZSxFQVVsQixFQUFBO0VBekNIO0lBcUJJLHVCL0JmOEI7SStCZ0I5QixjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBb0I2QjtJQW5CN0IsbUJBQW1CO0lBQ25CLFNBa0J1QjtJQWpCdkIsWUFpQmtCO0lBaEJsQixZQUFZLEVBaUJiO0l6QnlDQztNeUJ0Rko7UUErQk0sZUFBZSxFQWNsQixFQUFBO0VBN0NIO0lBZ0RJLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix3QkFBd0IsRUFPekI7SXpCNEJDO015QnRGSjtRQXNETSxzQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsY0FBYyxFQUVqQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3JlZy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9yZWctd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3JlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3JlZy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3JlZy13ZWJmb250LnN2ZyNQcm94aW1hTm92YVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfYm9sZC13ZWJmb250LnN2ZyNQcm94aW1hTm92YVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX2xpZ2h0LXdlYmZvbnQuc3ZnI1Byb3hpbWFOb3ZhXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3Nib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3Nib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9zYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3Nib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udC5zdmcjUHJveGltYU5vdmFcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYV9ub3ZhX3Nib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFfbm92YV9zYm9sZC13ZWJmb250LnN2ZyNQcm94aW1hTm92YVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi9mb250cy9OZXVlSGFhc1VuaWNhVzFHLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9OZXVlSGFhc1VuaWNhVzFHLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL05ldWVIYWFzVW5pY2FXMUctQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvTmV1ZUhhYXNVbmljYVcxRy1CbGFjay5zdmcjTmV1ZUhhYXNVbmljYVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL05ldWVIYWFzVW5pY2FXMUctUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvTmV1ZUhhYXNVbmljYVcxRy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTmV1ZUhhYXNVbmljYVcxRy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL05ldWVIYWFzVW5pY2FXMUctUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9OZXVlSGFhc1VuaWNhVzFHLVJlZ3VsYXIuc3ZnI05ldWVIYWFzVW5pY2FcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsZW5kYXNQbHVzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0NhbGVuZGFzUGx1cy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0NhbGVuZGFzUGx1cy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQ2FsZW5kYXNQbHVzLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9DYWxlbmRhc1BsdXMtSXRhbGljLnN2ZyNDYWxlbmRhc1BsdXNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsZW5kYXNQbHVzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0NhbGVuZGFzLVBsdXMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0NhbGVuZGFzLVBsdXMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQ2FsZW5kYXMtUGx1cy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9DYWxlbmRhcy1QbHVzLnN2ZyNDYWxlbmRhc1BsdXNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1hbmQtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlLWluLWFuZC11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLWFuZC11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmstdW5kZXJsaW5lcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA1MCUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHBlcnU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwZXJ1OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxpbmstdW5kZXJsaW5lcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA1MCUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHBlcnU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwZXJ1OyB9IH1cblxuQGtleWZyYW1lcyBsaW5rLXVuZGVybGluZXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNTAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBwZXJ1OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGVydTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYWluYm93LWNvbG9ycyB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzRBOTBFMjsgfVxuICAxNyUge1xuICAgIGNvbG9yOiAjNjBlNmU0OyB9XG4gIDM0JSB7XG4gICAgY29sb3I6ICM1OWU0OGM7IH1cbiAgNTElIHtcbiAgICBjb2xvcjogI2UxZTU3MDsgfVxuICA2OCUge1xuICAgIGNvbG9yOiAjZWE4ODZkOyB9XG4gIDg1JSB7XG4gICAgY29sb3I6ICNlYTc1ZTM7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM4ZTdmZTg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmFpbmJvdy1jb2xvcnMge1xuICAwJSB7XG4gICAgY29sb3I6ICM0QTkwRTI7IH1cbiAgMTclIHtcbiAgICBjb2xvcjogIzYwZTZlNDsgfVxuICAzNCUge1xuICAgIGNvbG9yOiAjNTllNDhjOyB9XG4gIDUxJSB7XG4gICAgY29sb3I6ICNlMWU1NzA7IH1cbiAgNjglIHtcbiAgICBjb2xvcjogI2VhODg2ZDsgfVxuICA4NSUge1xuICAgIGNvbG9yOiAjZWE3NWUzOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjOGU3ZmU4OyB9IH1cblxuQGtleWZyYW1lcyByYWluYm93LWNvbG9ycyB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzRBOTBFMjsgfVxuICAxNyUge1xuICAgIGNvbG9yOiAjNjBlNmU0OyB9XG4gIDM0JSB7XG4gICAgY29sb3I6ICM1OWU0OGM7IH1cbiAgNTElIHtcbiAgICBjb2xvcjogI2UxZTU3MDsgfVxuICA2OCUge1xuICAgIGNvbG9yOiAjZWE4ODZkOyB9XG4gIDg1JSB7XG4gICAgY29sb3I6ICNlYTc1ZTM7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM4ZTdmZTg7IH0gfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0MzQyNDI7XG4gIGZvbnQtZmFtaWx5OiBDYWxlbmRhc1BsdXMsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICBodG1sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuKiwgKjpiZWZvcmUsICoueDphZnRlciwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTsgfVxuXG4udXBzaWRlLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50d2l0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pY28ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIuNzYyNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5pY28uLWFkZDpiZWZvcmUsIC5pY28uLWFkZC54OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjAwJzsgfVxuICAuaWNvLi1iZXRzOmJlZm9yZSwgLmljby4tYmV0cy54OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjA3JzsgfVxuICAuaWNvLi1jYW1lcmE6YmVmb3JlLCAuaWNvLi1jYW1lcmEueDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTYwNSc7IH1cbiAgLmljby4tY3Jvd246YmVmb3JlLCAuaWNvLi1jcm93bi54OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjAzJzsgfVxuICAuaWNvLi1tYWlsOmJlZm9yZSwgLmljby4tbWFpbC54OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjAyJzsgfVxuICAuaWNvLi1zdGF0czpiZWZvcmUsIC5pY28uLXN0YXRzLng6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDgnOyB9XG4gIC5pY28uLXR3aXR0ZXI6YmVmb3JlLCAuaWNvLi10d2l0dGVyLng6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cbiAgLmljby4tdXNlcnM6YmVmb3JlLCAuaWNvLi11c2Vycy54OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjAxJzsgfVxuXG4uY29taW5nLXNvb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNSUgYXV0byAxNSUgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jb21pbmctc29vbiB7XG4gICAgICBtYXJnaW46IDUlIGF1dG8gOCUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbWluZy1zb29uIGgxLCAuY29taW5nLXNvb24gaW5wdXQsIC5jb21pbmctc29vbiBwLCAuY29taW5nLXNvb24gI21jX2VtYmVkX3NpZ251cCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIGJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgLW1vei1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cbiAgLmNvbWluZy1zb29uICNtY19lbWJlZF9zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21pbmctc29vbiAjbWNfZW1iZWRfc2lnbnVwIC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2U7XG4gICAgICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbiAxcyBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2U7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY29taW5nLXNvb24gLnJlc3BvbnNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAxcyBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMiUgMTAlOyB9XG4gIC5jb21pbmctc29vbiAuYnRuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcGVydTtcbiAgICBjb2xvcjogcGVydTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHBhZGRpbmc6IDIlIDEwJTsgfVxuICAgIC5jb21pbmctc29vbiAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNvbWluZy1zb29uIGgxIHtcbiAgICBjb2xvcjogcGVydTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0RpZG90IDA2IEEnLCAnRGlkb3QgMDYgQicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNS41MjVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMzMzM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29taW5nLXNvb24gZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J2VtYWlsJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDIlIGF1dG87XG4gIHBhZGRpbmc6IDIlO1xuICB3aWR0aDogNTAlOyB9XG4gIFt0eXBlPSd0ZXh0J10gKyAubWNlX2lubGluZV9lcnJvcixcbiAgW3R5cGU9J2VtYWlsJ10gKyAubWNlX2lubGluZV9lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZCMDUwNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMiUgYXV0bztcbiAgICBwYWRkaW5nOiAyJTtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5kcm9wLWNhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNC4xNDM3NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG5oNCB7XG4gIGNvbG9yOiAjNDM0MjQyO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40ODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoNDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2QjZCNkI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG5cbmEge1xuICBjb2xvcjogcGVydTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWM2YzJkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhYzZjMmQ7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjYWM2YzJkOyB9XG5cbm9sLCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG9sLCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9IH1cblxuLm1hbmlmZXN0byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDFlbSBpbmhlcml0OyB9XG5cbi5sZXR0ZXItbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGVydTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxldHRlci1uYXYgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubGV0dGVyLW5hdiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGV0dGVyLW5hdjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5sZXR0ZXItbmF2OmhvdmVyIGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5wIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICBwIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnBvc3Qge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucG9zdCB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLnBvc3QgaW1nLCAucG9zdCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYXNpZGUge1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wdWxsb3V0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NWVtO1xuICBwYWRkaW5nOiA0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnB1bGxvdXQ6YmVmb3JlLCAucHVsbG91dC54OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGVydTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGVydTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdWxsb3V0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGVydTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcGVydTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB3aWR0aDogNjAlOyB9XG5cbi5wdWxsb3V0LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogNSU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5wdWxsb3V0LXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5icmVha291dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDUlIDA7IH1cbiAgLmJyZWFrb3V0LnR3byBpbWcge1xuICAgIGZsZXg6IDAgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icmVha291dC50d28gYmxvY2txdW90ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5icmVha291dCAuYnJlYWtvdXQtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMSA0NSU7IH1cbiAgICAuYnJlYWtvdXQgLmJyZWFrb3V0LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmxhcmdlLWltYWdlIHtcbiAgZmxleDogMCAxIDEwMCU7IH1cbiAgLmxhcmdlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmxhcmdlLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSA3MCU7IH0gfVxuXG4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmbGV4OiAwIDEgNzAlO1xuICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jYXB0aW9uOmJlZm9yZSwgLmNhcHRpb24ueDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBlcnU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBlcnU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLnBvc3QtZW5kaW5nOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwib3JubVwiIDc7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm9ybm1cIiA3O1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm9ybm1cIiA3O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwib3JubVwiIDc7XG4gIGNvbG9yOiBwZXJ1O1xuICBjb250ZW50OiAnXFwwMDQxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5pbnRlcmplY3Rpb24ge1xuICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5pbnRlcmplY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnByb2ZpbGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHBlcnU7XG4gIGhlaWdodDogMTE3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExN3B4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9qZWN0IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvamVjdCAud2VsbC1tYWRlLWltYWdlcyB+IHAge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucHJvamVjdCAud2VsbC1tYWRlLWltYWdlcyB+IHAge1xuICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG5cbi5wcm9qZWN0IHAge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiAxMCUgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9qZWN0IHAge1xuICAgICAgZmxleDogMCAxIDY1JTsgfSB9XG4gIC5wcm9qZWN0IHAgaW1nLCAucHJvamVjdCBwIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhbGxvdXQge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxsb3V0IGltZywgLmNhbGxvdXQgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FsbG91dCBwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY2FsbG91dCBwIHtcbiAgICAgICAgdG9wOiA4MCU7IH0gfVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwZXJ1O1xuICBwYWRkaW5nOiAzZW0gaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZlbSBpbmhlcml0OyB9IH1cblxuLnByb2plY3QtYmx1cmIge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuICAucHJvamVjdC1ibHVyYiBwIHtcbiAgICBtYXJnaW46IDIlIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucHJvamVjdC1ibHVyYiB7XG4gICAgICBmbGV4OiAwIDEgNjUlOyB9IH1cblxuLmRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMSAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRldGFpbCBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBlcnU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIlOyB9XG5cbi5wcm9qZWN0LWRldGFpbC0xMDAge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAlOyB9XG5cbi5wcm9qZWN0LWRldGFpbC01MCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtNTAge1xuICAgICAgZmxleDogMCAxIDQ4JTsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC01MCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1kZXRhaWwtNTAud2luc29tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZG9kZ2VyYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC01MC53aW5zb21lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRvZGdlcmJsdWU7IH1cblxuLnByb2plY3QtZGV0YWlsLXRoaXJkIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC10aGlyZCB7XG4gICAgICBmbGV4OiAwIDEgMzAlOyB9IH1cbiAgLnByb2plY3QtZGV0YWlsLXRoaXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53ZWxsLW1hZGUtaW1hZ2VzIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMTAlIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAud2VsbC1tYWRlLWltYWdlcyB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9IH1cbiAgLndlbGwtbWFkZS1pbWFnZXMgLnByb2plY3QtZGV0YWlsLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAud2VsbC1tYWRlLWltYWdlcyAucHJvamVjdC1kZXRhaWwtdGhpcmQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAud2VsbC1tYWRlLWltYWdlcyAucHJvamVjdC1kZXRhaWwtdGhpcmQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLndlbGwtbWFkZS1pbWFnZXMgLnByb2plY3QtZGV0YWlsLXRoaXJkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAud2VsbC1tYWRlLWltYWdlcyAucHJvamVjdC1kZXRhaWwtdGhpcmQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLndlbGwtbWFkZS1pbWFnZXMgLnByb2plY3QtZGV0YWlsLXRoaXJkOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjc1JTsgfSB9XG5cbi5lZGl0b3Ige1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuZWRpdG9yIGgxLCAuZWRpdG9yIGgyLCAuZWRpdG9yIGgzLCAuZWRpdG9yIGg0LCAuZWRpdG9yIGg1LCAuZWRpdG9yIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuY29udGVudCBoMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiMgXCI7IH1cbiAgLmNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjIyBcIjsgfVxuICAuY29udGVudCBoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiMjIyBcIjsgfVxuICAuY29udGVudCBoNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiMjIyMgXCI7IH1cbiAgLmNvbnRlbnQgaDU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjIyMjIyBcIjsgfVxuICAuY29udGVudCBoNjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiMjIyMjIyBcIjsgfVxuICAuY29udGVudCBzdHJpa2U6OmFmdGVyLCAuY29udGVudCBzdHJpa2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ+flwiOyB9XG4gIC5jb250ZW50IGk6OmJlZm9yZSwgLmNvbnRlbnQgaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiOyB9XG4gIC5jb250ZW50IGI6OmJlZm9yZSwgLmNvbnRlbnQgYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKipcIjsgfVxuICAuY29udGVudCBvbCwgLmNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKiBcIjsgfVxuICAuY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjEuIFwiOyB9XG4gIC5jb250ZW50IGNvZGU6OmJlZm9yZSwgLmNvbnRlbnQgY29kZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiYFwiOyB9XG4gIC5jb250ZW50IHByZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImBgYFwiIGF0dHIobGFuZykgXCJcXGFcIjsgfVxuICAuY29udGVudCBwcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImBgYFxcQVwiOyB9XG4gIC5jb250ZW50IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJbXCI7IH1cbiAgLmNvbnRlbnQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXShcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5jb250ZW50IHRyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifCBcIjsgfVxuICAuY29udGVudCB0ZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIHwgXCI7IH1cbiAgLmNvbnRlbnQgdGhlYWQgdGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiB8IFxcQS0tLS0tfCBcIjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENhbGVuZGFzUGx1cywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAtNS43NWVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IC01LjJlbSBhdXRvIDNlbSBhdXRvOyB9IH1cbiAgLmZvb3RlciBwIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmRlY29yYXRpb24tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmluZC1wb3N0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDZlbSBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmluZC1wb3N0cyBhLCAuZmluZC1wb3N0cyBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLmxpbmstc2VwYXJhdG9yOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwib3JubVwiIDc7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm9ybm1cIiA3O1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm9ybm1cIiA3O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwib3JubVwiIDc7XG4gIGNvbG9yOiBwZXJ1O1xuICBjb250ZW50OiAnXFwwMDQxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBlcnU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODA1cHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaGVhZGVyIGEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgLW1vei1ib3gtZmxleDogMjtcbiAgICBib3gtZmxleDogMjtcbiAgICAtd2Via2l0LWZsZXg6IDIgMSBhdXRvO1xuICAgIC1tb3otZmxleDogMiAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDIgMSBhdXRvO1xuICAgIGZsZXg6IDIgMSBhdXRvOyB9XG4gICAgLmhlYWRlciBhIGgxIHtcbiAgICAgIGNvbG9yOiAjNDM0MjQyO1xuICAgICAgZm9udC1mYW1pbHk6IENhbGVuZGFzUGx1cywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkZXIgYSBoMTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDM0MjQyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuaGVhZGVyIGEgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzVlbTsgfSB9XG5cbi5uYXYgbGkge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICBib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAubmF2IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWxsdXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZG9kZ2VyYmx1ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDI3NXB4OyB9IH1cbiAgLmlsbHVzdHJhdGlvbiBzdmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IGF1dG87IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IGF1dG87IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IGF1dG87IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IGF1dG87IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiBhdXRvOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiBhdXRvOyB9IH1cblxuLnJpbmctMSxcbi5yaW5nLTIsXG4ucmluZy0zLFxuLnJpbmctNCxcbi5yaW5nLTUsXG4ucmluZy02IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAzcyBlYXNlIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDNzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDNzIGVhc2UgaW5maW5pdGU7IH1cblxuLnJpbmctMSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnJpbmctMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnJpbmctMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnJpbmctNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnJpbmctNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnJpbmctNiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xuICBvcGFjaXR5OiAwLjE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdsaWRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZ2xpZGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZ2xpZGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5jbG91ZC1sZXZlbC10b3Age1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xpZGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBnbGlkZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBnbGlkZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLmNsb3VkLWxldmVsLW1pZGRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnbGlkZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGdsaWRlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGdsaWRlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jbG91ZC1sZXZlbC1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xpZGUgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBnbGlkZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBnbGlkZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuLnBvb3B5LWJyb3dzZXIge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucG9vcHktYnJvd3NlciB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cblxuLmNsb3NlLCAubWluaW1pemUsIC5tYXhpbWl6ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4uYWRkcmVzcy1iYXIge1xuICB3aWR0aDogMTE1JTtcbiAgbWFyZ2luLWxlZnQ6IC03JTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi54IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiA1NSU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC54OmJlZm9yZSwgLng6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAueDphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5hY3Rpb24tYnV0dG9uIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YTRmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgd2lkdGg6IDIxMHB4OyB9IH1cbiAgLmFjdGlvbi1idXR0b246YWN0aXZlOmJlZm9yZSwgLmFjdGlvbi1idXR0b24ueDphY3RpdmU6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5YWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IC0xMHB4IDAgIzE0OGJmZjtcbiAgICB3aWR0aDogY2FsYygoJHNpemUgKiAyLjI1KSAtIDIwJSk7IH1cbiAgLmFjdGlvbi1idXR0b246YmVmb3JlLCAuYWN0aW9uLWJ1dHRvbi54OmFmdGVyIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygyMDBweCAtIDIwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIwMHB4IC0gMjAlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDIwMHB4IC0gMjAlKTtcbiAgICB3aWR0aDogY2FsYygyMDBweCAtIDIwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAjMTQ4YmZmLCAxcHggMXB4ICMxNDhiZmYsIDJweCAycHggIzE0OGJmZiwgM3B4IDNweCAjMTQ4YmZmLCA0cHggNHB4ICMxNDhiZmYsIDVweCA1cHggIzE0OGJmZiwgNnB4IDZweCAjMTQ4YmZmLCA3cHggN3B4ICMxNDhiZmYsIDhweCA4cHggIzE0OGJmZiwgOXB4IDlweCAjMTQ4YmZmLCAxMHB4IDEwcHggIzE0OGJmZiwgMTFweCAxMXB4ICMxNDhiZmYsIDEycHggMTJweCAjMTQ4YmZmLCAxM3B4IDEzcHggIzE0OGJmZiwgMTRweCAxNHB4ICMxNDhiZmYsIDE1cHggMTVweCAjMTQ4YmZmLCAxNnB4IDE2cHggIzE0OGJmZiwgMTdweCAxN3B4ICMxNDhiZmYsIDE4cHggMThweCAjMTQ4YmZmLCAxOXB4IDE5cHggIzE0OGJmZiwgMjBweCAyMHB4ICMxNDhiZmYsIDIxcHggMjFweCAjMTQ4YmZmLCAyMnB4IDIycHggIzE0OGJmZiwgMjNweCAyM3B4ICMxNDhiZmYsIDI0cHggMjRweCAjMTQ4YmZmLCAyNXB4IDI1cHggIzE0OGJmZiwgMjZweCAyNnB4ICMxNDhiZmYsIDI3cHggMjdweCAjMTQ4YmZmLCAyOHB4IDI4cHggIzE0OGJmZiwgMjlweCAyOXB4ICMxNDhiZmYsIDMwcHggMzBweCAjMTQ4YmZmLCAzMXB4IDMxcHggIzE0OGJmZiwgMzJweCAzMnB4ICMxNDhiZmYsIDMzcHggMzNweCAjMTQ4YmZmLCAzNHB4IDM0cHggIzE0OGJmZiwgMzVweCAzNXB4ICMxNDhiZmYsIDM2cHggMzZweCAjMTQ4YmZmLCAzN3B4IDM3cHggIzE0OGJmZiwgMzhweCAzOHB4ICMxNDhiZmYsIDM5cHggMzlweCAjMTQ4YmZmLCA0MHB4IDQwcHggIzE0OGJmZiwgNDFweCA0MXB4ICMxNDhiZmYsIDQycHggNDJweCAjMTQ4YmZmLCA0M3B4IDQzcHggIzE0OGJmZiwgNDRweCA0NHB4ICMxNDhiZmYsIDQ1cHggNDVweCAjMTQ4YmZmLCA0NnB4IDQ2cHggIzE0OGJmZiwgNDdweCA0N3B4ICMxNDhiZmYsIDQ4cHggNDhweCAjMTQ4YmZmLCA0OXB4IDQ5cHggIzE0OGJmZiwgNTBweCA1MHB4ICMxNDhiZmYsIDUxcHggNTFweCAjMTQ4YmZmLCA1MnB4IDUycHggIzE0OGJmZiwgNTNweCA1M3B4ICMxNDhiZmYsIDU0cHggNTRweCAjMTQ4YmZmLCA1NXB4IDU1cHggIzE0OGJmZiwgNTZweCA1NnB4ICMxNDhiZmYsIDU3cHggNTdweCAjMTQ4YmZmLCA1OHB4IDU4cHggIzE0OGJmZiwgNTlweCA1OXB4ICMxNDhiZmYsIDYwcHggNjBweCAjMTQ4YmZmLCA2MXB4IDYxcHggIzE0OGJmZiwgNjJweCA2MnB4ICMxNDhiZmYsIDYzcHggNjNweCAjMTQ4YmZmLCA2NHB4IDY0cHggIzE0OGJmZiwgNjVweCA2NXB4ICMxNDhiZmYsIDY2cHggNjZweCAjMTQ4YmZmLCA2N3B4IDY3cHggIzE0OGJmZiwgNjhweCA2OHB4ICMxNDhiZmYsIDY5cHggNjlweCAjMTQ4YmZmLCA3MHB4IDcwcHggIzE0OGJmZiwgNzFweCA3MXB4ICMxNDhiZmYsIDcycHggNzJweCAjMTQ4YmZmLCA3M3B4IDczcHggIzE0OGJmZiwgNzRweCA3NHB4ICMxNDhiZmYsIDc1cHggNzVweCAjMTQ4YmZmLCA3NnB4IDc2cHggIzE0OGJmZiwgNzdweCA3N3B4ICMxNDhiZmYsIDc4cHggNzhweCAjMTQ4YmZmLCA3OXB4IDc5cHggIzE0OGJmZiwgODBweCA4MHB4ICMxNDhiZmYsIDgxcHggODFweCAjMTQ4YmZmLCA4MnB4IDgycHggIzE0OGJmZiwgODNweCA4M3B4ICMxNDhiZmYsIDg0cHggODRweCAjMTQ4YmZmLCA4NXB4IDg1cHggIzE0OGJmZiwgODZweCA4NnB4ICMxNDhiZmYsIDg3cHggODdweCAjMTQ4YmZmLCA4OHB4IDg4cHggIzE0OGJmZiwgODlweCA4OXB4ICMxNDhiZmYsIDkwcHggOTBweCAjMTQ4YmZmLCA5MXB4IDkxcHggIzE0OGJmZiwgOTJweCA5MnB4ICMxNDhiZmYsIDkzcHggOTNweCAjMTQ4YmZmLCA5NHB4IDk0cHggIzE0OGJmZiwgOTVweCA5NXB4ICMxNDhiZmYsIDk2cHggOTZweCAjMTQ4YmZmLCA5N3B4IDk3cHggIzE0OGJmZiwgOThweCA5OHB4ICMxNDhiZmYsIDk5cHggOTlweCAjMTQ4YmZmLCAxMDBweCAxMDBweCAjMTQ4YmZmLCAxMDFweCAxMDFweCAjMTQ4YmZmLCAxMDJweCAxMDJweCAjMTQ4YmZmLCAxMDNweCAxMDNweCAjMTQ4YmZmLCAxMDRweCAxMDRweCAjMTQ4YmZmLCAxMDVweCAxMDVweCAjMTQ4YmZmLCAxMDZweCAxMDZweCAjMTQ4YmZmLCAxMDdweCAxMDdweCAjMTQ4YmZmLCAxMDhweCAxMDhweCAjMTQ4YmZmLCAxMDlweCAxMDlweCAjMTQ4YmZmLCAxMTBweCAxMTBweCAjMTQ4YmZmLCAxMTFweCAxMTFweCAjMTQ4YmZmLCAxMTJweCAxMTJweCAjMTQ4YmZmLCAxMTNweCAxMTNweCAjMTQ4YmZmLCAxMTRweCAxMTRweCAjMTQ4YmZmLCAxMTVweCAxMTVweCAjMTQ4YmZmLCAxMTZweCAxMTZweCAjMTQ4YmZmLCAxMTdweCAxMTdweCAjMTQ4YmZmLCAxMThweCAxMThweCAjMTQ4YmZmLCAxMTlweCAxMTlweCAjMTQ4YmZmLCAxMjBweCAxMjBweCAjMTQ4YmZmLCAxMjFweCAxMjFweCAjMTQ4YmZmLCAxMjJweCAxMjJweCAjMTQ4YmZmLCAxMjNweCAxMjNweCAjMTQ4YmZmLCAxMjRweCAxMjRweCAjMTQ4YmZmLCAxMjVweCAxMjVweCAjMTQ4YmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkb2RnZXJibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSAoKDIwMHB4IC0gMjAlKS8yKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gKCgyMDBweCAtIDIwJSkvMikpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5hY3Rpb24tYnV0dG9uOmJlZm9yZSwgLmFjdGlvbi1idXR0b24ueDphZnRlciB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKCgyMDBweCoxLjA1KSAtIDIwJSk7XG4gICAgICAgIGhlaWdodDogY2FsYygoMjAwcHgqMS4wNSkgLSAyMCUpO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKCgyMDBweCoxLjA1KSAtIDIwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyMDBweCoxLjA1KSAtIDIwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gKCgoMjAwcHgqMS4wNSkgLSAyMCUpLzIpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gKCgoMjAwcHgqMS4wNSkgLSAyMCUpLzIpKTsgfSB9XG4gIC5hY3Rpb24tYnV0dG9uOmFjdGl2ZSAudHdpdHRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmFjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWN0aW9uLWJ1dHRvbjpob3ZlciAudHdpdHRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMDlzIGVhc2UgMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMDlzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA5cyBlYXNlIDBzO1xuICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjglOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYWN0aW9uLWJ1dHRvbjpob3ZlciAudHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07IH0gfVxuICAuYWN0aW9uLWJ1dHRvbiAudHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAyLjM1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgICBtYXJnaW4tdG9wOiAyOSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmFjdGlvbi1idXR0b24gLnR3aXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICAuYWN0aW9uLWJ1dHRvbiAudHdpdHRlciAuaWNvIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiA2OyB9XG5cbi5sb2dpbiB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbW96LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7IH1cblxuLmluc3BpcmF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaW5zcGlyYXRpb24tZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbnNwaXJhdGlvbi1ncmlkIHtcbiAgICAgIGhlaWdodDogMTk1MHB4OyB9IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5zcGlyYXRpb24taXRlbSBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRvbWF0bzsgfVxuICAuaW5zcGlyYXRpb24taXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogQ2FsZW5kYXNQbHVzLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaW5zcGlyYXRpb24taXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tOSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS04IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tNiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWFuZC11cCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGZhZGUtaW4tYW5kLXVwIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS0xMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjIycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjJzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS02IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjhzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4yOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yOHM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tOSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTEzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zOHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjM4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM4czsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS0xMCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTEzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC40MnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40MnM7IH1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG4uaW5zcGlyYXRpb24taXRlbS0xMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ2cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNDZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDZzOyB9XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTE1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDhzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC40OHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40OHM7IH1cblxuLmJhYXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFhcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFhcyBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJhYXMtZW50cnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSA3MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDRlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDcwJTsgfVxuICAuYmFhcy1lbnRyeSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1JTsgfVxuICAuYmFhcy1lbnRyeSAucG9ydHJhaXQtNTAge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5iYWFzLWVudHJ5IC5wb3J0cmFpdC01MCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuXG4uYmFhcy1zdG9yaWVzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiA2ZW0gMDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuYmFhcy1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzMlOyB9IH1cblxuLmh1Z2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5iYWFzLWNsdXN0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhYXMtY2x1c3Rlci1wcmluY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYmFhcy1jbHVzdGVyLXByaW5jZSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAgIC5iYWFzLWNsdXN0ZXItcHJpbmNlIGZpZ3VyZSB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5iYWFzLWNsdXN0ZXItY29tbXVuaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSA4MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5iYWFzLWNsdXN0ZXItY29tbXVuaW9uIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5iYWFzLWNsdXN0ZXItY29tbXVuaW9uIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfVxuICAgIC5iYWFzLWNsdXN0ZXItY29tbXVuaW9uIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDIwJSAzMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5iYWFzLWNsdXN0ZXItY29tbXVuaW9uIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzAlIDAgMzUlOyB9IH1cbiAgLmJhYXMtY2x1c3Rlci15b3VuZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5iYWFzLWNsdXN0ZXIteW91bmcge1xuICAgICAgICBmbGV4OiAwIDEgNzAlOyB9IH1cbiAgICAuYmFhcy1jbHVzdGVyLXlvdW5nIC5mcmlkZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5iYWFzLWNsdXN0ZXIteW91bmcgLmZyaWRnZSAuZnJpZGdlLWltYWdlIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTsgfVxuICAgICAgLmJhYXMtY2x1c3Rlci15b3VuZyAuZnJpZGdlIC5mcmlkZ2UtY2FwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7IH1cbiAgLmJhYXMtY2x1c3Rlci1zbW9raW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gICAgLmJhYXMtY2x1c3Rlci1zbW9raW5nIC5zbW9raW5nLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSA3MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5iYWFzLWNsdXN0ZXItc21va2luZyAuc21va2luZy1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gICAgLmJhYXMtY2x1c3Rlci1zbW9raW5nIC5zbW9raW5nLWNhcHRpb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgcGFkZGluZzogNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5iYWFzLWNsdXN0ZXItc21va2luZyAuc21va2luZy1jYXB0aW9uIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG4gIC5iYWFzLWNsdXN0ZXItY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmJhYXMtY2x1c3RlciAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG5cbi5ob3dscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAyMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhvd2wge1xuICBjb2xvcjogcGVydTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFudGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgODAlO1xuICBwYWRkaW5nOiAwIDEwJSAwIDUlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnRhbnRhIHtcbiAgICAgIGZsZXg6IDAgMSA2NSU7IH0gfVxuICAudGFudGEgcCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbi50YW50YS1pbWFnZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YW50YS1pbWFnZXMge1xuICAgICAgZmxleDogMCAxIDM1JTsgfSB9XG4gIC50YW50YS1pbWFnZXMgLnRhbnRhLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhbnRhLWltYWdlcyAudGFudGEtaW1hZ2UucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVhbGx5LWxpdmVkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE1JSAwIDE1JSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnJlYWxseS1saXZlZCB7XG4gICAgICBmbGV4OiAwIDEgODAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5iZWFucG9sZSwgLnBvc2V5LCAubmF2eS1mZWRlcmFsLCAuc21pemUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9zZXkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAucG9zZXkge1xuICAgICAgZmxleDogMCAxIDIwJTsgfSB9XG5cbi5iYWJ5LW1lIHtcbiAgZmxleDogMCAxIDQ1JTsgfVxuXG4ubmF2eS1mZWRlcmFsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMSAyNSU7XG4gIG1hcmdpbi10b3A6IDEyLjg1JTsgfVxuXG4uc21pemUge1xuICBmbGV4OiAwIDEgMjUlO1xuICBtYXJnaW4tdG9wOiAtMy4yJTsgfVxuXG4uYmFieS1uYXRoYW5pZWwge1xuICBmbGV4OiAwIDEgNDAlO1xuICBtYXJnaW4tdG9wOiAtMy4yJTsgfVxuXG4ubWVtb3JpZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgNzAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTUlO1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuXG4uZ3JlZW4tdGhpbmdzIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmdyZWVuLXRoaW5ncyB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuZ3JlZW4tdGhpbmdzIHAge1xuICAgIG1hcmdpbjogMCAwIDRlbSAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmdyZWVuLXRoaW5ncyBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cblxuLm1lbW9yeS1pbWFnZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5tZW1vcnktaW1hZ2VzIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmNocmlzdG1hcy10cmVlLCAuaGFpcmRyZXNzZXIsIC5idW5ueS1lYXJzIHtcbiAgZmxleDogMCAxIDEwMCU7IH1cblxuLmhhaXJkcmVzc2VyLCAuYnVubnktZWFycyB7XG4gIHBhZGRpbmctdG9wOiAyMCU7IH1cblxuLmVtIHtcbiAgbWFyZ2luOiAxNSUgMCA1JSAwOyB9XG5cbi5nby1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hlZXRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAxNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnNoZWV0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNoZWV0cy1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnNoZWV0cy1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaGVldHMtcXVvdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHRleHQtaW5kZW50OiAtMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5zaGVldHMtcXVvdGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMTUlIDAgMDsgfSB9XG5cbi5zaGVldHMtcXVvdGUtYXR0cmlidXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jbHVzdGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMTAlIDAgNSUgMDtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uaW1hZ2VzIGltZywgLm15LWZhY2UgaW1nLCAuZGVzY3JpcHRpb24gaW1nLCAuY29ycmlkb3IgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxIDQgMTBlbTtcbiAgb3JkZXI6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMiAxIDMwZW07XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5pbWFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pbWFnZXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmltYWdlcyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmltYWdlcyBpbWc6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ubXktZmFjZSB7XG4gIGZsZXg6IDAgMiAxNWVtO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5teS1mYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAubXktZmFjZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAubXktZmFjZSBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSAzMGVtO1xuICBtYXJnaW4tdG9wOiAtMiU7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAxMCUgMTIuNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA1JSAxMCUgNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41JTsgfSB9XG5cbi5jb3JyaWRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwJSBhdXRvO1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvcnJpZG9yIHtcbiAgICAgIG1hcmdpbjogMTAlIGF1dG87IH0gfVxuICAuY29ycmlkb3IgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIHBhZGRpbmc6IDIlIDEwJTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9ydGZvbGlvIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3J0Zm9saW8gaDEge1xuICAgIGZsZXg6IDAgMSA4NSU7XG4gICAgZm9udC1mYW1pbHk6IE5ldWVIYWFzVW5pY2EsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjE0Mzc1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNlbTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBvcnRmb2xpbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yODc1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIlOyB9IH1cbiAgLnBvcnRmb2xpbyAuY2RzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDAgMSAxNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBtYXJnaW4tdG9wOiA3JTsgfVxuICAucG9ydGZvbGlvIHAge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvIDglIGF1dG87IH1cblxuLmNkLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBwZXJ1O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC0xIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtMTpiZWZvcmUsIC5jZC0xLng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTE6YmVmb3JlLCAuY2QtMS54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC0xIC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC0xIC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC0yIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtMjpiZWZvcmUsIC5jZC0yLng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTI6YmVmb3JlLCAuY2QtMi54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC0yIC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC0yIC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC0zIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtMzpiZWZvcmUsIC5jZC0zLng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTM6YmVmb3JlLCAuY2QtMy54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC0zIC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC0zIC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC00IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtNDpiZWZvcmUsIC5jZC00Lng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTQ6YmVmb3JlLCAuY2QtNC54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC00IC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC00IC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC01IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtNTpiZWZvcmUsIC5jZC01Lng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTU6YmVmb3JlLCAuY2QtNS54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC01IC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC01IC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC02IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtNjpiZWZvcmUsIC5jZC02Lng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTY6YmVmb3JlLCAuY2QtNi54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC02IC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC02IC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jZC03IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNSU7IH0gfVxuICAuY2QtNzpiZWZvcmUsIC5jZC03Lng6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNkLTc6YmVmb3JlLCAuY2QtNy54OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIC5jZC03IC5pbm5hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC03IC5pbm5hcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIuNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5jZC04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcGVydTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDE1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2QtOCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzUlOyB9IH1cbiAgLmNkLTg6YmVmb3JlLCAuY2QtOC54OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIuNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMi41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jZC04OmJlZm9yZSwgLmNkLTgueDphZnRlciB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAuY2QtOCAuaW5uYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY2QtOCAuaW5uYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyLjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuXG4ucHJvamVjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvamVjdCBociB7XG4gIGJvcmRlci1jb2xvcjogcGVydTsgfVxuXG4ucHJvamVjdHMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTsgfVxuICAucHJvamVjdHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3RzIC5nYW1lLW9mLXRocm9uZXMge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wcm9qZWN0cyAuZ2FtZS1vZi10aHJvbmVzIHtcbiAgICAgICAgZmxleDogMCAxIDcwJTsgfSB9XG4gIC5wcm9qZWN0cyAud2VsbC1tYWRlLWNvLCAucHJvamVjdHMgLndpbnNvbWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wcm9qZWN0cyAud2VsbC1tYWRlLWNvLCAucHJvamVjdHMgLndpbnNvbWUge1xuICAgICAgICBmbGV4OiAwIDEgNDglOyB9IH1cblxuLnByb2plY3RzLXJpZ2h0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMTUlOyB9XG4gIC5wcm9qZWN0cy1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdHMtcmlnaHQgLnVuaXRlZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTAlIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLnByb2plY3RzLXJpZ2h0IC51bml0ZWQge1xuICAgICAgICBmbGV4OiAwIDEgNzAlOyB9IH1cblxuYS5wcm9qZWN0IHtcbiAgY29sb3I6ICM0MzQyNDIgIWltcG9ydGFudDsgfVxuICBhLnByb2plY3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjNDM0MjQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEucHJvamVjdDpob3ZlciBoMiB7XG4gICAgICBjb2xvcjogcGVydTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wb3N0LmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICBtYXJnaW46IDZlbSBhdXRvIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wb3N0LmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmZ1dHVyZS13YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOTVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZ1dHVyZS13YXRjaCB7XG4gICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgdG9wOiAxNTZweDsgfSB9XG5cbi5zdHJhcC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGVydTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBsZWZ0OiAyNiU7XG4gIG1hcmdpbi10b3A6IC00MyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5hZGp1c3RtZW50LWhvbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnN0cmFwLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTY1cHg7XG4gIGxlZnQ6IDI2JTtcbiAgbWFyZ2luLXRvcDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ucG93ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGVydTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDk4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3Bpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDk3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zJTtcbiAgd2lkdGg6IDE1cHg7IH1cblxuaDEuZnV0dXJlLW9mLXdlYXJhYmxlcyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IE5ldWVIYWFzVW5pY2EsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC4xNDM3NWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMC44NWVtO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIGgxLmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICAgICAgZm9udC1zaXplOiA2LjkwNjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMiU7IH0gfVxuXG5ibG9ja3F1b3RlLmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICBjb2xvcjogcGVydTtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdCA5NiBBJywgJ0RpZG90IDk2IEInLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjc2MjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMSUgMTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgYmxvY2txdW90ZS5mdXR1cmUtb2Ytd2VhcmFibGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41MjVlbTsgfSB9XG5cbi50aGUtZ2VuZXJhbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4MDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoZS1nZW5lcmFsaXN0IC50aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGhlLWdlbmVyYWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICAudGhlLWdlbmVyYWxpc3QgLnRpdGxlIGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAudGhlLWdlbmVyYWxpc3QgLnRpdGxlIGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnRoZS1nZW5lcmFsaXN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlLWdlbmVyYWxpc3QgaDEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0RpZG90IDk2IEEnLCAnRGlkb3QgOTYgQicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4wMzg3NWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzMzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC50aGUtZ2VuZXJhbGlzdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4wNzc1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAudGhlLWdlbmVyYWxpc3QgZW0ge1xuICAgIGNvbG9yOiAjNDM0MjQyO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGhlLWdlbmVyYWxpc3QgZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtOyB9IH1cbiAgLnRoZS1nZW5lcmFsaXN0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIGJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgLW1vei1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRoZS1nZW5lcmFsaXN0IGltZyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgICAgIGJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSA0NSU7XG4gICAgICAgIC1tb3otZmxleDogMCAxIDQ1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgICAgIGZsZXg6IDAgMSA0NSU7IH0gfVxuXG4udGhlLWZ1dHVyZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLXRvcDogNDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAudGhlLWZ1dHVyZSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMTUlOyB9IH1cbiAgLnRoZS1mdXR1cmU6YmVmb3JlLCAudGhlLWZ1dHVyZS54OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC50aGUtZnV0dXJlOmJlZm9yZSwgLnRoZS1mdXR1cmUueDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIC50aGUtZnV0dXJlIGgxIHtcbiAgICBmb250LWZhbWlseTogTmV1ZUhhYXNVbmljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNzYyNWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRoZS1mdXR1cmUgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMyJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50aGUtZnV0dXJlIGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGhlLWZ1dHVyZSBlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAtNzFweDsgfSB9XG5cbi5kZXNpZ25pbmctZm9yLXRoZS1taW5kIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NSU7XG4gIHBhZGRpbmctYm90dG9tOiAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZGVzaWduaW5nLWZvci10aGUtbWluZCB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZGVzaWduaW5nLWZvci10aGUtbWluZCAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZXNpZ25pbmctZm9yLXRoZS1taW5kIC50aXRsZSBlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2lnbmluZy1mb3ItdGhlLW1pbmQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC4xNDM3NWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuZGVzaWduaW5nLWZvci10aGUtbWluZCBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMCU7IH0gfVxuICAuZGVzaWduaW5nLWZvci10aGUtbWluZCBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMyUgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2lnbmluZy1mb3ItdGhlLW1pbmQgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBlcnU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmRlc2lnbmluZy1mb3ItdGhlLW1pbmQgLmNpcmNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5kZXNpZ25pbmctZm9yLXRoZS1taW5kIC5jaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogLTMyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuZGVzaWduaW5nLWZvci10aGUtbWluZCAuY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yOCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmRlc2lnbmluZy1mb3ItdGhlLW1pbmQgLmNpcmNsZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIC5kZXNpZ25pbmctZm9yLXRoZS1taW5kIC5jaXJjbGU6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLmFkZGl0aW9uYWwtYXJ0aWNsZXMge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAlOyB9XG4gIC5hZGRpdGlvbmFsLWFydGljbGVzOmJlZm9yZSwgLmFkZGl0aW9uYWwtYXJ0aWNsZXMueDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogcGVydSAycHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogcGVydSAxcHggc29saWQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuYWRkaXRpb25hbC1hcnRpY2xlcyB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmFkZGl0aW9uYWwtYXJ0aWNsZXMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHBlcnUgMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjNkI2QjZCO1xuICAgIGZvbnQtZmFtaWx5OiBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuICAgIC5hZGRpdGlvbmFsLWFydGljbGVzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTsgfVxuICAgIC5hZGRpdGlvbmFsLWFydGljbGVzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hYm91dCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNSU7IH1cbiAgLmFib3V0IC5mYWNlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5hYm91dCAuZmFjZSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAgIC5hYm91dCAuZmFjZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0IC5saW5lLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtNjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYWJvdXQgLmxpbmUtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFib3V0IC5saW5lLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDI1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmFib3V0IC5saW5lLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hYm91dCAubGluZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmFib3V0IC5saW5lLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hYm91dCAuZGVzY3JpYmluZy1tZSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYWJvdXQgLmRlc2NyaWJpbmctbWUge1xuICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7IH0gfVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiLy8gRm9udC1mYWNlIGluY2x1ZGVzLlxuXG5AaW5jbHVkZSBmb250LWZhY2UoUHJveGltYU5vdmEsICcuLi9mb250cy9wcm94aW1hX25vdmFfcmVnLXdlYmZvbnQnLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFByb3hpbWFOb3ZhLCAnLi4vZm9udHMvcHJveGltYV9ub3ZhX2JvbGQtd2ViZm9udCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoUHJveGltYU5vdmEsICcuLi9mb250cy9wcm94aW1hX25vdmFfbGlnaHQtd2ViZm9udCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoUHJveGltYU5vdmEsICcuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoUHJveGltYU5vdmEsICcuLi9mb250cy9wcm94aW1hX25vdmFfc2JvbGQtd2ViZm9udCcsIDYwMCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShpY29tb29uLCAnLi4vZm9udHMvaWNvbW9vbicsIG5vcm1hbCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOZXVlSGFhc1VuaWNhLCAnL2ZvbnRzL05ldWVIYWFzVW5pY2FXMUctQmxhY2snLCA5MDAsICRmaWxlLWZvcm1hdHM6IGVvdCBvZnQgc3ZnIHR0ZiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOZXVlSGFhc1VuaWNhLCAnL2ZvbnRzL05ldWVIYWFzVW5pY2FXMUctUmVndWxhcicsIDQwMCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShDYWxlbmRhc1BsdXMsICcvZm9udHMvQ2FsZW5kYXNQbHVzLUl0YWxpYycsIDQwMCwgaXRhbGljLCAkZmlsZS1mb3JtYXRzOiBlb3Qgb2Z0IHN2ZyB0dGYgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoQ2FsZW5kYXNQbHVzLCAnL2ZvbnRzL0NhbGVuZGFzLVBsdXMnLCA0MDAsICRmaWxlLWZvcm1hdHM6IGVvdCBvZnQgc3ZnIHR0ZiB3b2ZmKTsiLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyBBbmltYXRpb25zLlxuXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbikge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9ufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9ufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lKGZhZGUtaW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZShmYWRlLWluLWFuZC11cCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZShsaW5rLXVuZGVybGluZXMpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZShyYWluYm93LWNvbG9ycykge1xuICAwJSB7XG4gICAgY29sb3I6ICRkZXZ0b29scy1wcmltYXJ5O1xuICB9XG4gIDE3JSB7XG4gICAgY29sb3I6IHJnYmEoOTYsIDIzMCwgMjI4LCAxKTtcbiAgfVxuICAzNCUge1xuICAgIGNvbG9yOiByZ2JhKDg5LCAyMjgsIDE0MCwgMSk7XG4gIH1cbiAgNTElIHtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyOSwgMTEyLCAxKTtcbiAgfVxuICA2OCUge1xuICAgIGNvbG9yOiByZ2JhKDIzNCwgMTM2LCAxMDksIDEpO1xuICB9XG4gIDg1JSB7XG4gICAgY29sb3I6IHJnYmEoMjM0LCAxMTcsIDIyNywgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6IHJnYmEoMTQyLCAxMjcsIDIzMiwgMSk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4vLyBOb3RlOiBWYXJpYWJsZXMgZm9yIGdyaWQvYnJlYWtwb2ludHMgYXJlIHN0b3JlZCBpbiBfZ3JpZF9zZXR0aW5ncy5zY3NzLlxuLy8gTm90ZTogVmFyaWFibGVzIGZvciB0eXBvZ3JhcGh5IGFyZSBzdG9yZWQgaW4gX3R5cG9ncmFwaHkuc2Nzcy5cblxuLy8gQ29sb3JzXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgICBwZXJ1O1xuJGRldnRvb2xzLXByaW1hcnk6ICAgICAgICAgICAgIzRBOTBFMjtcblxuLy8gQmxhY2sgLS0tIFdoaXRlXG4kYnJhbmQtYmxhY2s6ICAgICAgICAgICAgICAgICAjNDM0MjQyO1xuJGJyYW5kLWdyYXktZGFyazogICAgICAgICAgICAgIzk1OTU5NTtcbiRicmFuZC1ncmF5OiAgICAgICAgICAgICAgICAgICNGNUY1RjU7IC8vIGJnXG4kYnJhbmQtZ3JheS1saWdodDogICAgICAgICAgICAjNkI2QjZCO1xuJGJyYW5kLWdyYXktYWNjZW50OiAgICAgICAgICAgI0Q4RDhEODtcbiRicmFuZC13aGl0ZTogICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiR3aW5zb21lLWJnOiAgICAgICAgICAgICAgICAgICMyYTJhMzk7XG5cbiR0ZXN0OiAgICAgICAgICAgICAgICAgICAgICAgIHRvbWF0bzsgLy8gb25seSBmb3IgdGVzdGluZy4gZS5nLiwgdGhyb3cgb24gYSBiZ1xuXG4vLyBaLUluZGljZXMgXG4kemluZGV4LTE6ICAgICAgICAgICAgICAgICAgICAxO1xuJHppbmRleC0yOiAgICAgICAgICAgICAgICAgICAgMjtcbiR6aW5kZXgtMzogICAgICAgICAgICAgICAgICAgIDM7XG4kemluZGV4LTQ6ICAgICAgICAgICAgICAgICAgICA0O1xuJHppbmRleC01OiAgICAgICAgICAgICAgICAgICAgNTtcbiR6aW5kZXgtNjogICAgICAgICAgICAgICAgICAgIDY7XG5cbi8vIEJvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzLWV4LXNtYWxsOiAgICAgIDNweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgIDVweDtcbiRib3JkZXItcmFkaXVzLW1lZGl1bTogICAgICAgMTJweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgMjBweDtcbiRib3JkZXItcmFkaXVzLWV4LWxhcmdlOiAgICAgNDBweDtcblxuLy8gUGFkZGluZ3NcbiRwYWRkaW5nLWV4LXNtYWxsOiAgICAgICAgICAgIDJweDtcbiRwYWRkaW5nLXNtYWxsOiAgICAgICAgICAgICAgIDVweDtcbiRwYWRkaW5nLW1lZGl1bTogICAgICAgICAgICAgMTJweDtcbiRwYWRkaW5nLWxhcmdlOiAgICAgICAgICAgICAgMjBweDtcbiRwYWRkaW5nLWV4LWxhcmdlOiAgICAgICAgICAgMjVweDtcblxuLy8gUGFkZGluZ3MgKGhvcml6b250YWwpXG4kaG9yLXBhZGRpbmctZXgtc21hbGw6ICAgICAgICAwIDJweDtcbiRob3ItcGFkZGluZy1zbWFsbDogICAgICAgICAgIDAgNXB4O1xuJGhvci1wYWRkaW5nLW1lZGl1bTogICAgICAgICAgMCAxMnB4O1xuJGhvci1wYWRkaW5nLWxhcmdlOiAgICAgICAgICAgMCAyMHB4O1xuJGhvci1wYWRkaW5nLWV4LWxhcmdlOiAgICAgICAgMCA0MHB4O1xuXG4vLyBQYWRkaW5ncyAodmVydGljYWwpXG4kdmVyLXBhZGRpbmctZXgtc21hbGw6ICAgICAgICAycHggMDtcbiR2ZXItcGFkZGluZy1zbWFsbDogICAgICAgICAgIDVweCAwO1xuJHZlci1wYWRkaW5nLW1lZGl1bTogICAgICAgICAxMnB4IDA7XG4kdmVyLXBhZGRpbmctbGFyZ2U6ICAgICAgICAgIDIwcHggMDtcbiR2ZXItcGFkZGluZy1leC1sYXJnZTogICAgICAgNDBweCAwO1xuXG4vLyBNYXJnaW5zXG4kbWFyZ2luLWV4LXNtYWxsOiAgICAgICAgICAgICAycHg7XG4kbWFyZ2luLXNtYWxsOiAgICAgICAgICAgICAgICA1cHg7XG4kbWFyZ2luLW1lZGl1bTogICAgICAgICAgICAgIDEycHg7XG4kbWFyZ2luLWxhcmdlOiAgICAgICAgICAgICAgIDIwcHg7XG4kbWFyZ2luLWV4LWxhcmdlOiAgICAgICAgICAgIDQwcHg7XG5cbi8vIFBhZGRpbmdzIChob3Jpem9udGFsKVxuJGhvci1tYXJnaW4tZXgtc21hbGw6ICAgICAgICAgMCAycHg7XG4kaG9yLW1hcmdpbi1zbWFsbDogICAgICAgICAgICAwIDVweDtcbiRob3ItbWFyZ2luLW1lZGl1bTogICAgICAgICAgIDAgMTJweDtcbiRob3ItbWFyZ2luLWxhcmdlOiAgICAgICAgICAgIDAgMjBweDtcbiRob3ItbWFyZ2luLWV4LWxhcmdlOiAgICAgICAgIDAgNDBweDtcblxuLy8gUGFkZGluZ3MgKHZlcnRpY2FsKVxuJHZlci1tYXJnaW4tZXgtc21hbGw6ICAgICAgICAgMnB4IDA7XG4kdmVyLW1hcmdpbi1zbWFsbDogICAgICAgICAgICA1cHggMDtcbiR2ZXItbWFyZ2luLW1lZGl1bTogICAgICAgICAgMTJweCAwO1xuJHZlci1tYXJnaW4tbGFyZ2U6ICAgICAgICAgICAyMHB4IDA7XG4kdmVyLW1hcmdpbi1leC1sYXJnZTogICAgICAgIDQwcHggMDtcblxuXG5cblxuLy8gU2l6ZXNcbiRib2R5LWZvbnQtc2l6ZTogMi41cmVtO1xuJHBvc3QtZm9udC1zaXplOiAkYm9keS1mb250LXNpemUgLyAyLjM7XG5cbi8vPT0gQW5pbWF0aW9uIFZhbHVlc1xuJGJhc2UtZGVsYXk6IDAuMnM7XG4kYmFzZS1kdXJhdGlvbjogMC4ycztcbiRiYXNlLXByb3BlcnR5OiBvcGFjaXR5O1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2U7XG4kZmFkZS1pbjogZmFkZWluO1xuXG4vLz09IEJyZWFrcG9pbnRzXG4kaXBob25lNDogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSlcIjtcbiRzbWFydHBob25lcy0tcG9ydHJhaXQtbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweClcIjtcbiRzbWFydHBob25lcy0tbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMXB4KVwiO1xuJHNtYXJ0cGhvbmVzLS1wb3J0cmFpdDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KVwiO1xuJGlwYWRzLS1wb3RyYWl0LWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVwiO1xuJGlwYWRzLS1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSlcIjtcbiRpcGFkcy0tcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KVwiO1xuJGxhcHRvcDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMjRweClcIjtcbiRkZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTgyNHB4KVwiO1xuXG4vLyBPbGQsIHJlZmFjdG9yXG4kbGFyZ2UtYnJlYWtwb2ludDogXCIobWF4LXdpZHRoOiA5NjBweClcIjtcbiRtZWRpdW0tYnJlYWtwb2ludDogXCIobWF4LXdpZHRoOiA1NTBweClcIjsiLCIvLyBHbG9iYWwgc3R5bGVzLlxuXG5odG1sIHtcbiAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKCdsaWdhJyk7XG5cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7IC8vIGdsb2JhbCBjb250YWluZXIgZm9yIGFwcFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG59XG5cbi51cHNpZGUtZG93biB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTkwZGVnKSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHdpdHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aWR0aDogMTAwJTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5IFZhcmlhYmxlc1xuXG4vLyBOb3RlOiBWYXJpYWJsZXMgZm9yIGdyaWQvYnJlYWtwb2ludHMgYXJlIHN0b3JlZCBpbiBfZ3JpZF9zZXR0aW5ncy5zY3NzLlxuLy8gTm90ZTogVmFyaWFibGVzIGZvciBnbG9iYWwgdmFyaWFibGVzIGFyZSBzdG9yZWQgaW4gX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBGb250LWZhY2VzXG4kc2Fucy1zZXJpZjogICAgICAgICAgICAgICAgIFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGRpc3BsYXktc2FuczogICAgICAgICAgICAgICBOZXVlSGFhc1VuaWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiAgICAgICAgICAgICAgICAgICAgICBDYWxlbmRhc1BsdXMsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRtb25vc3BhY2U6ICAgICAgICAgICAgICAgICAgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbi8vIFNpemVzXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAwLjg1ZW07XG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAkYmFzZS1mb250LXNpemUgKiAyO1xuJHVuaXRsZXNzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGJhc2UtbGluZS1oZWlnaHQgLyAoJGJhc2UtbGluZS1oZWlnaHQgKiAwICsgMSk7IC8vIFN0cmlwIHVuaXRzIGZyb20gbGluZS1oZWlnaHQ6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9saW5lLWhlaWdodCNQcmVmZXJfdW5pdGxlc3NfbnVtYmVyc19mb3JfbGluZS1oZWlnaHRfdmFsdWVzXG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkYmFzZS1mb250LXNpemUgKiAxLjI1O1xuJGJhc2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgZW0oMyk7XG4kYmFzZS12ZXJ0aWNhbC1zcGFjaW5nOiAgICAgICAgICAwLjVlbTtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGJhc2UtZm9udC1zaXplICogMy4yNTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRiYXNlLWZvbnQtc2l6ZSAqIDI7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkYmFzZS1mb250LXNpemUgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGJhc2UtZm9udC1zaXplICogMS41O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGJhc2UtZm9udC1zaXplICogMS4yNTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gRGlzcGxheSBzaXplc1xuJGJsb2NrcXVvdGUtc2l6ZTogICAgICAgICAgICAgICAgJGJhc2UtZm9udC1zaXplICogMy4yNTtcblxuJGxpZ2h0LXdlaWdodDogICAgICAgICAgICAgICAgICAgMzAwO1xuJG5vcm1hbC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgNDAwO1xuJHNlbWlib2xkLXdlaWdodDogICAgICAgICAgICAgICAgNjAwO1xuJGJvbGQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgNzAwO1xuJGV4dHJhLWJvbGQtd2VpZ2h0OiAgICAgICAgICAgICAgOTAwOyIsIi8vIEljb24gZm9udFxuXG4vLyBBbnRpLWFsaWFzaW5nXG4vLyBodHRwOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG4uaWNvIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAkaG9yLW1hcmdpbi1zbWFsbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICYuLWFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICB9XG5cbiAgJi4tYmV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICB9XG5cbiAgJi4tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYwNSc7XG4gIH1cblxuICAmLi1jcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDMnO1xuICB9XG5cbiAgJi4tbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDInO1xuICB9XG5cbiAgJi4tc3RhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjA4JztcbiAgfVxuXG4gICYuLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICB9XG5cbiAgJi4tdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjAxJztcbiAgfVxufSIsIi8vIENvbWluZyBzb29uIHdyaXRpbmcgcGFnZXNcblxuLmNvbWluZy1zb29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDUlIGF1dG8gMTUlIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBtYXJnaW46IDUlIGF1dG8gOCUgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEsIGlucHV0LCBwLCAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSAxMDAlKTtcbiAgfVxuXG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWluIDEuMHMgZWFzZSk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGZvcndhcmRzKTtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2Uge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWluIDEuMHMgZWFzZSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShmb3J3YXJkcyk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDIlIDEwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtd2VpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHBhZGRpbmc6IDIlIDEwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7IFxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCAwNiBBJywgJ0RpZG90IDA2IEInLCBzZXJpZjtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJbdHlwZT0ndGV4dCddLFxuW3R5cGU9J2VtYWlsJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtd2VpZ2h0O1xuICBtYXJnaW46IDIlIGF1dG87XG4gIHBhZGRpbmc6IDIlO1xuICB3aWR0aDogNTAlO1xuXG4gICYgKyAubWNlX2lubGluZV9lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZCMDUwNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtd2VpZ2h0O1xuICAgIG1hcmdpbjogMiUgYXV0bztcbiAgICBwYWRkaW5nOiAyJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLmRyb3AtY2FwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplICogMS41O1xuICBmb250LXdlaWdodDogJGxpZ2h0LXdlaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbmg0IHtcbiAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmF5LWxpZ2h0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxufSIsIi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBAaW5jbHVkZSBhbmltYXRpb24obGluay11bmRlcmxpbmVzIDAuNDVzIGVhc2UtaW4pO1xuICAgIC8vICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShmb3J3YXJkcyk7XG5cbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgIC8vICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIC8vICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgaGVpZ2h0OiA4cHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gIH1cbn0iLCJvbCwgbGkge1xuICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdHdlbHZlLWNvbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIH1cbn1cbiIsIi5tYW5pZmVzdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgcGFkZGluZzogMWVtIGluaGVyaXQ7XG59IiwiLy8gVmFyaW91cyBuYXZzIChtYWluICsgbGV0dGVycylcblxuLmxldHRlci1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IiwicCB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufSIsIi8vIFNvbWUgZ2VuZXJhbCBjb250YWluZXIgc3R5bGVzIGZvciBibG9nIHBvc3RzLlxuXG4ucG9zdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgd2lkdGg6IDc1JTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgaW1nLCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXNpZGUge1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnB1bGxvdXQge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkLXdlaWdodDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS4wNTtcbiAgcGFkZGluZzogNCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnB1bGxvdXQtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1JTtcbiAgcmlnaHQ6IDA7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyZWFrb3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNSUgMDtcblxuICAmLnR3byB7XG4gICAgaW1nIHtcbiAgICAgIGZsZXg6IDAgMSA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIDQ1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5icmVha291dC1pbWFnZSB7XG4gICAgZmxleDogMCAxIDQ1JTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmxhcmdlLWltYWdlIHtcbiAgZmxleDogMCAxIDEwMCU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICRicmFuZC1ncmF5LWRhcms7XG4gIGZsZXg6IDAgMSA3MCU7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4ucG9zdC1lbmRpbmcge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoJ29ybm0nIDcpO1xuXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICdcXDAwNDEnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLmludGVyamVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZC13ZWlnaHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi5wcm9maWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBoZWlnaHQ6IDExN3B4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTdweDtcbiAgei1pbmRleDogJHppbmRleC0yO1xufSIsIi8vIENhbGxvdXRzIG9uIHRoZSBwb3J0Zm9saW8gcGFnZSAoaHVnZSBpbWFnZXMpXG5cbi5wcm9qZWN0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLndlbGwtbWFkZS1pbWFnZXMgfiBwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW46IDEwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmbGV4OiAwIDEgNjUlO1xuICAgIH1cblxuICAgIGltZywgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcsIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIHRvcDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgcGFkZGluZzogM2VtIGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgcGFkZGluZzogNmVtIGluaGVyaXQ7XG4gIH1cbn1cblxuLnByb2plY3QtYmx1cmIge1xuICBmbGV4OiAwIDEgMTAwJTtcblxuICBwIHtcbiAgICBtYXJnaW46IDIlIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICB9XG59XG5cbi5kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDEgMjAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMiU7XG4gIH1cbn1cblxuLnByb2plY3QtZGV0YWlsLTEwMCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG5cbi5wcm9qZWN0LWRldGFpbC01MCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZmxleDogMCAxIDQ4JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi53aW5zb21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkb2RnZXJibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkb2RnZXJibHVlOyBcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtZGV0YWlsLXRoaXJkIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndlbGwtbWFkZS1pbWFnZXMge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiAxMCUgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG5cbiAgLnByb2plY3QtZGV0YWlsLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZWRpdG9yIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuIFxuICBoMTo6YmVmb3JlIHsgY29udGVudDogXCIjIFwiOyB9XG4gIGgyOjpiZWZvcmUgeyBjb250ZW50OiBcIiMjIFwiOyB9XG4gIGgzOjpiZWZvcmUgeyBjb250ZW50OiBcIiMjIyBcIjsgfVxuICBoNDo6YmVmb3JlIHsgY29udGVudDogXCIjIyMjIFwiOyB9XG4gIGg1OjpiZWZvcmUgeyBjb250ZW50OiBcIiMjIyMjIFwiOyB9XG4gIGg2OjpiZWZvcmUgeyBjb250ZW50OiBcIiMjIyMjIyBcIjsgfVxuICBzdHJpa2U6OmFmdGVyLCBzdHJpa2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwifn5cIjsgfVxuICBpOjpiZWZvcmUsIGk6OmFmdGVyIHsgY29udGVudDogXCIqXCI7IH1cbiAgYjo6YmVmb3JlLCBiOjphZnRlciB7IGNvbnRlbnQ6IFwiKipcIjsgfVxuICBvbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgdWwgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiKiBcIjsgfVxuICBvbCBsaTo6YmVmb3JlIHsgY29udGVudDogXCIxLiBcIjsgfVxuICBjb2RlOjpiZWZvcmUsIGNvZGU6OmFmdGVyIHsgY29udGVudDogXCJgXCI7IH1cbiAgcHJlOjpiZWZvcmUgeyBjb250ZW50OiBcImBgYFwiIGF0dHIobGFuZykgXCJcXEFcIjsgfVxuICBwcmU6OmFmdGVyIHsgY29udGVudDpcImBgYFxcQVwiOyB9XG4gIGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiW1wiOyB9XG4gIGE6OmFmdGVyIHsgY29udGVudDogXCJdKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgdHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwifCBcIjsgfVxuICB0ZDo6YWZ0ZXIgeyBjb250ZW50OiBcIiB8IFwiOyB9XG4gIHRoZWFkIHRkOjphZnRlciB7IGNvbnRlbnQ6IFwiIHwgXFxBLS0tLS18IFwiOyB3aGl0ZS1zcGFjZTogcHJlOyB9XG59IiwiLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAtNS43NWVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIG1hcmdpbjogLTUuMmVtIGF1dG8gM2VtIGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmRlY29yYXRpb24tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtMTtcbn1cblxuLmZpbmQtcG9zdHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2ZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5saW5rLXNlcGFyYXRvciB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygnb3JubScgNyk7XG5cbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29udGVudDogJ1xcMDA0MSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59IiwiLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDVweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleCgyIDEgYXV0byk7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC13ZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyAvLyBJIGRvbid0IGxpa2UgdGhpcyBvdmVycmlkZVxuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIvLyBNb3VudGFpbiBpbGx1c3RyYXRpb24uXG5cbi5pbGx1c3RyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkb2RnZXJibHVlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFJpcHBsZSBBbmltYXRpb25cbkBpbmNsdWRlIGtleWZyYW1lcyhyaXBwbGUpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IGF1dG87XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IGF1dG87XG4gIH1cbn1cblxuLnJpbmctMSxcbi5yaW5nLTIsXG4ucmluZy0zLFxuLnJpbmctNCxcbi5yaW5nLTUsXG4ucmluZy02IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZSAzLjBzIGVhc2UgaW5maW5pdGUpO1xufVxuXG4ucmluZy0xIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJpbmctMiB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjI1cyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnJpbmctMyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjVzKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmluZy00IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNzVzKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucmluZy01IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDFzKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucmluZy02IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDEuMjVzKTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuQGluY2x1ZGUga2V5ZnJhbWVzKGdsaWRlKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpKTtcbiAgfVxuICA1MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDVweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkpO1xuICB9XG59XG5cbi5jbG91ZC1sZXZlbC10b3Age1xuICBAaW5jbHVkZSBhbmltYXRpb24oZ2xpZGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4yNXMpO1xufVxuXG4uY2xvdWQtbGV2ZWwtbWlkZGxlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGdsaWRlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNXMpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jbG91ZC1sZXZlbC1ib3R0b20ge1xuICBAaW5jbHVkZSBhbmltYXRpb24oZ2xpZGUgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC43NXMpO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4ucG9vcHktYnJvd3NlciB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcblxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBTdWdnZXN0aW9uIGZyb20gQEx1a3lWSlxuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NSU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG5cbi5taW5pbWl6ZSB7XG4gIEBleHRlbmQgLmNsb3NlO1xufVxuXG4ubWF4aW1pemUge1xuICBAZXh0ZW5kIC5jbG9zZTtcbn1cblxuLmFkZHJlc3MtYmFyIHtcbiAgd2lkdGg6IDExNSU7XG4gIG1hcmdpbi1sZWZ0OiAtNyU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLngge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICB0b3A6IDU1JTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgOmJlZm9yZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1ha2Vsb25nc2hhZG93KCRjb2xvciwgJGxlbmd0aCkge1xuICAkdmFsOiAwcHggMHB4ICRjb2xvcjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAkdmFsOiAkdmFsLCAkaSArIHB4ICRpICsgcHggJGNvbG9yO1xuICB9XG4gIEByZXR1cm4gJHZhbDtcbn1cblxuQG1peGluIGxvbmdzaGFkb3coJGNvbG9yLCAkbGVuZ3RoKSB7XG4gIGJveC1zaGFkb3c6IG1ha2Vsb25nc2hhZG93KCRjb2xvciwgJGxlbmd0aCk7XG59XG5cbi8vIEFjdGlvbiBidXR0b25zXG5AbWl4aW4gYWN0aW9uLWJ1dHRvbigkbGV2ZWwtMSwgJGxldmVsLTIsICRzaG91bGQtY2VudGVyLCAkc2l6ZSkge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsLTE7IC8vIEFjdGlvbiBidXR0b25zIGhhdmUgdHdvIGJnIGNvbG9yc1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNpemU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXG4gICAgaGVpZ2h0OiAkc2l6ZSAqIDEuMDU7XG4gICAgd2lkdGg6ICRzaXplICogMS4wNTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlIDBzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGV2ZWwtMSwgNCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggLTEwcHggMCBkYXJrZW4oJGxldmVsLTEsIDEwJSk7IC8vIGFuaW1hdGUgaW53YXJkXG4gICAgICB3aWR0aDogY2FsYygoJHNpemUgKiAyLjI1KSAtIDIwJSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnI3skc2l6ZX0gLSAyMCUnKTsgLy8gRGVjcmVtZW50IGFjdGlvbiBidXR0b24gc2l6ZXNcbiAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnI3skc2l6ZX0gLSAyMCUnKTtcbiAgICBAaW5jbHVkZSBsb25nc2hhZG93KGRhcmtlbigkbGV2ZWwtMSwgMTAlKSwgMTI1KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlIDBzKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZXZlbC0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRzaG91bGQtY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOCU7IC8vIGZhbGxiYWNrXG4gICAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1sZWZ0LCAnNTAlIC0gKCgjeyRzaXplfSAtIDIwJSkvMiknKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnKCN7JHNpemV9KjEuMDUpIC0gMjAlJyk7IC8vIERlY3JlbWVudCBhY3Rpb24gYnV0dG9uIHNpemVzXG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnKCN7JHNpemV9KjEuMDUpIC0gMjAlJyk7XG5cbiAgICAgIEBpZiAkc2hvdWxkLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7IC8vIGZhbGxiYWNrXG4gICAgICAgIEBpbmNsdWRlIGNhbGMobWFyZ2luLWxlZnQsICc1MCUgLSAoKCgjeyRzaXplfSoxLjA1KSAtIDIwJSkvMiknKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGxpZ2h0LWRvZGdlcjogbGlnaHRlbihkb2RnZXJibHVlLCA4JSk7XG5cbi5hY3Rpb24tYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWN0aW9uLWJ1dHRvbigkbGlnaHQtZG9kZ2VyLCBkb2RnZXJibHVlLCB0cnVlLCAyMDBweCk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6ICR6aW5kZXgtNTtcblxuICAmOmFjdGl2ZSB7XG4gICAgLnR3aXR0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlIDBzKTtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4wOXMgZWFzZSAwcyk7XG5cbiAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyOCU7XG4gICAgbWFyZ2luLXRvcDogMjklO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtNjtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xufSIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiLmluc3BpcmF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgaGVpZ2h0OiAxMzUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdHdlbHZlLWNvbCkge1xuICAgIGhlaWdodDogMTk1MHB4O1xuICB9XG59XG5cbi5pbnNwaXJhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMDsgLy8gYW5pbWF0aW9uIGZpbGwgbW9kZSBmb3J3YXJkcywgc28gZW5kcyB1cCBiZWluZyAxIGFmdGVyIGFuaW1hdGlvbiBpcyBjb21wbGV0ZVxuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRvbWF0bzsgXG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4kaTogMTU7IC8vIG51bWJlciBvZiBpdGVtcyBpbiBvdXIgaW5zcGlyYXRpb24gZ3JpZCBoYWx2ZWRcblxuQHdoaWxlICRpID4gMCB7XG4gIC5pbnNwaXJhdGlvbi1pdGVtLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZS1pbi1hbmQtdXAgMC41cyBlYXNlKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGZvcndhcmRzKTtcbiAgfVxuICAkaTogJGkgLSAxO1xufVxuXG4uaW5zcGlyYXRpb24taXRlbS01IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuMTVzKTtcbn1cblxuLmluc3BpcmF0aW9uLWl0ZW0tOCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjJzKTtcbn1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTIge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4yMnMpO1xufVxuXG4uaW5zcGlyYXRpb24taXRlbS0zIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuMjVzKTtcbn1cblxuLmluc3BpcmF0aW9uLWl0ZW0tNiB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjI4cyk7XG59XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4zMHMpO1xufVxuXG4uaW5zcGlyYXRpb24taXRlbS0xMyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjMycyk7XG59XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTQge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC4zNXMpO1xufVxuXG4uaW5zcGlyYXRpb24taXRlbS03IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuMzhzKTtcbn1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTAge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC40cyk7XG59XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTEzIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNDJzKTtcbn1cblxuLmluc3BpcmF0aW9uLWl0ZW0tMTQge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC40NHMpO1xufVxuXG4uaW5zcGlyYXRpb24taXRlbS0xMSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjQ2cyk7XG59XG5cbi5pbnNwaXJhdGlvbi1pdGVtLTE1IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNDhzKTtcbn0iLCIuYmFhcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5iYWFzLWVudHJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgNzAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0ZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiA3MCU7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNSU7XG4gIH1cblxuICAucG9ydHJhaXQtNTAge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFhcy1zdG9yaWVzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luOiA2ZW0gMDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgcGFkZGluZzogMCAzMyU7IC8vIGVxdWF0ZXMgdG8gcm91Z2hseSAxLzNcbiAgfVxufVxuXG4uaHVnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5iYWFzLWNsdXN0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1wcmluY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDgwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbW11bmlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgODAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMCUgMzAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMCUgMCAzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi15b3VuZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmbGV4OiAwIDEgNzAlO1xuICAgIH1cblxuICAgIC5mcmlkZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5mcmlkZ2UtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuXG4gICAgICAuZnJpZGdlLWNhcHRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc21va2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcblxuICAgIC5zbW9raW5nLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc21va2luZy1jYXB0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmIC5vZmZzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmhvd2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDIwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvd2wge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBmb250LWZhbWlseTogJGRpc3BsYXktc2FucztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YW50YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSA4MCU7XG4gIHBhZGRpbmc6IDAgMTAlIDAgNSU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgfVxuXG4gIHAge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4udGFudGEtaW1hZ2VzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgfVxuXG4gIC50YW50YS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWxseS1saXZlZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNSUgMCAxNSUgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4OiAwIDEgODAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJlYW5wb2xlLCAucG9zZXksIC5uYXZ5LWZlZGVyYWwsIC5zbWl6ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zZXkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSAzMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxufVxuXG4uYmFieS1tZSB7XG4gIGZsZXg6IDAgMSA0NSU7XG59XG5cbi5uYXZ5LWZlZGVyYWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleDogMCAxIDI1JTtcbiAgbWFyZ2luLXRvcDogMTIuODUlO1xufVxuXG4uc21pemUge1xuICBmbGV4OiAwIDEgMjUlO1xuICBtYXJnaW4tdG9wOiAtMy4yJTtcbn1cblxuLmJhYnktbmF0aGFuaWVsIHtcbiAgZmxleDogMCAxIDQwJTtcbiAgbWFyZ2luLXRvcDogLTMuMiU7XG59XG5cbi5tZW1vcmllcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSA3MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNSU7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4uZ3JlZW4tdGhpbmdzIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVtb3J5LWltYWdlcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNocmlzdG1hcy10cmVlLCAuaGFpcmRyZXNzZXIsIC5idW5ueS1lYXJzIHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG5cbi5oYWlyZHJlc3NlciwgLmJ1bm55LWVhcnMge1xuICBwYWRkaW5nLXRvcDogMjAlO1xufVxuXG4uZW0ge1xuICBtYXJnaW46IDE1JSAwIDUlIDA7XG59XG5cbi5nby1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyBJbmRleC5odG1sXG5cbi5zaGVldHMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDE1JTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hlZXRzLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNoZWV0cy1xdW90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IC0wLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZzogMTAlO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDE1JSAwIDA7XG4gIH1cbn1cblxuLnNoZWV0cy1xdW90ZS1hdHRyaWJ1dGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMTAlIDAgNSUgMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5pbWFnZXMsIC5teS1mYWNlLCAuZGVzY3JpcHRpb24sIC5jb3JyaWRvciB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLmltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDEgNCAxMGVtO1xuICBvcmRlcjogMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAyIDEgMzBlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm15LWZhY2Uge1xuICBmbGV4OiAwIDIgMTVlbTtcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDEgMzBlbTtcbiAgbWFyZ2luLXRvcDogLTIlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMTAlIDEyLjUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIHBhZGRpbmc6IDAgNSUgMTAlIDUlO1xuICAgIG1hcmdpbi10b3A6IC0xLjUlO1xuICB9XG59XG5cbi5jb3JyaWRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwJSBhdXRvO1xuICB3aWR0aDogNzAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIG1hcmdpbjogMTAlIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIHBhZGRpbmc6IDIlIDEwJTtcbiAgd2lkdGg6IDUwJTtcbn0iLCIucG9ydGZvbGlvIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGgxIHtcbiAgICBmbGV4OiAwIDEgODUlO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAzO1xuICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgfVxuICB9XG5cbiAgLmNkcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDEgMTUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gIH1cblxuICBwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gOCUgYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gY2QoJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTUwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAzNSU7XG4gIH1cblxuICAmOmJlZm9yZSB7IC8vIG91dHRhcmRzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTIyLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMi41cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNkLTEge1xuICBAaW5jbHVkZSBjZCgwLjA1KTtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2QtMiB7XG4gIEBpbmNsdWRlIGNkKDAuMSk7XG59XG5cbi5jZC0zIHtcbiAgQGluY2x1ZGUgY2QoMC4yKTtcbn1cblxuLmNkLTQge1xuICBAaW5jbHVkZSBjZCgwLjQpO1xufVxuXG4uY2QtNSB7XG4gIEBpbmNsdWRlIGNkKDAuNSk7XG59XG5cbi5jZC02IHtcbiAgQGluY2x1ZGUgY2QoMC43KTtcbn1cblxuLmNkLTcge1xuICBAaW5jbHVkZSBjZCgwLjgpO1xufVxuXG4uY2QtOCB7XG4gIEBpbmNsdWRlIGNkKDEpO1xufVxuXG4ucHJvamVjdCB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgXG4gIH1cbn1cblxuLnByb2plY3RzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2FtZS1vZi10aHJvbmVzIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZmxleDogMCAxIDcwJTtcbiAgICB9XG4gIH1cblxuICAud2VsbC1tYWRlLWNvLCAud2luc29tZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy1yaWdodCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51bml0ZWQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTAlIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIGZsZXg6IDAgMSA3MCU7XG4gICAgfVxuICB9XG59XG5cbmEucHJvamVjdCB7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi8vIFN0eWxlcyBzcGVjaWZpYyB0byBmdXR1cmUgb2Ygd2VhcmFibGVzIGFydGljbGUuXG5cbi5wb3N0IHtcbiAgJi5mdXR1cmUtb2Ytd2VhcmFibGVzIHtcbiAgICBtYXJnaW46IDZlbSBhdXRvIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZnV0dXJlLXdhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOTVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIG1hcmdpbjogMCAxNSU7XG4gICAgdG9wOiAxNTZweDtcbiAgfVxufVxuXG4uc3RyYXAtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTI1cHg7XG4gIGxlZnQ6IDI2JTtcbiAgbWFyZ2luLXRvcDogLTQzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5hZGp1c3RtZW50LWhvbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zdHJhcC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNjVweDtcbiAgbGVmdDogMjYlO1xuICBtYXJnaW4tdG9wOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucG93ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA5OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNSU7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zcGluLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDk3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zJTtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbmgxLmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaDYtZm9udC1zaXplO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAyLjU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDEyJTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLmZ1dHVyZS1vZi13ZWFyYWJsZXMge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3QgOTYgQScsICdEaWRvdCA5NiBCJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc2l6ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMSUgMTUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc2l6ZSAqIDI7XG4gIH1cbn0iLCIvLyBUaGUgd3JpdGluZyBwYWdlXG5cbi50aGUtZ2VuZXJhbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4MDVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnRGlkb3QgOTYgQScsICdEaWRvdCA5NiBCJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplICogMS4xO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAyLjI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDEgNDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRoZS1mdXR1cmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzIlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IC03MXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVzaWduaW5nLWZvci10aGUtbWluZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLXRvcDogNDUlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmluZS1jb2wpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTMlIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yOCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtYXJ0aWNsZXMge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAkYnJhbmQtcHJpbWFyeSAycHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogJGJyYW5kLXByaW1hcnkgMXB4IHNvbGlkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJyYW5kLXByaW1hcnkgMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JheS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmFib3V0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0JTtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcblxuICAuZmFjZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIEZpcmVmb3gsIG5vdCBDaHJvbWU/XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGxpbmUoJHdpZHRoLCAkdG9wLCAkbGVmdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7IFxuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3A7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuaW5lLWNvbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUtMSB7XG4gICAgQGluY2x1ZGUgbGluZSgyMDAlLCAxMCUsIC02NSUpO1xuICB9XG5cbiAgLmxpbmUtMiB7XG4gICAgQGluY2x1ZGUgbGluZSgyNTAlLCAyNSUsIC0xMDAlKTtcbiAgfVxuXG4gIC5saW5lLTMge1xuICAgIEBpbmNsdWRlIGxpbmUoMTUwJSwgNDUlLCAtMjUlKTtcbiAgfVxuXG4gIC5kZXNjcmliaW5nLW1lIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5pbmUtY29sKSB7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgcGFkZGluZzogMCAyJTtcbiAgICB9XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
