@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,500,700");
.white span,
.white a {
  color: #fff; }
  .white span:hover,
  .white a:hover {
    color: #fff;
    text-decoration: underline; }

.help-text {
  margin-top: 5px !important; }
  .help-text.alert {
    color: #c22727; }

/**
 * Foundation for Sites by ZURB
 * Version 6.0.6
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
   * 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; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=80em&xxlarge=90em"; }

html,
body {
  font-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.row {
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  @media screen and (min-width: 40em) {
    .row.medium-collapse > .column, .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .row.large-collapse > .column, .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .row.expanded {
    max-width: none; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.column.small-centered, .small-centered.columns {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncenter,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .column.medium-centered, .medium-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncenter,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .column.large-centered, .large-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncenter,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #2a7c79;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #246b68; }
  a img {
    border: 0; }

hr {
  max-width: 73.125rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style-type: inherit; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #000;
  cursor: help;
  border-bottom: 1px dotted #000; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  background-color: #dee0e1;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #dee0e1;
  color: #000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right, .kemidb.page .content table tbody tr:hover .action-group {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background: #2a7c79;
  color: #fff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group [data-whatinput='mouse'] button, [data-whatinput='mouse'] .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group [data-whatinput='mouse'] button {
    outline: 0; }
  .button:hover, .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .button:focus, .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
    background: #246967;
    color: #fff; }
  .button.tiny, .kemidb.page .content .primary-action-group button.tiny, .kemidb.page .content table tbody tr:hover .action-group button {
    font-size: 0.6rem; }
  .button.small, .kemidb.page .content .button.primary-action-group, .kemidb.page .content .primary-action-group button.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.primary-action-group, .kemidb.page .content .primary-action-group button.small, .kemidb.page .content table tbody tr:hover .action-group button.small {
    font-size: 0.75rem; }
  .button.large, .kemidb.page .content .primary-action-group button.large, .kemidb.page .content table tbody tr:hover .action-group button.large {
    font-size: 1.25rem; }
  .button.expanded, .kemidb.page .content .primary-action-group button.expanded, .kemidb.page .content table tbody tr:hover .action-group button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, .kemidb.page .content .primary-action-group button.primary, .kemidb.page .content table tbody tr:hover .action-group button.primary {
    background: #2a7c79;
    color: #fff; }
    .button.primary:hover, .kemidb.page .content .primary-action-group button.primary:hover, .kemidb.page .content table tbody tr:hover .action-group button.primary:hover, .button.primary:focus, .kemidb.page .content .primary-action-group button.primary:focus, .kemidb.page .content table tbody tr:hover .action-group button.primary:focus {
      background: #226361;
      color: #fff; }
  .button.secondary, .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group button.secondary {
    background: #777;
    color: #fff; }
    .button.secondary:hover, .kemidb.page .content .primary-action-group button.secondary:hover, .kemidb.page .content table tbody tr:hover .action-group button.secondary:hover, .button.secondary:focus, .kemidb.page .content .primary-action-group button.secondary:focus, .kemidb.page .content table tbody tr:hover .action-group button.secondary:focus {
      background: #5f5f5f;
      color: #fff; }
  .button.success, .kemidb.page .content .primary-action-group button.success, .kemidb.page .content table tbody tr:hover .action-group button.success {
    background: #3adb76;
    color: #fff; }
    .button.success:hover, .kemidb.page .content .primary-action-group button.success:hover, .kemidb.page .content table tbody tr:hover .action-group button.success:hover, .button.success:focus, .kemidb.page .content .primary-action-group button.success:focus, .kemidb.page .content table tbody tr:hover .action-group button.success:focus {
      background: #22bb5b;
      color: #fff; }
  .button.alert, .kemidb.page .content .primary-action-group button.alert, .kemidb.page .content table tbody tr:hover .action-group button.alert {
    background: #ec5840;
    color: #fff; }
    .button.alert:hover, .kemidb.page .content .primary-action-group button.alert:hover, .kemidb.page .content table tbody tr:hover .action-group button.alert:hover, .button.alert:focus, .kemidb.page .content .primary-action-group button.alert:focus, .kemidb.page .content table tbody tr:hover .action-group button.alert:focus {
      background: #da3116;
      color: #fff; }
  .button.warning, .kemidb.page .content .primary-action-group button.warning, .kemidb.page .content table tbody tr:hover .action-group button.warning {
    background: #fff091;
    color: #000; }
    .button.warning:hover, .kemidb.page .content .primary-action-group button.warning:hover, .kemidb.page .content table tbody tr:hover .action-group button.warning:hover, .button.warning:focus, .kemidb.page .content .primary-action-group button.warning:focus, .kemidb.page .content table tbody tr:hover .action-group button.warning:focus {
      background: #ffe541;
      color: #000; }
  .button.hollow, .kemidb.page .content .primary-action-group button.hollow, .kemidb.page .content table tbody tr:hover .action-group button.hollow {
    border: 1px solid #2a7c79;
    color: #2a7c79; }
    .button.hollow, .kemidb.page .content .primary-action-group button.hollow, .kemidb.page .content table tbody tr:hover .action-group button.hollow, .button.hollow:hover, .kemidb.page .content .primary-action-group button.hollow:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow:hover, .button.hollow:focus, .kemidb.page .content .primary-action-group button.hollow:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow:focus {
      background: transparent; }
    .button.hollow:hover, .kemidb.page .content .primary-action-group button.hollow:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow:hover, .button.hollow:focus, .kemidb.page .content .primary-action-group button.hollow:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow:focus {
      border-color: #153e3d;
      color: #153e3d; }
    .button.hollow.primary, .kemidb.page .content .primary-action-group button.hollow.primary, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary {
      border: 1px solid #2a7c79;
      color: #2a7c79; }
      .button.hollow.primary:hover, .kemidb.page .content .primary-action-group button.hollow.primary:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary:hover, .button.hollow.primary:focus, .kemidb.page .content .primary-action-group button.hollow.primary:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.primary:focus {
        border-color: #153e3d;
        color: #153e3d; }
    .button.hollow.secondary, .kemidb.page .content .primary-action-group button.hollow.secondary, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .kemidb.page .content .primary-action-group button.hollow.secondary:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary:hover, .button.hollow.secondary:focus, .kemidb.page .content .primary-action-group button.hollow.secondary:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success, .kemidb.page .content .primary-action-group button.hollow.success, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .kemidb.page .content .primary-action-group button.hollow.success:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success:hover, .button.hollow.success:focus, .kemidb.page .content .primary-action-group button.hollow.success:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.alert, .kemidb.page .content .primary-action-group button.hollow.alert, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .kemidb.page .content .primary-action-group button.hollow.alert:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert:hover, .button.hollow.alert:focus, .kemidb.page .content .primary-action-group button.hollow.alert:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.warning, .kemidb.page .content .primary-action-group button.hollow.warning, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning {
      border: 1px solid #fff091;
      color: #fff091; }
      .button.hollow.warning:hover, .kemidb.page .content .primary-action-group button.hollow.warning:hover, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning:hover, .button.hollow.warning:focus, .kemidb.page .content .primary-action-group button.hollow.warning:focus, .kemidb.page .content table tbody tr:hover .action-group button.hollow.warning:focus {
        border-color: #c8ad00;
        color: #c8ad00; }
  .button.disabled, .kemidb.page .content .primary-action-group button.disabled, .kemidb.page .content table tbody tr:hover .action-group button.disabled, .button[disabled], .kemidb.page .content .primary-action-group button[disabled], .kemidb.page .content table tbody tr:hover .action-group button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, .kemidb.page .content .primary-action-group button.dropdown::after, .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after, .kemidb.page .content .primary-action-group button.arrow-only::after, .kemidb.page .content table tbody tr:hover .action-group button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 0px solid black;
  margin: 0 0 1rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background: #fff;
    outline: none;
    -webkit-box-shadow: 0 0 0 #cacaca;
            box-shadow: 0 0 0 #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dee0e1;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='label'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > *:first-child {
    border-radius: 0 0 0 0; }
  .input-group > *:last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #dee0e1;
  color: #000;
  border: 1px solid #cacaca; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 0px solid black;
  border-radius: 0;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: normal;
  color: #000;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right 0.5rem center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #dee0e1;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #fff;
  border: 1px solid #dee0e1;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #2a7c79;
  position: relative;
  border-bottom: 1px solid #dee0e1; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dee0e1; }
  :last-child > .accordion-title {
    border-bottom-width: 0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1.25rem 1rem;
  display: none;
  border-bottom: 1px solid #dee0e1; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #2a7c79 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #2a7c79;
  color: #fff; }
  .badge.secondary {
    background: #777;
    color: #fff; }
  .badge.success {
    background: #3adb76;
    color: #fff; }
  .badge.alert {
    background: #ec5840;
    color: #fff; }
  .badge.warning {
    background: #fff091;
    color: #000; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #000;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #2a7c79; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group, .kemidb.page .content .primary-action-group {
  margin-bottom: 1rem;
  font-size: 0.9rem; }
  .button-group::before, .kemidb.page .content .primary-action-group::before, .button-group::after, .kemidb.page .content .primary-action-group::after {
    content: ' ';
    display: table; }
  .button-group::after, .kemidb.page .content .primary-action-group::after {
    clear: both; }
  .button-group .button, .kemidb.page .content .primary-action-group .button, .kemidb.page .content .primary-action-group button, .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child), .kemidb.page .content .primary-action-group .button:not(:last-child), .kemidb.page .content .primary-action-group button:not(:last-child), .button-group .kemidb.page .content table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .button-group button:not(:last-child), .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:not(:last-child) {
      border-right: 1px solid #fff; }
  .button-group.tiny, .kemidb.page .content .tiny.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.primary-action-group, .kemidb.page .content table tbody tr:hover .action-group button.button-group {
    font-size: 0.6rem; }
  .button-group.small, .kemidb.page .content .primary-action-group {
    font-size: 0.75rem; }
  .button-group.large, .kemidb.page .content .large.primary-action-group {
    font-size: 1.25rem; }
  .button-group.expanded .button:nth-last-child(2):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child,
  .button-group.expanded .button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(2):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(2):first-child ~ button {
    width: 50%; }
  .button-group.expanded .button:nth-last-child(3):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child,
  .button-group.expanded .button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(3):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(3):first-child ~ button {
    width: 33.33333%; }
  .button-group.expanded .button:nth-last-child(4):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child,
  .button-group.expanded .button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(4):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(4):first-child ~ button {
    width: 25%; }
  .button-group.expanded .button:nth-last-child(5):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child,
  .button-group.expanded .button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(5):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(5):first-child ~ button {
    width: 20%; }
  .button-group.expanded .button:nth-last-child(6):first-child, .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child, .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child, .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child, .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child, .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child, .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child,
  .button-group.expanded .button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child ~ .button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ .button,
  .button-group.expanded .kemidb.page .content .primary-action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group .button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content .primary-action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .primary-action-group button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group .button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .primary-action-group .button-group.expanded table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button,
  .button-group.expanded .kemidb.page .content table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content table tbody tr:hover .action-group .button-group.expanded button:nth-last-child(6):first-child ~ button,
  .kemidb.page .content .expanded.primary-action-group table tbody tr:hover .action-group button:nth-last-child(6):first-child ~ button {
    width: 16.66667%; }
  .button-group.primary .button, .kemidb.page .content .primary.primary-action-group .button, .button-group.primary .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.primary button, .kemidb.page .content .primary.primary-action-group button, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button, .kemidb.page .content .primary.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary.primary-action-group button {
    background: #2a7c79;
    color: #fff; }
    .button-group.primary .button:hover, .kemidb.page .content .primary.primary-action-group .button:hover, .button-group.primary .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.primary button:hover, .kemidb.page .content .primary.primary-action-group button:hover, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button:hover, .button-group.primary .button:focus, .kemidb.page .content .primary.primary-action-group .button:focus, .button-group.primary .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.primary button:focus, .kemidb.page .content .primary.primary-action-group button:focus, .button-group.primary .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.primary button:focus {
      background: #226361;
      color: #fff; }
  .button-group.secondary .button, .kemidb.page .content .secondary.primary-action-group .button, .button-group.secondary .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.secondary button, .kemidb.page .content .secondary.primary-action-group button, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button, .kemidb.page .content .secondary.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .secondary.primary-action-group button {
    background: #777;
    color: #fff; }
    .button-group.secondary .button:hover, .kemidb.page .content .secondary.primary-action-group .button:hover, .button-group.secondary .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.secondary button:hover, .kemidb.page .content .secondary.primary-action-group button:hover, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button:hover, .button-group.secondary .button:focus, .kemidb.page .content .secondary.primary-action-group .button:focus, .button-group.secondary .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.secondary button:focus, .kemidb.page .content .secondary.primary-action-group button:focus, .button-group.secondary .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.secondary button:focus {
      background: #5f5f5f;
      color: #fff; }
  .button-group.success .button, .kemidb.page .content .success.primary-action-group .button, .button-group.success .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.success button, .kemidb.page .content .success.primary-action-group button, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button, .kemidb.page .content .success.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .success.primary-action-group button {
    background: #3adb76;
    color: #fff; }
    .button-group.success .button:hover, .kemidb.page .content .success.primary-action-group .button:hover, .button-group.success .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.success button:hover, .kemidb.page .content .success.primary-action-group button:hover, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button:hover, .button-group.success .button:focus, .kemidb.page .content .success.primary-action-group .button:focus, .button-group.success .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.success button:focus, .kemidb.page .content .success.primary-action-group button:focus, .button-group.success .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.success button:focus {
      background: #22bb5b;
      color: #fff; }
  .button-group.alert .button, .kemidb.page .content .alert.primary-action-group .button, .button-group.alert .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.alert button, .kemidb.page .content .alert.primary-action-group button, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button, .kemidb.page .content .alert.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .alert.primary-action-group button {
    background: #ec5840;
    color: #fff; }
    .button-group.alert .button:hover, .kemidb.page .content .alert.primary-action-group .button:hover, .button-group.alert .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.alert button:hover, .kemidb.page .content .alert.primary-action-group button:hover, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button:hover, .button-group.alert .button:focus, .kemidb.page .content .alert.primary-action-group .button:focus, .button-group.alert .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.alert button:focus, .kemidb.page .content .alert.primary-action-group button:focus, .button-group.alert .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.alert button:focus {
      background: #da3116;
      color: #fff; }
  .button-group.warning .button, .kemidb.page .content .warning.primary-action-group .button, .button-group.warning .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.warning button, .kemidb.page .content .warning.primary-action-group button, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button, .kemidb.page .content .warning.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .warning.primary-action-group button {
    background: #fff091;
    color: #000; }
    .button-group.warning .button:hover, .kemidb.page .content .warning.primary-action-group .button:hover, .button-group.warning .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .button-group.warning button:hover, .kemidb.page .content .warning.primary-action-group button:hover, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button:hover, .button-group.warning .button:focus, .kemidb.page .content .warning.primary-action-group .button:focus, .button-group.warning .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .primary-action-group .button-group.warning button:focus, .kemidb.page .content .warning.primary-action-group button:focus, .button-group.warning .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .button-group.warning button:focus {
      background: #ffe541;
      color: #000; }
  .button-group.stacked .button, .kemidb.page .content .stacked.primary-action-group .button, .button-group.stacked .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked button, .kemidb.page .content .stacked.primary-action-group button, .button-group.stacked .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked button, .kemidb.page .content .stacked.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked.primary-action-group button, .button-group.stacked-for-small .button, .kemidb.page .content .stacked-for-small.primary-action-group .button, .button-group.stacked-for-small .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group button, .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked-for-small.primary-action-group button {
    width: 100%;
    border-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .kemidb.page .content .stacked-for-small.primary-action-group .button, .button-group.stacked-for-small .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group button, .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button, .kemidb.page .content .stacked-for-small.primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .stacked-for-small.primary-action-group button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .kemidb.page .content .stacked-for-small.primary-action-group .button:not(:last-child), .button-group.stacked-for-small .kemidb.page .content .primary-action-group button:not(:last-child), .kemidb.page .content .primary-action-group .button-group.stacked-for-small button:not(:last-child), .kemidb.page .content .stacked-for-small.primary-action-group button:not(:last-child), .button-group.stacked-for-small .kemidb.page .content table tbody tr:hover .action-group button:not(:last-child), .kemidb.page .content table tbody tr:hover .action-group .button-group.stacked-for-small button:not(:last-child) {
        border-right: 1px solid #fff; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #000;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d8f2f1; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.warning {
    background-color: #fffdef; }
  .callout.small, .kemidb.page .content .callout.primary-action-group {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #2a7c79;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2a7c79 transparent transparent;
  border-right-style: solid;
  float: left;
  margin-right: 0.75rem;
  margin-left: 0.6rem;
  margin-top: 14px; }

.dropdown-pane {
  background-color: #fff;
  border: 1px solid #cacaca;
  display: block;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
  border-radius: 0; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny, .kemidb.page .content table tbody tr:hover .action-group button.dropdown-pane {
  width: 100px; }

.dropdown-pane.small, .kemidb.page .content .dropdown-pane.primary-action-group {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2a7c79 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 0.825rem;
    right: 5px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2a7c79 transparent transparent;
    border-right-style: solid;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2a7c79;
    border-left-style: solid; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
    right: 0;
    left: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
    left: 0;
    right: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
    top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fff;
  border: 1px solid #cacaca; }
  .dropdown.menu .submenu > li {
    width: 100%; }
  .dropdown.menu .submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto; }
  .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active {
    display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .submenu {
    top: 0;
    left: 100%; }

.flex-video {
  position: relative;
  height: 0;
  padding-top: 1.5625rem;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 1rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #2a7c79;
  color: #fff; }
  .label.secondary {
    background: #777;
    color: #fff; }
  .label.success {
    background: #3adb76;
    color: #fff; }
  .label.alert {
    background: #ec5840;
    color: #fff; }
  .label.warning {
    background: #fff091;
    color: #000; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li:not(.menu-text) > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple a {
    padding: 0;
    margin-right: 1rem; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    width: 100%; }
    .menu.expanded > li:nth-last-child(2):first-child,
    .menu.expanded > li:nth-last-child(2):first-child ~ li {
      width: 50%; }
    .menu.expanded > li:nth-last-child(3):first-child,
    .menu.expanded > li:nth-last-child(3):first-child ~ li {
      width: 33.33333%; }
    .menu.expanded > li:nth-last-child(4):first-child,
    .menu.expanded > li:nth-last-child(4):first-child ~ li {
      width: 25%; }
    .menu.expanded > li:nth-last-child(5):first-child,
    .menu.expanded > li:nth-last-child(5):first-child ~ li {
      width: 20%; }
    .menu.expanded > li:nth-last-child(6):first-child,
    .menu.expanded > li:nth-last-child(6):first-child ~ li {
      width: 16.66667%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }
  .is-off-canvas-open .js-off-canvas-exit {
    display: block; }

.off-canvas {
  position: absolute;
  background: #dee0e1;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0px);
          transform: translateX(0px); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    display: none;
    border-radius: 0; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #000;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dee0e1; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2a7c79;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 0.1875rem 0.625rem;
    color: #000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #2a7c79; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.warning .progress-meter {
    background-color: #fff091; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2a7c79;
  border-radius: 0; }
  .progress-meter .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #dee0e1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #2a7c79;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #246967; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  margin: 100px auto 0 auto;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 73.125rem; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal .reveal, .reveal .kemidb.page .content table tbody tr:hover .action-group button.reveal, .kemidb.page .content table tbody tr:hover .action-group .reveal button.reveal, .reveal .kemidb.page .content .reveal.primary-action-group, .kemidb.page .content .reveal .reveal.primary-action-group {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  @media screen and (min-width: 40em) {
    .reveal.tiny, .kemidb.page .content table tbody tr:hover .action-group button.reveal {
      width: 30%;
      max-width: 73.125rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small, .kemidb.page .content .reveal.primary-action-group {
      width: 50%;
      max-width: 73.125rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 73.125rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: none; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #2a7c79; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle, .kemidb.page .content table tbody tr:hover .action-group button.switch .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after, .kemidb.page .content table tbody tr:hover .action-group button.switch .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after, .kemidb.page .content table tbody tr:hover .action-group button.switch input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle, .kemidb.page .content .switch.primary-action-group .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after, .kemidb.page .content .switch.primary-action-group .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after, .kemidb.page .content .switch.primary-action-group input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead,
  tfoot {
    background: #f9f9f9;
    color: #000; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-y: scroll; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #f3f3f4;
  border: 1px solid #ababab; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }
  .tabs.simple > li > a {
    padding: 0; }
    .tabs.simple > li > a:hover {
      background: transparent; }
  .tabs.vertical > li {
    width: auto;
    float: none;
    display: block; }
  .tabs.primary {
    background: #2a7c79; }
    .tabs.primary > li > a {
      color: #fff; }
      .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
        background: #2e8986; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.1875rem 2rem;
    line-height: 1;
    font-size: 12px;
    color: #000; }
    .tabs-title > a:hover {
      background: #fff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #182021; }

.tabs-content {
  background: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #ababab;
  border-top: 0; }
  .tabs-content.vertical {
    border: 1px solid #ababab;
    border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(42, 124, 121, 0.5);
            box-shadow: 0 0 6px 1px rgba(42, 124, 121, 0.5); }

.title-bar {
  background: #000;
  color: #fff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
            box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #000;
  color: #fff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #000;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #000 transparent transparent;
    border-top-style: solid;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #000;
    border-left-style: solid;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #000 transparent transparent;
    border-right-style: solid;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #dee0e1; }
  .top-bar a {
    color: #2a7c79; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar input.button {
    width: auto; }

.stacked-for-small .top-bar-right {
  width: 100%; }

.stacked-for-small .top-bar-left {
  width: 100%; }

@media screen and (max-width: 63.9375em) {
  .stacked-for-medium .top-bar-right {
    width: 100%; }
  .stacked-for-medium .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 79.9375em) {
  .stacked-for-large .top-bar-right {
    width: 100%; }
  .stacked-for-large .top-bar-left {
    width: 100%; } }

.top-bar-right {
  width: 100%; }

.top-bar-left {
  width: 100%; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.ng-hide-add {
  -webkit-transition: 0s linear all;
  transition: 0s linear all; }

.toast-title {
  font-weight: 700; }

.toast-message {
  word-wrap: break-word; }

.toast-message a, .toast-message label {
  color: #fff; }

.toast-message a:hover {
  color: #ccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -.3em;
  top: -.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: .8; }

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4; }

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999; }

#toast-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#toast-container .toast {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 12px #999;
          box-shadow: 0 0 12px #999;
  color: #fff;
  opacity: .8; }

#toast-container .toast:hover {
  -webkit-box-shadow: 0 0 12px #000;
          box-shadow: 0 0 12px #000;
  opacity: 1;
  cursor: pointer; }

#toast-container .toast.toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container .toast.toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-bottom-center .toast, #toast-container.toast-top-center .toast {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-bottom-full-width .toast, #toast-container.toast-top-full-width .toast {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

progress-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: .4; }

div[toast] {
  opacity: 1 !important; }

div[toast].ng-enter {
  opacity: 0 !important;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-enter.ng-enter-active {
  opacity: 1 !important; }

div[toast].ng-leave {
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-leave.ng-leave-active {
  opacity: 0 !important; }

@media all and (max-width: 240px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container .toast.div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*
 * BZM-Datepicker for Foundation
 *
 * Author: Fulup Ar Foll
 * Date  : March-2015
 * Object: SASS stylesheet, customized to Foundation
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker updated by  Peter Beno
 *      Peter Beno, najlepsiwebdesigner$gmail.com, $benopeter
 *      project website http://foundation-datepicker.peterbeno.com
 * 		Original author 2012 Stefan Petre
 * 		Improvements by Andrew Rowls
 * 		Licensed under the Apache License v2.0
 * 		http://www.apache.org/licenses/LICENSE-2.0
 */
.bzm-date-picker .datepicker .picker:not(.disabled):hover, .bzm-date-picker .datepicker .picker.disabled:hover {
  -webkit-transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s; }

.bzm-iconified {
  display: inline-block; }

.bzm-date-picker label, .bzm-date-picker input {
  width: inherit; }

.bzm-date-picker .date-display {
  display: inline-block;
  width: inherit; }

.bzm-date-picker .icon-label-input {
  float: right; }

.bzm-date-picker .date-input-hidden {
  display: none;
  visibility: hidden; }

.bzm-date-picker .datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px; }
  .bzm-date-picker .datepicker-inline {
    width: 220px; }
  .bzm-date-picker .datepicker-dropdown {
    top: 0;
    left: 0; }
    .bzm-date-picker .datepicker-dropdown-before {
      content: '';
      display: inline-block;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: -7px;
      left: 6px; }
    .bzm-date-picker .datepicker-dropdown-after {
      content: '';
      display: inline-block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: -6px;
      left: 7px; }
  .bzm-date-picker .datepicker > div {
    display: block; }
  .bzm-date-picker .datepicker-days div.datepicker-days {
    display: block; }
  .bzm-date-picker .datepicker-months div.datepicker-months {
    display: block; }
  .bzm-date-picker .datepicker-years div.datepicker-years {
    display: block; }
  .bzm-date-picker .datepicker table {
    margin: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.8);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.8); }
  .bzm-date-picker .datepicker th, .bzm-date-picker .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: none;
    font-size: 12px;
    padding: 4px 8px;
    cursor: pointer;
    border-radius: 5px; }
  .bzm-date-picker .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer; }
  .bzm-date-picker .datepicker .date-switch {
    width: 145px; }
  .bzm-date-picker .datepicker .date-switch:hover, .bzm-date-picker .datepicker .prev:hover, .bzm-date-picker .datepicker .next:hover {
    background-color: rgba(150, 180, 150, 0.4); }
  .bzm-date-picker .datepicker thead {
    cursor: pointer; }
  .bzm-date-picker .datepicker .picker {
    border-radius: 5px; }
  .bzm-date-picker .datepicker .picker:not(.disabled):hover {
    border-color: rgba(154, 205, 50, 0.8);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 205, 50, 0.6);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 205, 50, 0.6);
    background-color: rgba(154, 205, 50, 0.2); }
  .bzm-date-picker .datepicker .picker.disabled:hover {
    border-color: rgba(154, 17, 69, 0.6);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 17, 69, 0.6);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(154, 17, 69, 0.6);
    background-color: rgba(154, 17, 69, 0.2);
    color: #9a1145; }
  .bzm-date-picker .datepicker .picker.old, .bzm-date-picker .datepicker .picker.new {
    color: #999999; }
  .bzm-date-picker .datepicker .picker.disabled {
    color: wheat; }
  .bzm-date-picker .datepicker .picker.today {
    color: #0000ff;
    background-color: rgba(82, 168, 236, 0.5); }
  .bzm-date-picker .datepicker .picker.active {
    color: #0000ff;
    background-color: rgba(100, 100, 100, 0.2); }
  .bzm-date-picker .datepicker-close {
    position: absolute;
    top: -30px;
    right: 0px;
    width: 15px;
    height: 30px;
    padding: 0px;
    display: none; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.tooltipster-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
          animation: tooltipster-fading .4s; }

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
          animation: tooltipster-rotating .6s; }

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
          animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.introjs-overlay {
  position: absolute;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-fixParent {
  z-index: auto !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important; }

.introjs-showElement, tr.introjs-showElement > td, tr.introjs-showElement > th {
  z-index: 9999999 !important; }

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: #fff;
  opacity: 0; }

.introjs-relativePosition, tr.introjs-showElement > td, tr.introjs-showElement > th {
  position: relative; }

.introjs-helperLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-tooltipReferenceLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 100000000;
  background-color: transparent;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.introjs-helperLayer *, .introjs-helperLayer :after, .introjs-helperLayer :before {
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box; }

.introjs-helperNumberLayer {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial,verdana,tahoma;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #ff3019;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff3019), to(#cf0404));
  background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%);
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

.introjs-arrow {
  border: 5px solid transparent;
  content: '';
  position: absolute; }

.introjs-arrow.top {
  top: -10px;
  border-bottom-color: #fff; }

.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-bottom-color: #fff; }

.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff; }

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-left-color: #fff; }

.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-left-color: #fff; }

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: #fff; }

.introjs-arrow.bottom-right {
  bottom: -10px;
  right: 10px;
  border-top-color: #fff; }

.introjs-arrow.bottom-middle {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: #fff; }

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-right-color: #fff; }

.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-right-color: #fff; }

.introjs-tooltip {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 10px;
  background-color: #fff;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity .1s ease-out;
  transition: opacity .1s ease-out; }

.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap; }

.introjs-button {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: .3em .8em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font: 11px/normal sans-serif;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: 0;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  border-radius: .2em;
  zoom: 1;
  margin-top: 10px; }

.introjs-button:hover {
  border-color: #bcbcbc;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 1px #e3e3e3;
          box-shadow: 0 1px 1px #e3e3e3; }

.introjs-button:active, .introjs-button:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#f4f4f4));
  background-image: linear-gradient(#ececec, #f4f4f4); }

.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.introjs-skipbutton {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: 5px;
  color: #7a7a7a; }

.introjs-prevbutton {
  border-radius: .2em 0 0 .2em;
  border-right: none; }

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #d4d4d4;
  border-radius: .2em; }

.introjs-nextbutton {
  border-radius: 0 .2em .2em 0; }

.introjs-nextbutton.introjs-fullbutton {
  border-radius: .2em; }

.introjs-disabled, .introjs-disabled:focus, .introjs-disabled:hover {
  color: #9a9a9a;
  border-color: #d4d4d4;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none; }

.introjs-hidden {
  display: none; }

.introjs-bullets {
  text-align: center; }

.introjs-bullets ul {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block; }

.introjs-bullets ul li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px; }

.introjs-bullets ul li a {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer; }

.introjs-bullets ul li a:hover {
  background: #999; }

.introjs-bullets ul li a.active {
  background: #999; }

.introjs-progress {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1; }

.introjs-progressbar {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c; }

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%; }

.introjs-fixedTooltip {
  position: fixed; }

.introjs-hint {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  background: 0 0;
  width: 20px;
  height: 15px;
  cursor: pointer; }

.introjs-hint:focus {
  border: 0;
  outline: 0; }

.introjs-hidehint {
  display: none; }

.introjs-fixedhint {
  position: fixed; }

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57); }

.introjs-hint-pulse {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  animation: none; }

.introjs-hint-dot {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: 0 0;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0; }

@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.1);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.5);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #8d8d8d; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px; }

.v-middle, .ui-carousel .carousel-btn {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

@font-face {
  font-family: "ui-carousel";
  src: url("../fonts/ui-carousel.eot");
  src: url("../fonts/ui-carousel.eot?#iefix") format("embedded-opentype"), url("../fonts/ui-carousel.woff") format("woff"), url("../fonts/ui-carousel.ttf") format("truetype"), url("../fonts/ui-carousel.svg#ui-carousel") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "ui-carousel" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ui-icon-"]:before,
[class*=" ui-icon-"]:before {
  font-family: "ui-carousel" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-icon-prev:before {
  content: "\61"; }

.ui-icon-next:before {
  content: "\62"; }

.ui-icon-dot:before {
  content: "\63"; }

.ui-carousel {
  display: block;
  margin-bottom: 30px; }

.ui-carousel .carousel-wrapper {
  position: relative; }

.ui-carousel .track-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.ui-carousel .track {
  position: relative;
  display: block;
  float: left; }

.ui-carousel .slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.ui-carousel .carousel-btn {
  position: absolute;
  z-index: 10;
  background-color: transparent;
  outline: none;
  border: none;
  font-size: 20px;
  opacity: .75; }

.ui-carousel .carousel-btn:hover {
  opacity: 1; }

.ui-carousel .carousel-prev .carousel-btn {
  left: -25px; }

.ui-carousel .carousel-next .carousel-btn {
  right: -25px; }

.ui-carousel .carousel-disable {
  opacity: 0.5; }

.ui-carousel .carousel-disable .carousel-btn:hover {
  opacity: .75; }

.carousel-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.carousel-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.carousel-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  text-transform: unset;
  background: transparent; }

.carousel-dots li button:before {
  font-family: ui-carousel;
  font-size: 9px;
  line-height: 15px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 15px;
  height: 15px;
  content: "\63";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased; }

.carousel-dots li.carousel-active button:before {
  opacity: .75; }

h3 {
  font-size: 1.7rem; }

h3 {
  font-size: 1.5rem; }

h6 {
  font-weight: 400; }

.ngdialog h2 {
  font-size: 1.5rem; }

span.bold {
  font-weight: bold; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*
@license textAngular
Author : Austin Anderson
License : 2013 MIT
Version 1.3.7

See README.md or https://github.com/fraywing/textAngular/wiki for requirements and use.
*/
.ta-hidden-input {
  width: 1px;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  overflow: hidden; }

/* add generic styling for the editor */
.ta-root.focussed > .ta-scroll-window.form-control {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ta-editor.ta-html, .ta-scroll-window.form-control {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%; }

.ta-scroll-window.form-control {
  position: relative;
  padding: 0; }

.ta-scroll-window > .ta-bind {
  height: auto;
  min-height: 300px;
  padding: 6px 12px; }

.ta-editor:focus {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

/* add the styling for the awesomness of the resizer */
.ta-resizer-handle-overlay {
  z-index: 100;
  position: absolute;
  display: none; }

.ta-resizer-handle-overlay > .ta-resizer-handle-info {
  position: absolute;
  bottom: 16px;
  right: 16px;
  border: 1px solid black;
  background-color: #FFF;
  padding: 0 4px;
  opacity: 0.7; }

.ta-resizer-handle-overlay > .ta-resizer-handle-background {
  position: absolute;
  bottom: 5px;
  right: 5px;
  left: 5px;
  top: 5px;
  border: 1px solid black;
  background-color: rgba(0, 0, 0, 0.2); }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner {
  width: 10px;
  height: 10px;
  position: absolute; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
  top: 0;
  left: 0;
  border-left: 1px solid black;
  border-top: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
  top: 0;
  right: 0;
  border-right: 1px solid black;
  border-top: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
  bottom: 0;
  left: 0;
  border-left: 1px solid black;
  border-bottom: 1px solid black; }

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
  bottom: 0;
  right: 0;
  border: 1px solid black;
  cursor: se-resize;
  background-color: white; }

/* copy the popover code from bootstrap so this will work even without it */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.bottom {
  margin-top: 10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.ta-editor {
  min-height: 250px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
  margin: 20px 0; }

.ta-toolbar {
  background-color: #F0F0F0;
  padding: 0;
  margin-left: 0;
  /* Override bootstrap */
  border: 1px solid #EEE;
  display: inline-block; }
  .ta-toolbar .button-group, .ta-toolbar .kemidb.page .content .primary-action-group, .kemidb.page .content .ta-toolbar .primary-action-group {
    margin-bottom: 5px;
    display: inline-block;
    float: left;
    margin-right: 5px; }
    .ta-toolbar .button-group .button, .ta-toolbar .kemidb.page .content .primary-action-group .button, .kemidb.page .content .ta-toolbar .primary-action-group .button, .kemidb.page .content .primary-action-group .ta-toolbar .button-group button, .ta-toolbar .kemidb.page .content .primary-action-group button, .kemidb.page .content .ta-toolbar .primary-action-group button, .ta-toolbar .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ta-toolbar .button-group button, .ta-toolbar .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .ta-toolbar .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .ta-toolbar .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ta-toolbar .primary-action-group button {
      font-size: 10px;
      float: left;
      display: inline-block;
      margin: 0;
      background-color: #1c88ac; }

.ta-editor, .white-box {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #EEE; }

/*
 * Tipped - A Complete Javascript Tooltip Solution - v4.5.6
 * (c) 2012-2016 Nick Stakenburg
 *
 * http://www.tippedjs.com
 *
 * License: http://www.tippedjs.com/license
 */
.tpd-tooltip {
  position: absolute; }

/* Fix for CSS frameworks that don't keep the use of box-sizing: border-box
   within their own namespace */
.tpd-tooltip,
.tpd-tooltip [class^="tpd-"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* Content */
.tpd-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.tpd-content-spacer,
.tpd-content-relative,
.tpd-content-relative-padder {
  float: left;
  position: relative; }

.tpd-content-relative {
  width: 100%; }

.tpd-content {
  float: left;
  clear: both;
  position: relative;
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #fff; }

.tpd-has-inner-close .tpd-content-relative .tpd-content {
  padding-right: 0 !important; }

.tpd-tooltip .tpd-content-no-padding {
  padding: 0 !important; }

.tpd-title-wrapper {
  float: left;
  position: relative;
  overflow: hidden; }

.tpd-title-spacer {
  float: left; }

.tpd-title-relative,
.tpd-title-relative-padder {
  float: left;
  position: relative; }

.tpd-title-relative {
  width: 100%; }

.tpd-title {
  float: left;
  position: relative;
  font-size: 11px;
  line-height: 16px;
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff; }

.tpd-has-title-close .tpd-title {
  padding-right: 0 !important; }

.tpd-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  cursor: pointer;
  overflow: hidden;
  color: #fff; }

.tpd-close-icon {
  float: left;
  font-family: Arial, Baskerville, monospace;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  text-align: center; }

/* Skin */
.tpd-skin {
  position: absolute;
  top: 0;
  left: 0; }

.tpd-frames {
  position: absolute;
  top: 0;
  left: 0; }

.tpd-frames .tpd-frame {
  float: left;
  width: 100%;
  height: 100%;
  clear: both;
  display: none; }

.tpd-visible-frame-top .tpd-frame-top {
  display: block; }

.tpd-visible-frame-bottom .tpd-frame-bottom {
  display: block; }

.tpd-visible-frame-left .tpd-frame-left {
  display: block; }

.tpd-visible-frame-right .tpd-frame-right {
  display: block; }

.tpd-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%; }

.tpd-background-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none; }

.tpd-no-shadow .tpd-skin .tpd-background-shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.tpd-background-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

/* only the top background box should be shown when not using a stem */
.tpd-no-stem .tpd-background-box,
.tpd-no-stem .tpd-shift-stem {
  display: none; }

.tpd-no-stem .tpd-background-box-top {
  display: block; }

.tpd-background-box-shift,
.tpd-background-box-shift-further {
  position: relative;
  float: left;
  width: 100%;
  height: 100%; }

.tpd-background {
  border-radius: 10px;
  float: left;
  clear: both;
  background: none;
  -webkit-background-clip: padding-box;
  /* Safari */
  background-clip: padding-box;
  /* IE9+, Firefox 4+, Opera, Chrome */
  border-style: solid;
  border-width: 1px;
  border-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */ }

.tpd-background-loading {
  display: none; }

/* no radius */
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
  border-radius: 0; }

.tpd-background-title {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828; }

.tpd-background-content {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828; }

.tpd-background-border-hack {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-style: solid; }

.tpd-background-box-top {
  top: 0; }

.tpd-background-box-bottom {
  bottom: 0; }

.tpd-background-box-left {
  left: 0; }

.tpd-background-box-right {
  right: 0; }

/* iframeshim IE6 */
.tpd-iframeshim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0; }

/* Skin / Stems */
.tpd-shift-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.tpd-shift-stem-side {
  position: absolute; }

.tpd-frame-top .tpd-shift-stem-side,
.tpd-frame-bottom .tpd-shift-stem-side {
  width: 100%; }

.tpd-frame-left .tpd-shift-stem-side,
.tpd-frame-right .tpd-shift-stem-side {
  height: 100%; }

.tpd-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  /* shows possible invalid subpx rendering */
  width: 16px;
  /* best cross browser stem: width = 2 x height (90deg angle) */
  height: 8px;
  margin-left: 3px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%; }

/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
  margin: 0 !important; }

.tpd-stem-spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.tpd-stem-reset .tpd-stem-spacer {
  margin-top: 0; }

.tpd-stem-point {
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%; }

.tpd-stem-downscale,
.tpd-stem-transform {
  float: left;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: relative; }

.tpd-stem-side {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  overflow: hidden; }

.tpd-stem-side-inversed {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.tpd-stem-triangle {
  width: 0;
  height: 0;
  border-bottom-style: solid;
  border-left-color: transparent;
  border-left-style: solid;
  position: absolute;
  top: 0;
  left: 0; }

.tpd-stem-border {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #fff;
  /* will become transparent */
  border-right-color: #fff;
  border-right-style: solid;
  border-right-width: 0; }

.tpd-stem-border-corner {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  border-right-style: solid;
  border-right-width: 0; }

/* fixes rendering issue in IE */
.tpd-stem * {
  z-index: 0;
  zoom: 1; }

/* used by IE < 9 */
.tpd-stem-border-center-offset,
.tpd-stem-border-center-offset-inverse {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.tpd-stem-notransform {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }

.tpd-stem-notransform .tpd-stem-border {
  height: 100%;
  position: relative;
  float: left;
  top: 0;
  left: 0;
  margin: 0; }

.tpd-stem-notransform .tpd-stem-border-center {
  position: absolute; }

.tpd-stem-notransform .tpd-stem-border-corner {
  background: #fff;
  border: 0;
  top: auto;
  left: auto; }

.tpd-stem-notransform .tpd-stem-border-center,
.tpd-stem-notransform .tpd-stem-triangle {
  height: 0;
  border: 0;
  left: 50%; }

/* transformations for left/right/bottom */
.tpd-stem-transform-left {
  -webkit-transform: rotate(-90deg) scale(-1, 1);
  transform: rotate(-90deg) scale(-1, 1); }

.tpd-stem-transform-right {
  -webkit-transform: rotate(90deg) translate(0, -100%);
  transform: rotate(90deg) translate(0, -100%); }

.tpd-stem-transform-bottom {
  -webkit-transform: scale(1, -1) translate(0, -100%);
  transform: scale(1, -1) translate(0, -100%); }

/* Spinner */
.tpd-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 36px; }

.tpd-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 13px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: tpd-spinner-animation 1.1s infinite linear;
  animation: tpd-spinner-animation 1.1s infinite linear;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.tpd-spinner-spin,
.tpd-spinner-spin:after {
  border-radius: 50%;
  width: 20px;
  height: 20px; }

@-webkit-keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* show the loader while loading and hide all the content */
.tpd-is-loading .tpd-content-wrapper,
.tpd-is-loading .tpd-title-wrapper {
  display: none; }

.tpd-is-loading .tpd-background {
  display: none; }

.tpd-is-loading .tpd-background-loading {
  display: block; }

/* Resets while measuring content */
.tpd-tooltip-measuring {
  top: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  width: 100%; }

.tpd-tooltip-measuring .tpd-skin,
.tpd-tooltip-measuring .tpd-spinner {
  display: none; }

.tpd-tooltip-measuring .tpd-content-wrapper,
.tpd-tooltip-measuring .tpd-title-wrapper {
  display: block; }

/* Links */
.tpd-tooltip a,
.tpd-tooltip a:hover {
  color: #808080;
  text-decoration: underline; }

.tpd-tooltip a:hover {
  color: #6c6c6c; }

/*
 * Sizes
 */
/* x-small */
.tpd-size-x-small .tpd-content,
.tpd-size-x-small .tpd-title {
  padding: 7px 8px;
  font-size: 10px;
  line-height: 15px; }

.tpd-size-x-small .tpd-background {
  border-radius: 5px; }

.tpd-size-x-small .tpd-stem {
  width: 12px;
  height: 6px;
  margin-left: 4px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-x-small.tpd-no-radius .tpd-stem {
  margin-left: 7px; }

.tpd-size-x-small .tpd-close {
  margin-bottom: 1px; }

.tpd-size-x-small .tpd-spinner {
  width: 35px;
  height: 29px; }

.tpd-size-x-small .tpd-spinner-spin {
  margin: 6px 0 0 9px; }

.tpd-size-x-small .tpd-spinner-spin,
.tpd-size-x-small .tpd-spinner-spin:after {
  width: 17px;
  height: 17px; }

/* small */
.tpd-size-small .tpd-content,
.tpd-size-small .tpd-title {
  padding: 8px;
  font-size: 10px;
  line-height: 16px; }

.tpd-size-small .tpd-background {
  border-radius: 6px; }

.tpd-size-small .tpd-stem {
  width: 14px;
  height: 7px;
  margin-left: 5px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-small.tpd-no-radius .tpd-stem {
  margin-left: 8px; }

.tpd-size-small .tpd-close {
  margin: 2px 1px; }

.tpd-size-small .tpd-spinner {
  width: 42px;
  height: 32px; }

.tpd-size-small .tpd-spinner-spin {
  margin: 7px 0 0 13px; }

.tpd-size-small .tpd-spinner-spin,
.tpd-size-small .tpd-spinner-spin:after {
  width: 18px;
  height: 18px; }

/* medium (default) */
.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
  padding: 10px;
  font-size: 11px;
  line-height: 16px; }

.tpd-size-medium .tpd-background {
  border-radius: 8px; }

.tpd-size-medium .tpd-stem {
  width: 16px;
  /* best cross browser stem width is 2xheight, for a 90deg angle */
  height: 8px;
  margin-left: 6px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-medium.tpd-no-radius .tpd-stem {
  margin-left: 10px; }

.tpd-size-medium .tpd-close {
  margin: 4px 2px; }

/* ideal spinner dimensions don't cause movement op top and
   on the stem when switching to text using position:'topleft' */
.tpd-size-medium .tpd-spinner {
  width: 50px;
  height: 36px; }

.tpd-size-medium .tpd-spinner-spin {
  margin: 8px 0 0 15px; }

.tpd-size-medium .tpd-spinner-spin,
.tpd-size-medium .tpd-spinner-spin:after {
  width: 20px;
  height: 20px; }

/* large */
.tpd-size-large .tpd-content,
.tpd-size-large .tpd-title {
  padding: 10px;
  font-size: 13px;
  line-height: 18px; }

.tpd-size-large .tpd-background {
  border-radius: 8px; }

.tpd-size-large .tpd-stem {
  width: 18px;
  height: 9px;
  margin-left: 7px;
  margin-top: 2px;
  /* space between target and stem */ }

.tpd-size-large.tpd-no-radius .tpd-stem {
  margin-left: 10px; }

.tpd-size-large .tpd-close {
  margin: 5px 2px 5px 2px; }

.tpd-size-large .tpd-spinner {
  width: 54px;
  height: 38px; }

.tpd-size-large .tpd-spinner-spin {
  margin: 9px 0 0 17px; }

.tpd-size-large .tpd-spinner-spin,
.tpd-size-large .tpd-spinner-spin:after {
  width: 20px;
  height: 20px; }

/* Skins */
/* default (dark) */
.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #fff; }

.tpd-skin-dark .tpd-background-content,
.tpd-skin-dark .tpd-background-title {
  background-color: #282828; }

.tpd-skin-dark .tpd-background {
  border-width: 1px;
  border-color: #282828;
  border-color: rgba(255, 255, 255, 0.1); }

/* line below the title */
.tpd-skin-dark .tpd-title-wrapper {
  border-bottom: 1px solid #404040; }

/* spinner */
.tpd-skin-dark .tpd-spinner-spin {
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #fff; }

/* links */
.tpd-skin-dark a {
  color: #ccc; }

.tpd-skin-dark a:hover {
  color: #c0c0c0; }

.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-size: 13px;
    line-height: 18px; }
    .datepicker.dropdown-menu th {
      padding: 4px 5px; }
    .datepicker.dropdown-menu td {
      padding: 4px 5px; }
  .datepicker table {
    border: 0;
    margin: 0;
    width: auto; }
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer; }
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker td.active.day, .datepicker td.active.year {
      background: #2ba6cb; }
    .datepicker td.old, .datepicker td.new {
      color: #999; }
    .datepicker td span.active {
      background: #2ba6cb; }
    .datepicker td.day.disabled {
      color: #eee; }
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker th.active.day, .datepicker th.active.year {
      background: #2ba6cb; }
    .datepicker th.date-switch {
      width: 145px; }
    .datepicker th span.active {
      background: #2ba6cb; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker thead tr:first-child th {
    cursor: pointer; }
    .datepicker thead tr:first-child th.cw {
      cursor: default;
      background-color: transparent; }
  .datepicker tfoot tr:first-child th {
    cursor: pointer; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px; }

.datepicker > div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
  display: none; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/public/fonts/GoogleOpenSans/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(/public/fonts/GoogleOpenSans/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(/public/fonts/GoogleOpenSans/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzK-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzBWV49_lSm1NYrwo-zkhivY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzKaRobkAwv3vxw3jMhVENGA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzP8zf_FOSsgRmwsS7Aa9k2w.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/public/fonts/GoogleOpenSans/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

.splash {
  display: none; }

[ng-cloak].splash {
  display: block !important; }

.splash {
  background-color: #428bca;
  background-color: #f4f4f4;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  color: #fff;
  height: 100%;
  position: absolute; }
  .splash p {
    position: relative;
    top: 20%;
    color: #fff; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

button, .button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button,
.btn {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 400; }
  button span,
  .button span,
  .kemidb.page .content .primary-action-group button span,
  .kemidb.page .content table tbody tr:hover .action-group button span,
  .btn span {
    font-size: inherit; }
  button.disabled, button[disabled], .button.disabled, .kemidb.page .content .primary-action-group button.disabled, .kemidb.page .content table tbody tr:hover .action-group button.disabled, .button[disabled], .kemidb.page .content .primary-action-group button[disabled], .kemidb.page .content table tbody tr:hover .action-group button[disabled],
  .btn.disabled,
  .btn[disabled] {
    opacity: 0.5; }
  button.round, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button,
  .button.round,
  .kemidb.page .content .primary-action-group button,
  .kemidb.page .content table tbody tr:hover .action-group button,
  .btn.round,
  .kemidb.page .content .primary-action-group button.btn,
  .kemidb.page .content table tbody tr:hover .action-group button.btn {
    border-radius: 5px; }
  button.secondary, .button.secondary, .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group button.secondary,
  .btn.secondary {
    background-color: #fff;
    color: #000;
    border: 1px solid #dee0e1; }
  button.success, .button.success, .kemidb.page .content .primary-action-group button.success, .kemidb.page .content table tbody tr:hover .action-group button.success,
  .btn.success {
    background-color: #739126;
    color: #fff; }
  button.search, button.green, .kemidb.page .content table tbody tr:hover .action-group button,
  .button.search,
  .kemidb.page .content .primary-action-group button.search,
  .kemidb.page .content table tbody tr:hover .action-group button.search,
  .button.green,
  .kemidb.page .content .primary-action-group button.green,
  .kemidb.page .content table tbody tr:hover .action-group button,
  .btn.search,
  .btn.green,
  .kemidb.page .content table tbody tr:hover .action-group button.btn {
    background-color: #90bd31; }
    button.search:hover, button.green:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover,
    .button.search:hover,
    .kemidb.page .content .primary-action-group button.search:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.search:hover,
    .button.green:hover,
    .kemidb.page .content .primary-action-group button.green:hover,
    .kemidb.page .content table tbody tr:hover .action-group button:hover,
    .btn.search:hover,
    .btn.green:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.btn:hover {
      background-color: #739126; }
    button.search.gradient, .kemidb.page .content table tbody tr:hover .action-group button.search, button.green.gradient, .kemidb.page .content table tbody tr:hover .action-group button,
    .button.search.gradient,
    .kemidb.page .content .primary-action-group button.search.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.search,
    .button.green.gradient,
    .kemidb.page .content .primary-action-group button.green.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button,
    .btn.search.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.btn.search,
    .btn.green.gradient,
    .kemidb.page .content table tbody tr:hover .action-group button.btn {
      -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
              box-shadow: 0.1em 0.1em 2px #bebebe;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
      background-image: linear-gradient(#aaca56, #95bd2d); }
      button.search.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button.search:hover, button.green.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover,
      .button.search.gradient:hover,
      .kemidb.page .content .primary-action-group button.search.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.search:hover,
      .button.green.gradient:hover,
      .kemidb.page .content .primary-action-group button.green.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button:hover,
      .btn.search.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn.search:hover,
      .btn.green.gradient:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn:hover {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
        background-image: linear-gradient(#bfd780, #96be2e); }
  button.blue, .kemidb.page .content .primary-action-group button,
  .button.blue,
  .kemidb.page .content .primary-action-group button,
  .kemidb.page .content table tbody tr:hover .action-group button.blue,
  .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button,
  .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button,
  .btn.blue,
  .kemidb.page .content .primary-action-group button.btn {
    background-color: #1c88ac; }
    button.blue:hover, .kemidb.page .content .primary-action-group button:hover,
    .button.blue:hover,
    .kemidb.page .content .primary-action-group button:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover,
    .btn.blue:hover,
    .kemidb.page .content .primary-action-group button.btn:hover {
      background-color: #1a7391; }
    button.blue.gradient, .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue,
    .button.blue.gradient,
    .kemidb.page .content .primary-action-group button.gradient,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button,
    .kemidb.page .content table tbody tr:hover .action-group button.blue,
    .btn.blue.gradient,
    .kemidb.page .content .primary-action-group button.btn.gradient,
    .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button.btn,
    .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button.btn,
    .kemidb.page .content table tbody tr:hover .action-group button.btn.blue {
      background: -webkit-gradient(linear, left top, left bottom, from(#499fbc), color-stop(#3293b4), color-stop(#3293b4), color-stop(#1c88ac), color-stop(#1c88ac), color-stop(#1c88ac), to(#1c88ac));
      background: linear-gradient(#499fbc, #3293b4, #3293b4, #1c88ac, #1c88ac, #1c88ac, #1c88ac); }
      button.blue.gradient:hover, .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
      .button.blue.gradient:hover,
      .kemidb.page .content .primary-action-group button.gradient:hover,
      .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover,
      .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.blue:hover,
      .btn.blue.gradient:hover,
      .kemidb.page .content .primary-action-group button.btn.gradient:hover,
      .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button.btn:hover,
      .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button.btn:hover,
      .kemidb.page .content table tbody tr:hover .action-group button.btn.blue:hover {
        background: #1a7391; }
  button.gray,
  .button.gray,
  .kemidb.page .content .primary-action-group button.gray,
  .kemidb.page .content table tbody tr:hover .action-group button.gray,
  .btn.gray {
    background-color: #bcbcba;
    color: #fff; }
    button.gray:hover,
    .button.gray:hover,
    .kemidb.page .content .primary-action-group button.gray:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.gray:hover,
    .btn.gray:hover {
      background-color: #000;
      color: #fff; }
  button.darkgray,
  .button.darkgray,
  .kemidb.page .content .primary-action-group button.darkgray,
  .kemidb.page .content table tbody tr:hover .action-group button.darkgray,
  .btn.darkgray {
    background-color: #182021;
    color: #fff; }
    button.darkgray:hover,
    .button.darkgray:hover,
    .kemidb.page .content .primary-action-group button.darkgray:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.darkgray:hover,
    .btn.darkgray:hover {
      background-color: #000;
      color: #fff; }
  button.module-navigation,
  .button.module-navigation,
  .kemidb.page .content .primary-action-group button.module-navigation,
  .kemidb.page .content table tbody tr:hover .action-group button.module-navigation,
  .btn.module-navigation {
    background-color: #fff;
    color: #000;
    border-top: 1px solid #182021;
    border-left: 1px solid #182021;
    border-bottom: 1px solid #182021; }
    button.module-navigation:last-child,
    .button.module-navigation:last-child,
    .kemidb.page .content .primary-action-group button.module-navigation:last-child,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation:last-child,
    .btn.module-navigation:last-child {
      border-right: 1px solid #182021; }
    button.module-navigation:hover,
    .button.module-navigation:hover,
    .kemidb.page .content .primary-action-group button.module-navigation:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation:hover,
    .btn.module-navigation:hover {
      background-color: #000;
      color: #fff; }
    button.module-navigation.active,
    .button.module-navigation.active,
    .kemidb.page .content .primary-action-group button.module-navigation.active,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation.active,
    .btn.module-navigation.active {
      background-color: #182021;
      color: #fff; }
    button.module-navigation .button-content,
    .button.module-navigation .button-content,
    .kemidb.page .content .primary-action-group button.module-navigation .button-content,
    .kemidb.page .content table tbody tr:hover .action-group button.module-navigation .button-content,
    .btn.module-navigation .button-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      button.module-navigation .button-content i,
      .button.module-navigation .button-content i,
      .kemidb.page .content .primary-action-group button.module-navigation .button-content i,
      .kemidb.page .content table tbody tr:hover .action-group button.module-navigation .button-content i,
      .btn.module-navigation .button-content i {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 5px; }
  button.corporate,
  .button.corporate,
  .kemidb.page .content .primary-action-group button.corporate,
  .kemidb.page .content table tbody tr:hover .action-group button.corporate,
  .btn.corporate {
    background-color: #2a7c79;
    color: #fff; }
    button.corporate:hover,
    .button.corporate:hover,
    .kemidb.page .content .primary-action-group button.corporate:hover,
    .kemidb.page .content table tbody tr:hover .action-group button.corporate:hover,
    .btn.corporate:hover {
      background-color: #739126;
      color: #fff; }
  button.full-width,
  .button.full-width,
  .kemidb.page .content .primary-action-group button.full-width,
  .kemidb.page .content table tbody tr:hover .action-group button.full-width,
  .btn.full-width {
    width: 100%;
    margin-bottom: 10px; }
  button.half-width,
  .button.half-width,
  .kemidb.page .content .primary-action-group button.half-width,
  .kemidb.page .content table tbody tr:hover .action-group button.half-width,
  .btn.half-width {
    width: calc(50% - 5px); }
    button.half-width.last,
    .button.half-width.last,
    .kemidb.page .content .primary-action-group button.half-width.last,
    .kemidb.page .content table tbody tr:hover .action-group button.half-width.last,
    .btn.half-width.last {
      float: right;
      margin-bottom: 10px; }
  button.left,
  .button.left,
  .kemidb.page .content .primary-action-group button.left,
  .kemidb.page .content table tbody tr:hover .action-group button.left,
  .btn.left {
    float: left; }
  button.right,
  .button.right,
  .kemidb.page .content .primary-action-group button.right,
  .kemidb.page .content table tbody tr:hover .action-group button.right,
  .btn.right {
    float: right; }

.button-spaced {
  margin-bottom: 6px;
  margin-right: 3px;
  margin-left: 3px; }
  .button-spaced .button-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .button-spaced .button-content i {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: 5px; }

.button-group .button .fa, .kemidb.page .content .primary-action-group .button .fa, .kemidb.page .content .primary-action-group button .fa, .button-group .kemidb.page .content table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .button-group button .fa, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button .fa {
  margin-right: 5px; }

ul.dropdown-pane {
  list-style: none; }
  ul.dropdown-pane li {
    list-style: none;
    text-align: left; }

div.dropdown-pane {
  padding: 0; }
  div.dropdown-pane .row .columns a {
    width: 100%;
    border-bottom: 1px solid #cacaca;
    color: #000;
    display: inline-block;
    padding: 1em; }
    div.dropdown-pane .row .columns a:hover {
      color: #2a7c79; }

@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

.ngdialog.ngdialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px; }

.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s; }

.ngdialog.ngdialog-theme-default .ngdialog-content {
  -webkit-animation: ngdialog-flyin .5s;
  animation: ngdialog-flyin .5s;
  background: #f0f0f0;
  border-radius: 5px;
  color: #444;
  font-family: 'Helvetica',sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 450px; }

.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }

.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: transparent;
  border-radius: 3px;
  color: #bbb;
  content: '\00D7';
  font-size: 26px;
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 3px;
  width: 30px; }

.ngdialog.ngdialog-theme-default .ngdialog-close:hover:before,
.ngdialog.ngdialog-theme-default .ngdialog-close:active:before {
  color: #777; }

.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em; }

.ngdialog.ngdialog-theme-default .ngdialog-input {
  margin-bottom: 1em; }

.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%; }

.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
          box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none; }

.ngdialog.ngdialog-theme-default .ngdialog-buttons {
  *zoom: 1; }

.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
  content: '';
  display: table;
  clear: both; }

.ngdialog.ngdialog-theme-default .ngdialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase; }

.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
  -webkit-animation: ngdialog-pulse 1.1s infinite;
  animation: ngdialog-pulse 1.1s infinite;
  outline: none; }

@media (max-width: 568px) {
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none; } }

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
  background: #3288e6;
  color: #fff; }

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
  background: #e0e0e0;
  color: #777; }

@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ngdialog {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ngdialog *,
.ngdialog *:before,
.ngdialog *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.ngdialog {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.ngdialog.ngdialog-disabled-animation,
.ngdialog.ngdialog-disabled-animation .ngdialog-overlay,
.ngdialog.ngdialog-disabled-animation .ngdialog-content {
  -webkit-animation: none !important;
  animation: none !important; }

.ngdialog-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein 0.5s;
  animation: ngdialog-fadein 0.5s; }

.ngdialog-no-overlay {
  pointer-events: none; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout 0.5s;
  animation: ngdialog-fadeout 0.5s; }

.ngdialog-content {
  background: white;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein 0.5s;
  animation: ngdialog-fadein 0.5s;
  pointer-events: all; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout 0.5s;
  animation: ngdialog-fadeout 0.5s; }

.ngdialog-close:before {
  font-family: 'Helvetica', Arial, sans-serif;
  content: '\00D7';
  cursor: pointer; }

html.ngdialog-open,
body.ngdialog-open {
  overflow: hidden; }

.ngdialog.ngdialog-theme-default {
  padding-top: 50px;
  padding-bottom: 50px; }
  .ngdialog.ngdialog-theme-default.full-height .ngdialog-content {
    height: 100%; }
  .ngdialog.ngdialog-theme-default.full-height-no-footer .ngdialog-content {
    height: 100%; }
    .ngdialog.ngdialog-theme-default.full-height-no-footer .ngdialog-content .dialog-content {
      height: calc(100% - 75px);
      max-height: calc(100% - 75px); }
  .ngdialog.ngdialog-theme-default.new-riskassessment .actions {
    bottom: 0px !important; }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    background-color: #fff;
    border-radius: 0;
    width: 100%;
    max-width: 800px;
    padding: 0; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header h3 {
      font-weight: bold;
      font-size: 1.875rem;
      line-height: 1.875rem;
      background-color: #fff;
      color: #000;
      padding: 60px 35px 27px;
      text-transform: uppercase; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard {
      border-bottom: 5px solid #e0e0e0;
      width: 100%;
      height: 62px;
      background-color: #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard div {
        float: left; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard h3 {
        font-size: 13px;
        padding: 13px 12px 14px; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-1 div:nth-child(1) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-2 div:nth-child(2) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-3 div:nth-child(3) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-4 div:nth-child(4) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-header.wizard.step-5 div:nth-child(5) h3 {
        border-bottom: 5px solid #2a7c79;
        color: #2a7c79; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content {
      height: calc( 100% - 252px);
      max-height: calc( 100% - 252px);
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0px 20px 0px 20px;
      /* width */
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content .info-text {
        position: relative;
        font-style: italic;
        font-size: 0.875rem;
        padding: 10px 0 0 10px; }
        .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content .info-text::before {
          content: "*";
          position: absolute;
          left: 0; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar {
        width: 10px; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-track {
        background: #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-thumb {
        background: #555;
        border-left: 2px solid #fff;
        border-right: 2px solid #fff; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-content > .row:last-child > .columns {
        padding-bottom: 20px; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .dialog-footer {
      padding: 35px 35px 60px;
      text-align: right;
      background-color: #fff; }

.ngdialog .actions {
  border-top: 0px solid #79797a;
  position: absolute;
  bottom: 0;
  padding: 0.85em 1em;
  width: 100%; }
  .ngdialog .actions .button-group .button, .ngdialog .actions .kemidb.page .content .primary-action-group .button, .kemidb.page .content .ngdialog .actions .primary-action-group .button, .kemidb.page .content .primary-action-group .ngdialog .actions .button-group button, .ngdialog .actions .kemidb.page .content .primary-action-group button, .kemidb.page .content .ngdialog .actions .primary-action-group button, .ngdialog .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .ngdialog .actions .button-group button {
    padding: 0.85em 1em;
    width: auto; }

.ngdialog.ngdialog-small .ngdialog-content {
  max-width: 500px; }

.ngdialog.ngdialog-small.overflow-auto .ngdialog-content {
  overflow: auto; }

.ngdialog.ngdialog-wide .ngdialog-content {
  max-width: 1200px; }

.ngdialog.ngdialog-large .ngdialog-content {
  max-width: 905px; }

.ngdialog.ngdialog-full-width .ngdialog-content {
  max-width: 100%; }

body,
html,
p {
  font-weight: 400; }

p {
  line-height: 120%; }

a:focus {
  outline: 0 !important; }

button:focus {
  outline: 0 !important; }

body,
html {
  background-color: #f4f4f4; }

body {
  margin-bottom: 0px; }

body > div[ui-view] {
  position: relative;
  min-height: calc(100% - 241px);
  background-color: #fff; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }

.data-container {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff; }
  .data-container.frontpage {
    padding-top: 35px; }
  .data-container.login {
    padding-top: 100px; }
  .data-container.library {
    padding-top: 60px;
    padding-left: 100px;
    padding-right: 110px; }

.content-header-container {
  background-color: #2a7c79;
  padding-top: 30px;
  padding-bottom: 30px; }
  .content-header-container h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 600; }

.content-container {
  background-color: #fff; }
  .content-container.padded-page {
    padding-top: 35px; }
    .content-container.padded-page .form-group {
      margin-bottom: 27px; }
  .content-container h2 {
    font-size: 28px;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 30px; }
  .content-container h2.with-info-text,
  .content-container h4.with-info-text {
    padding-bottom: 0;
    margin-bottom: 0; }
    .content-container h2.with-info-text + p,
    .content-container h4.with-info-text + p {
      font-style: italic;
      margin-bottom: 27px; }

.flag-dialog {
  overflow: hidden; }
  .flag-dialog .content-container {
    max-height: 80vh;
    overflow: auto; }

pre {
  font-size: 11px;
  padding-top: 20px;
  padding-bottom: 20px;
  white-space: -moz-pre-wrap;
  /* Mozilla, supported since 1999 */
  white-space: -pre-wrap;
  /* Opera */
  white-space: -o-pre-wrap;
  /* Opera */
  white-space: pre-wrap;
  /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
  word-wrap: break-word;
  /* IE 5.5+ */ }

.hidden {
  display: none !important; }

.docs-code code,
pre code {
  display: block;
  padding: 0 1rem;
  background: #f9f9f9; }

.header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li,
.header .dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li .submenu.first-sub,
  .header .dropdown.menu .is-dropdown-submenu-parent .submenu.first-sub {
    top: 0px;
    left: 0px;
    right: auto;
    border: 0;
    width: 100%; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-custom-arrow a,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-custom-arrow > a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::after {
    content: url(/images/icons/arrow_small.svg);
    position: absolute;
    top: 7px;
    right: 5px; }
  .header .dropdown.menu .is-dropdown-submenu-parent > ul.menu li.is-active a::after,
  .header .dropdown.menu .is-dropdown-submenu-parent.is-active a::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.dropdown.menu.products-view-filter {
  height: 72px;
  background-color: #2a7c79; }
  .dropdown.menu.products-view-filter .submenu.first-sub {
    width: 100%;
    background-color: #2a7c79;
    border-width: 0;
    padding-bottom: 10px; }
    .dropdown.menu.products-view-filter .submenu.first-sub a:hover {
      background-color: #277472; }
  .dropdown.menu.products-view-filter a {
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff; }
  .dropdown.menu.products-view-filter .is-custom-arrow > a::after {
    content: url(/images/icons/sidebar_arrow.svg);
    position: absolute;
    right: 32px; }
  .dropdown.menu.products-view-filter .is-custom-arrow.is-active > a::after {
    top: 25px;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.dropdown.menu a {
  text-decoration: none; }
  .dropdown.menu a:hover {
    text-decoration: none; }
  .dropdown.menu a.disabled {
    color: lightgray; }

.dropdown.menu.right {
  float: right; }

.accordionShipSectionHeader {
  font-style: italic;
  margin-left: 1rem; }

.licensPanel {
  padding: 0rem 0rem; }

.companies {
  border-top: 1px solid #e6e6e6; }

.accordion-title {
  font-size: 1.25rem;
  font-size: large; }

.accordion-content {
  padding: 0rem 0rem; }

.accordion.overview .overview-header {
  margin-top: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 3px solid rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 10px; }
  .accordion.overview .overview-header span {
    font-weight: 600;
    color: #000; }
  .accordion.overview .overview-header .title {
    padding-left: 30px;
    width: 50%;
    display: inline-block; }
  .accordion.overview .overview-header .path {
    width: 50%; }

.accordion.overview .overview-data {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 0; }
  .accordion.overview .overview-data .title {
    padding-left: 30px;
    width: 50%;
    display: inline-block; }
  .accordion.overview .overview-data .path {
    width: 50%; }

.vAccordion--default v-pane-header::after,
.vAccordion--default v-pane-header::after {
  left: 10px; }

.vAccordion--default v-pane-header::before,
.vAccordion--default v-pane-header::before {
  left: 10px; }

.vAccordion--default v-pane-header {
  margin-bottom: 0; }

.vAccordion--default v-pane-header {
  padding: 10px 0; }

v-pane-content > div {
  padding: 30px; }

.vAccordion--default v-pane-header,
.vAccordion--default v-pane-header {
  font-weight: 300; }

.vAccordion--default v-pane-header:hover {
  color: #2a7c79;
  font-weight: 400; }

.vAccordion--default v-pane-header:focus {
  color: #2a7c79;
  font-weight: 600; }

.vAccordion--default v-pane.is-expanded > v-pane-header {
  border-bottom-color: #2a7c79; }

.riskassessments-accordion .accordion {
  border: 0;
  border-left: 1px solid #dee0e1;
  border-right: 1px solid #dee0e1; }

.riskassessments-accordion .accordion-item {
  border-top: thin solid black; }
  .riskassessments-accordion .accordion-item:last-child {
    border-bottom: thin solid black; }
  .riskassessments-accordion .accordion-item.is-active > .accordion-title {
    border-bottom: 1px solid #d7dada; }
    .riskassessments-accordion .accordion-item.is-active > .accordion-title.no-border {
      border-bottom-width: 0px; }
    .riskassessments-accordion .accordion-item.is-active > .accordion-title::before {
      content: ' ';
      background-image: url(/images/icons/minus.svg); }

.riskassessments-accordion .accordion-title {
  padding: 0 0 0 70px;
  color: #000;
  border-bottom: 0; }
  .riskassessments-accordion .accordion-title h5 {
    font-size: 0.75rem;
    color: #182021; }
  .riskassessments-accordion .accordion-title h6 {
    font-size: 1.375rem;
    text-transform: none;
    font-weight: bold; }
  .riskassessments-accordion .accordion-title p {
    font-size: 0.9375rem;
    text-transform: none; }
  .riskassessments-accordion .accordion-title:hover, .riskassessments-accordion .accordion-title:focus {
    background-color: white; }
  .riskassessments-accordion .accordion-title::before {
    content: ' ';
    background-image: url(/images/icons/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 0;
    width: 70px;
    border-right: 1px solid #d7dada; }

.riskassessments-accordion .accordion-content {
  padding: 0 1rem;
  display: none;
  border-bottom: 1px solid #dee0e1;
  border-bottom: 0 solid #dee0e1;
  border-left: 1px solid #d7dada;
  margin-left: 69px; }

.animate-show-hide.ng-hide {
  opacity: 0;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s; }

.animate-show-hide.ng-show {
  display: block;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s; }

header {
  background-color: #f3f3f4;
  position: relative; }
  header .logo img {
    padding-top: 0px; }
  header .logo.kemidb img {
    padding-left: 20px;
    width: 80px; }
    header .logo.kemidb img + span {
      font-size: 2rem;
      text-transform: none;
      font-weight: 600;
      padding-top: 22px;
      position: absolute;
      padding-left: 20px; }
  header .ship-selector select {
    font-size: 0.8rem;
    width: 100%;
    max-width: 150px;
    padding: initial;
    height: initial; }
    header .ship-selector select option {
      font-size: 0.8rem; }
  header .ship-selector label {
    display: initial;
    text-transform: uppercase; }

.download-update {
  color: #000;
  background-color: #e8f4e0;
  padding-top: 16px; }
  .download-update a {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: underline; }
  .download-update span {
    font-size: 14px;
    display: inline-block;
    padding-top: 5px;
    font-weight: bold; }
  .download-update .fa {
    margin-left: 10px; }
  .download-update .button, .download-update .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .download-update button, .download-update .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .download-update button {
    background-color: #90bd31; }

footer {
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 0px; }

.menu {
  display: inline-block; }
  .menu a {
    color: #fff; }
    .menu a:hover {
      text-decoration: underline; }
  .menu .submenu a {
    color: #000; }
    .menu .submenu a:hover {
      background-color: #2a7c79;
      color: #fff; }
  .menu .enterprise {
    background-color: #ccc; }
  .menu .kemidb {
    background-color: #e5eff1; }
  .menu .kemidb-item img {
    float: none;
    margin-right: -0.75em; }
  .menu.kemidb-menu img {
    float: left;
    max-width: 30px; }

.primary-navigation {
  padding-bottom: 46px; }
  .primary-navigation a {
    font-size: 14px;
    color: #000;
    text-transform: uppercase; }
    .primary-navigation a:hover, .primary-navigation a:focus {
      color: #2a7c79; }
  .primary-navigation > .row {
    padding-bottom: 0px; }
  .primary-navigation .button, .primary-navigation .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .primary-navigation button, .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button {
    border-radius: 0; }
  .primary-navigation .dropdown {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent; }
  .primary-navigation .dropdown.button.tiny::after, .primary-navigation .kemidb.page .content .primary-action-group button.dropdown.tiny::after, .kemidb.page .content .primary-action-group .primary-navigation button.dropdown.tiny::after, .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button.dropdown::after,
  .primary-navigation button.dropdown.tiny::after,
  .primary-navigation .kemidb.page .content table tbody tr:hover .action-group button.dropdown::after,
  .kemidb.page .content table tbody tr:hover .action-group .primary-navigation button.dropdown::after {
    border-color: #2a7c79 transparent transparent transparent; }
  .primary-navigation > .button, .kemidb.page .content .primary-action-group .primary-navigation > button, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation > button {
    background-color: transparent; }
    .primary-navigation > .button .fa, .kemidb.page .content .primary-action-group .primary-navigation > button .fa, .kemidb.page .content table tbody tr:hover .action-group .primary-navigation > button .fa {
      margin-right: 10px; }
  .primary-navigation .fa {
    font-size: 16px; }
    .primary-navigation .fa.fa-2x {
      margin-top: 5px;
      padding-right: 5px;
      font-size: 2em;
      color: #2a7c79;
      float: left; }
      .primary-navigation .fa.fa-2x:hover {
        color: white; }
  .primary-navigation > span {
    text-transform: uppercase;
    margin-left: 10px;
    font-weight: bold;
    font-size: 11px; }
  .primary-navigation p {
    padding-top: 5px;
    font-size: 12px;
    margin-bottom: 0; }

.primary-navigation-tabs {
  width: 100%;
  background-color: #fff; }

.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px; }
  .navigation-application {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .navigation-modules {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }

.filter-container-sidebar {
  background-color: #182021; }
  .filter-container-sidebar .accordion {
    background-color: #182021;
    margin-bottom: 1rem;
    border-width: 0; }
  .filter-container-sidebar .is-active .accordion-title {
    border-bottom-width: 0; }
  .filter-container-sidebar .accordion-item:last-child > .accordion-title,
  .filter-container-sidebar .accordion-item:last-child > .accordion-content {
    border-bottom-width: 0; }
  .filter-container-sidebar .accordion-title {
    color: #fff;
    display: block;
    padding: 1.25rem 1rem;
    line-height: 1;
    font-size: 1rem;
    position: relative;
    border-bottom: 1px solid #dee0e1;
    text-transform: uppercase; }
    .filter-container-sidebar .accordion-title:hover, .filter-container-sidebar .accordion-title:focus {
      background-color: #182021; }
    .filter-container-sidebar .accordion-title tipster {
      float: none;
      display: inline-block; }
      .filter-container-sidebar .accordion-title tipster .icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        stroke-width: 0;
        stroke: currentColor;
        fill: currentColor; }
  .filter-container-sidebar .accordion-content {
    padding: 1.25rem 1rem;
    border-bottom: 1px solid #dee0e1; }
    .filter-container-sidebar .accordion-content label {
      color: #fff; }

.filter-container {
  border-bottom: 1px solid #6bacc1;
  background-color: #1c88ac; }
  .filter-container .dropdown {
    color: #0a0a0a;
    padding: .5rem;
    margin: 0 0 1rem;
    height: 2.4375rem;
    font-size: 1rem;
    background-color: #fafafa;
    line-height: normal;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
    background-size: 9px 6px;
    background-position: right .5rem center;
    background-repeat: no-repeat;
    border: 1px solid #cacaca; }
  .filter-container #blank {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 1; }
  .filter-container #storage-tree-container {
    /*position:relative;
        top:-50px;*/ }
  .filter-container .filter {
    padding-top: 10px;
    padding-bottom: 10px; }
    .filter-container .filter a,
    .filter-container .filter a:hover,
    .filter-container .filter label {
      color: #fff; }
    .filter-container .filter .reset-filter {
      color: #fff;
      float: right; }
    .filter-container .filter > .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .filter-container .filter > .row > .columns .filter-block {
        padding: 20px;
        width: 100%;
        border-left: 1px solid #6bacc1;
        position: relative; }
        .filter-container .filter > .row > .columns .filter-block #storage-tree {
          position: absolute;
          font-size: 1rem;
          color: #0a0a0a;
          background-color: #fafafa;
          padding: 5px;
          width: 100%;
          z-index: 2;
          top: 46px; }
      .filter-container .filter > .row > .columns:last-child .filter-block {
        border-right: 1px solid #6bacc1; }
      .filter-container .filter > .row .menu li {
        border-left: 1px solid #6bacc1; }
        .filter-container .filter > .row .menu li a {
          color: #fff;
          text-transform: uppercase; }

a.disabled {
  pointer-events: none; }

.products-filter {
  color: #fff;
  padding-top: 20px; }
  .products-filter span {
    display: inline-block;
    float: left;
    padding-right: 20px;
    padding-top: 10px; }
  .products-filter .columns {
    padding-left: 40px; }
  .products-filter .button-group.tri-state, .products-filter .kemidb.page .content .tri-state.primary-action-group, .kemidb.page .content .products-filter .tri-state.primary-action-group {
    text-align: center;
    text-align: center;
    width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .products-filter .button-group.tri-state .button, .products-filter .kemidb.page .content .tri-state.primary-action-group .button, .kemidb.page .content .products-filter .tri-state.primary-action-group .button, .products-filter .button-group.tri-state .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .products-filter .button-group.tri-state button, .products-filter .kemidb.page .content .tri-state.primary-action-group button, .kemidb.page .content .products-filter .tri-state.primary-action-group button, .products-filter .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .products-filter .button-group.tri-state button {
      background-color: #1a7391;
      border: 1px solid #fff; }
      .products-filter .button-group.tri-state .button.active, .products-filter .kemidb.page .content .tri-state.primary-action-group .button.active, .kemidb.page .content .products-filter .tri-state.primary-action-group .button.active, .products-filter .button-group.tri-state .kemidb.page .content .primary-action-group button.active, .kemidb.page .content .primary-action-group .products-filter .button-group.tri-state button.active, .products-filter .kemidb.page .content .tri-state.primary-action-group button.active, .kemidb.page .content .products-filter .tri-state.primary-action-group button.active, .products-filter .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button.active, .kemidb.page .content table tbody tr:hover .action-group .products-filter .button-group.tri-state button.active {
        background-color: #90bd31; }

.tomato, .Tomato {
  background-color: tomato; }
  .tomato.selected, .Tomato.selected {
    background-color: #D32F2F;
    color: white;
    font-weight: 600; }

.limegreen, .LimeGreen {
  background-color: limegreen; }
  .limegreen.selected, .LimeGreen.selected {
    background-color: #2E7D32;
    color: white;
    font-weight: 600; }

.gold, .Gold {
  background-color: gold; }
  .gold.selected, .Gold.selected {
    background-color: #FFA000;
    font-weight: 600; }

.wizard .progress {
  height: 2.4375rem; }
  .wizard .progress .meter {
    height: 2.3375rem; }
  .wizard .progress .risk-level-description {
    color: #0a0a0a;
    font-size: 1rem;
    position: relative;
    top: -1.7rem; }

.risk-before,
.risk-after {
  padding-top: 10px; }
  .risk-before .before,
  .risk-before .after,
  .risk-after .before,
  .risk-after .after {
    width: 20%;
    display: inline-block;
    float: left;
    padding-top: 5px;
    font-size: 12px; }
  .risk-before .progress,
  .risk-after .progress {
    width: 80%;
    display: inline-block; }

.progress {
  text-align: center;
  border: 0;
  padding: 0;
  display: block;
  height: 26px;
  background-color: #fff;
  border: 1px solid #c0dbe5; }
  .progress.light {
    position: relative;
    height: 1.375rem;
    border: 0px solid #c0dbe5;
    background-color: #e7e7e9;
    font-size: 0.875rem; }
    .progress.light > .meter {
      height: 1.375rem;
      border: 0px solid #c0dbe5; }
    .progress.light .meter-text {
      position: absolute;
      left: 0;
      right: 0;
      top: 4px; }
  .progress .meter {
    color: #fff !important;
    padding-top: 5px;
    display: block;
    height: 25px; }

.matrix div {
  font-size: 13px;
  font-weight: 400; }

.matrix table td,
.matrix table th {
  font-size: 13px;
  font-weight: 400;
  text-align: center; }

table.risk .row {
  max-width: 100%; }

.risk-legends h3 {
  margin-top: 25px; }

.risk-legends .columns {
  padding: 15px; }

.matrix-table .matrix-col {
  cursor: pointer;
  font-size: 13px;
  display: inline-block;
  line-height: 45px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  margin: -1px; }
  .matrix-table .matrix-col .colored span {
    display: block; }

.matrix-table .i-text {
  float: right; }
  .matrix-table .i-text i {
    padding-right: 5px; }
  .matrix-table .i-text i:hover + span.hidden {
    display: block !important;
    position: absolute;
    z-index: 99;
    right: 0; }
    .matrix-table .i-text i:hover + span.hidden .tooltipster-box {
      border: none;
      border-radius: 5px;
      background: #fff;
      -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }
      .matrix-table .i-text i:hover + span.hidden .tooltipster-box .tooltipster-content {
        line-height: 18px;
        padding: 6px 14px; }
      .matrix-table .i-text i:hover + span.hidden .tooltipster-box:before {
        content: "\A";
        border-style: solid;
        border-width: 0 5.5px 10px 5.5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -7.5px;
        right: 5px; }

.section-group-header .i-text {
  float: right;
  top: 10px;
  position: relative;
  width: 100%; }
  .section-group-header .i-text .matrix-table .matrix-col {
    cursor: default;
    font-size: 13px;
    display: inline-block;
    line-height: 20px;
    padding: 10px 0;
    position: relative;
    text-align: center; }
  .section-group-header .i-text .matrix-span {
    display: block;
    position: relative;
    z-index: 99;
    right: 0; }
    .section-group-header .i-text .matrix-span .tooltipster-box {
      border: none;
      border-radius: 5px;
      background: #fff;
      -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }
      .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content {
        line-height: 18px;
        padding: 6px 14px;
        max-height: unset; }
        .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content .matrix-table {
          margin-left: 0;
          margin-right: 0; }
        .section-group-header .i-text .matrix-span .tooltipster-box .tooltipster-content .risk-legends {
          margin: 0 15px; }
      .section-group-header .i-text .matrix-span .tooltipster-box:before {
        content: "\A";
        border-style: solid;
        border-width: 0 5.5px 10px 5.5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -7.5px;
        right: 22px; }

.bzm-date-picker .datepicker .picker:not(.disabled):hover, .bzm-date-picker .datepicker .picker.disabled:hover {
  -webkit-transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s; }

.bzm-date-picker label, .bzm-date-picker input {
  width: inherit;
  background-color: #fff;
  min-height: 55px;
  margin-bottom: 0;
  padding: 1rem 1.375rem;
  border: 1px solid black; }

.bzm-date-picker input {
  font-size: 14px; }

.bzm-date-picker .date-display {
  width: 100%; }

.bzm-date-picker .datepicker .date-switch:hover, .bzm-date-picker .datepicker .prev:hover, .bzm-date-picker .datepicker .next:hover {
  background-color: #2a7c79;
  color: #fff; }

.bzm-date-picker .datepicker .picker:not(.disabled):hover {
  border-color: rgba(42, 124, 121, 0.8);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(42, 124, 121, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(42, 124, 121, 0.6);
  background-color: #2a7c79;
  color: white; }

.bzm-date-picker .datepicker .picker.disabled:hover {
  border-color: rgba(194, 39, 39, 0.6);
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(194, 39, 39, 0.6);
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(194, 39, 39, 0.6);
  background-color: rgba(194, 39, 39, 0.2);
  color: #c22727; }

.bzm-date-picker .datepicker .picker.old, .bzm-date-picker .datepicker .picker.new {
  color: #999999; }

.bzm-date-picker .datepicker .picker.disabled {
  color: #f3f3f4;
  color: rgba(194, 39, 39, 0.5); }

.bzm-date-picker .datepicker .picker.today {
  color: #0000ff; }

.bzm-date-picker .datepicker .picker.active {
  background-color: #182021;
  color: #fff; }

.search-container .search {
  position: relative; }
  .search-container .search .button, .search-container .search .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .search-container .search button, .search-container .search .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .search-container .search button {
    line-height: initial; }
  .search-container .search label {
    color: #fff; }
  .search-container .search [type='text'] {
    background-image: url(/images/icons/sidebar_search.svg);
    background-repeat: no-repeat;
    background-position: right 32px center;
    background-color: #182021;
    color: #fff;
    font-size: 1rem;
    height: 72px;
    margin-bottom: 0;
    border: 0;
    padding: 1.25rem 4.375rem 1.25rem 1rem;
    border-bottom: 1px solid #a3a6a6; }
  .search-container .search input.form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(255, 255, 255, 0.6); }
  .search-container .search input.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.6); }

.riskassesment.list, .chemicals.list, .news.list {
  width: 100%; }
  .riskassesment.list table thead, .chemicals.list table thead, .news.list table thead {
    border: 0; }
    .riskassesment.list table thead tr td,
    .riskassesment.list table thead tr th, .chemicals.list table thead tr td,
    .chemicals.list table thead tr th, .news.list table thead tr td,
    .news.list table thead tr th {
      font-size: 0.75rem;
      line-height: 0.875rem;
      padding-top: 2.125rem;
      padding-bottom: 0.625rem;
      text-transform: uppercase;
      vertical-align: bottom; }
  .riskassesment.list table tbody, .chemicals.list table tbody, .news.list table tbody {
    border: 0; }
    .riskassesment.list table tbody td, .chemicals.list table tbody td, .news.list table tbody td {
      font-size: 0.875rem;
      line-height: 1rem;
      padding-top: 4px;
      padding-bottom: 4px; }
      .riskassesment.list table tbody td.start-status-area, .chemicals.list table tbody td.start-status-area, .news.list table tbody td.start-status-area {
        border-left: 1px solid #d4d3d3; }
      .riskassesment.list table tbody td.end-status-area, .chemicals.list table tbody td.end-status-area, .news.list table tbody td.end-status-area {
        border-right: 1px solid #d4d3d3; }
    .riskassesment.list table tbody tr:nth-child(odd), .chemicals.list table tbody tr:nth-child(odd), .news.list table tbody tr:nth-child(odd) {
      background-color: #fff; }
    .riskassesment.list table tbody tr.selected, .chemicals.list table tbody tr.selected, .news.list table tbody tr.selected {
      background-color: #F5F5F5; }
      .riskassesment.list table tbody tr.selected:hover, .chemicals.list table tbody tr.selected:hover, .news.list table tbody tr.selected:hover {
        background-color: #f0f0f0; }
    .riskassesment.list table tbody tr:hover, .chemicals.list table tbody tr:hover, .news.list table tbody tr:hover {
      background-color: #fafafa; }
  .riskassesment.list .list-header span, .chemicals.list .list-header span, .news.list .list-header span {
    color: #2a7c79;
    font-weight: 800; }
  .riskassesment.list .list-columns tr, .chemicals.list .list-columns tr, .news.list .list-columns tr {
    border-bottom: 1px solid #d4d3d3; }
  .riskassesment.list .list-columns td:first-child, .riskassesment.list .list-columns th:first-child, .chemicals.list .list-columns td:first-child, .chemicals.list .list-columns th:first-child, .news.list .list-columns td:first-child, .news.list .list-columns th:first-child {
    padding-left: 1.875rem; }
  .riskassesment.list .list-columns td.small-spacer, .riskassesment.list .list-columns th.small-spacer, .chemicals.list .list-columns td.small-spacer, .chemicals.list .list-columns th.small-spacer, .news.list .list-columns td.small-spacer, .news.list .list-columns th.small-spacer {
    width: 30px; }
  .riskassesment.list .list-columns td.spacer, .riskassesment.list .list-columns th.spacer, .chemicals.list .list-columns td.spacer, .chemicals.list .list-columns th.spacer, .news.list .list-columns td.spacer, .news.list .list-columns th.spacer {
    width: 60px; }
  .riskassesment.list .list-columns td.headline, .riskassesment.list .list-columns th.headline, .chemicals.list .list-columns td.headline, .chemicals.list .list-columns th.headline, .news.list .list-columns td.headline, .news.list .list-columns th.headline {
    min-width: 30%; }
  .riskassesment.list .list-columns td.ra-no, .riskassesment.list .list-columns th.ra-no, .chemicals.list .list-columns td.ra-no, .chemicals.list .list-columns th.ra-no, .news.list .list-columns td.ra-no, .news.list .list-columns th.ra-no {
    width: 70px; }
  .riskassesment.list .list-columns td.date, .riskassesment.list .list-columns td.small-data, .riskassesment.list .list-columns th.date, .riskassesment.list .list-columns th.small-data, .chemicals.list .list-columns td.date, .chemicals.list .list-columns td.small-data, .chemicals.list .list-columns th.date, .chemicals.list .list-columns th.small-data, .news.list .list-columns td.date, .news.list .list-columns td.small-data, .news.list .list-columns th.date, .news.list .list-columns th.small-data {
    width: 100px;
    text-align: center; }
  .riskassesment.list .list-columns td.date-first, .riskassesment.list .list-columns th.date-first, .chemicals.list .list-columns td.date-first, .chemicals.list .list-columns th.date-first, .news.list .list-columns td.date-first, .news.list .list-columns th.date-first {
    width: 102px;
    text-align: left; }
  .riskassesment.list .list-columns td.date-time, .riskassesment.list .list-columns th.date-time, .chemicals.list .list-columns td.date-time, .chemicals.list .list-columns th.date-time, .news.list .list-columns td.date-time, .news.list .list-columns th.date-time {
    width: 150px;
    text-align: center; }
  .riskassesment.list .list-columns td.symbol, .riskassesment.list .list-columns th.symbol, .chemicals.list .list-columns td.symbol, .chemicals.list .list-columns th.symbol, .news.list .list-columns td.symbol, .news.list .list-columns th.symbol {
    width: 55px;
    text-align: center; }
  .riskassesment.list .list-columns td.state-symbol, .riskassesment.list .list-columns th.state-symbol, .chemicals.list .list-columns td.state-symbol, .chemicals.list .list-columns th.state-symbol, .news.list .list-columns td.state-symbol, .news.list .list-columns th.state-symbol {
    width: 55px;
    text-align: center; }
    .riskassesment.list .list-columns td.state-symbol i > img, .riskassesment.list .list-columns th.state-symbol i > img, .chemicals.list .list-columns td.state-symbol i > img, .chemicals.list .list-columns th.state-symbol i > img, .news.list .list-columns td.state-symbol i > img, .news.list .list-columns th.state-symbol i > img {
      width: 1rem; }
    .riskassesment.list .list-columns td.state-symbol tipster, .riskassesment.list .list-columns th.state-symbol tipster, .chemicals.list .list-columns td.state-symbol tipster, .chemicals.list .list-columns th.state-symbol tipster, .news.list .list-columns td.state-symbol tipster, .news.list .list-columns th.state-symbol tipster {
      padding: 0;
      float: none; }
  .riskassesment.list .list-columns td.dropdown, .riskassesment.list .list-columns th.dropdown, .chemicals.list .list-columns td.dropdown, .chemicals.list .list-columns th.dropdown, .news.list .list-columns td.dropdown, .news.list .list-columns th.dropdown {
    width: 65px;
    padding: 0; }
    .riskassesment.list .list-columns td.dropdown > .menu a, .riskassesment.list .list-columns th.dropdown > .menu a, .chemicals.list .list-columns td.dropdown > .menu a, .chemicals.list .list-columns th.dropdown > .menu a, .news.list .list-columns td.dropdown > .menu a, .news.list .list-columns th.dropdown > .menu a {
      color: black; }
  .riskassesment.list .list-columns td.checkbox, .riskassesment.list .list-columns th.checkbox, .chemicals.list .list-columns td.checkbox, .chemicals.list .list-columns th.checkbox, .news.list .list-columns td.checkbox, .news.list .list-columns th.checkbox {
    width: 30px;
    text-align: right;
    font-size: 1.25rem;
    color: #a5a5a5; }
  .riskassesment.list .list-columns td.product-id, .riskassesment.list .list-columns th.product-id, .chemicals.list .list-columns td.product-id, .chemicals.list .list-columns th.product-id, .news.list .list-columns td.product-id, .news.list .list-columns th.product-id {
    width: 7%;
    text-align: right; }
  .riskassesment.list .list-columns td.supplier, .riskassesment.list .list-columns th.supplier, .chemicals.list .list-columns td.supplier, .chemicals.list .list-columns th.supplier, .news.list .list-columns td.supplier, .news.list .list-columns th.supplier {
    width: 20%;
    text-align: right; }
  .riskassesment.list .list-columns td.path, .riskassesment.list .list-columns th.path, .chemicals.list .list-columns td.path, .chemicals.list .list-columns th.path, .news.list .list-columns td.path, .news.list .list-columns th.path {
    width: 20%; }
  .riskassesment.list .list-columns td.substitution, .riskassesment.list .list-columns th.substitution, .chemicals.list .list-columns td.substitution, .chemicals.list .list-columns th.substitution, .news.list .list-columns td.substitution, .news.list .list-columns th.substitution {
    min-width: 66px;
    word-break: break-word;
    text-align: center; }
  .riskassesment.list .list-columns td.action-buttons, .riskassesment.list .list-columns th.action-buttons, .chemicals.list .list-columns td.action-buttons, .chemicals.list .list-columns th.action-buttons, .news.list .list-columns td.action-buttons, .news.list .list-columns th.action-buttons {
    text-align: right;
    width: 1%;
    white-space: nowrap; }
  .riskassesment.list .list-columns td.currency-header, .riskassesment.list .list-columns th.currency-header, .chemicals.list .list-columns td.currency-header, .chemicals.list .list-columns th.currency-header, .news.list .list-columns td.currency-header, .news.list .list-columns th.currency-header {
    width: 100px;
    text-align: left; }
  .riskassesment.list .list-columns td.currency, .riskassesment.list .list-columns th.currency, .chemicals.list .list-columns td.currency, .chemicals.list .list-columns th.currency, .news.list .list-columns td.currency, .news.list .list-columns th.currency {
    width: 100px;
    text-align: right; }

.list table tbody tr:nth-child(even) {
  background-color: #fff; }

.list table tbody tr:nth-child(odd) {
  background-color: #f9f9f9; }

table {
  width: 100%;
  background-color: #fff; }
  table tr.text-center,
  table td.text-center {
    text-align: center; }
    table tr.text-center i-tooltip,
    table td.text-center i-tooltip {
      width: 100%; }
      table tr.text-center i-tooltip .stateicon,
      table td.text-center i-tooltip .stateicon {
        margin-left: auto;
        margin-right: auto; }
  table thead tr {
    background-color: #fff; }
    table thead tr td,
    table thead tr th {
      font-weight: 400;
      text-transform: uppercase; }
  table tbody tr:nth-child(even), table tbody tr:nth-child(odd) {
    background-color: #fff; }
  table.lightgreen thead {
    border: 1px solid #c2e2ad; }
    table.lightgreen thead tr {
      background-color: #ecf6e1 !important;
      border-bottom-color: #90bd31 !important; }
  table.lightgreen tbody {
    border: 1px solid #d2dccd; }
    table.lightgreen tbody tr {
      background-color: #ecf6e1;
      border: 1px solid #c2e2ad; }
      table.lightgreen tbody tr:hover {
        background-color: #e8f4e0; }
      table.lightgreen tbody tr a {
        color: #000; }
        table.lightgreen tbody tr a:hover {
          color: rgba(0, 0, 0, 0.25); }
      table.lightgreen tbody tr:nth-child(even) {
        background-color: #ecf6e1;
        border-bottom: #c2e2ad; }
      table.lightgreen tbody tr:nth-child(odd) {
        background-color: #ecf6e1;
        border-bottom: #c2e2ad; }
  table.green thead {
    border: 1px solid #d2dccd; }
    table.green thead tr {
      background-color: #90bd31;
      color: #fff; }
  table.green tbody {
    border: 1px solid #d2dccd; }
    table.green tbody tr {
      background-color: #e8f4e0;
      color: #000;
      border-bottom: 1px solid #d2dccd; }
      table.green tbody tr:hover {
        background-color: #e8f4e0; }
      table.green tbody tr a {
        color: #000; }
        table.green tbody tr a:hover {
          color: #000; }
        table.green tbody tr a.green {
          color: #fff; }
  table.blue thead {
    border: 1px solid #cfdbe1; }
    table.blue thead tr {
      background-color: #e2edf1;
      color: #000; }
  table.blue tbody {
    border: 1px solid #cfdbe1; }
    table.blue tbody tr {
      background-color: #e2edf1;
      color: #000;
      border-bottom: 1px solid #cfdbe1; }
      table.blue tbody tr:hover {
        background-color: #e2edf1; }
      table.blue tbody tr a {
        color: #000; }
        table.blue tbody tr a:hover {
          color: #000; }
        table.blue tbody tr a.green {
          color: #fff; }
  table .clickable {
    font-weight: 500; }
    table .clickable:hover {
      cursor: pointer;
      background-color: #F5F5F5; }

table.ppe {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px; }
  table.ppe img.logo {
    margin-top: 100px; }
  table.ppe th,
  table.ppe td {
    padding: 5px;
    border: 1px solid black !important; }
  table.ppe .rotate td,
  table.ppe .rotate th {
    vertical-align: bottom;
    padding-top: 10px;
    padding-bottom: 10px; }
  table.ppe .rotate td > div,
  table.ppe .rotate th > div {
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: top left;
    -o-transform: rotate(-90deg);
    -o-transform-origin: top left;
    position: relative;
    top: 300px;
    white-space: nowrap;
    vertical-align: bottom;
    height: 300px;
    width: 20px; }

table.code-explanation {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px;
  border: 1px solid black !important; }
  table.code-explanation tr {
    padding: 0px; }
  table.code-explanation th,
  table.code-explanation td {
    padding: 0px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 18px; }

table.data {
  border-collapse: separate;
  border: thin solid #9b9b9b;
  font-size: 0.875rem; }
  table.data tbody tr td:first-child, table.data thead tr td:first-child {
    font-size: 0.8125rem;
    text-transform: uppercase;
    border-right: 1px solid #c3c3c4;
    width: 200px;
    vertical-align: middle;
    line-height: 21px; }
  table.data tbody tr td, table.data thead tr td {
    border-bottom: 1px solid #c3c3c4;
    font-size: 0.875rem;
    text-transform: none;
    line-height: 1rem;
    vertical-align: middle; }
  table.data tbody {
    border: none; }
    table.data tbody tr {
      background-color: #f3f3f4; }
    table.data tbody tr:last-child td {
      border-bottom: 0 solid #c3c3c4; }
    table.data tbody tr.last {
      border: none; }
      table.data tbody tr.last td {
        border-bottom: 1px solid black; }
  table.data thead {
    border: none; }
    table.data thead tr td:first-child {
      border-right-width: 0; }
    table.data thead tr td {
      border-bottom: 1px solid black;
      padding-top: 21px;
      padding-bottom: 21px; }
  table.data > thead > tr > td:first-child {
    width: 6rem; }

.actions {
  border-top: 1px solid #79797a;
  font-size: 0.8125rem; }
  .actions::before, .actions::after {
    content: ' ';
    display: table; }
  .actions::after {
    clear: both; }
  .actions .button-group, .actions .kemidb.page .content .primary-action-group, .kemidb.page .content .actions .primary-action-group {
    margin: 0;
    float: left;
    font-size: 0.8125rem;
    text-align: center; }
    .actions .button-group button:focus, .actions .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content .actions .primary-action-group button:focus {
      color: #000; }
      .actions .button-group button:focus .icon, .actions .kemidb.page .content .primary-action-group button:focus .icon, .kemidb.page .content .actions .primary-action-group button:focus .icon {
        font-weight: normal !important; }
    .actions .button-group button:hover, .actions .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .actions .primary-action-group button:hover {
      color: #000; }
    .actions .button-group .button, .actions .kemidb.page .content .primary-action-group .button, .kemidb.page .content .actions .primary-action-group .button, .kemidb.page .content .primary-action-group .actions .button-group button, .actions .kemidb.page .content .primary-action-group button, .kemidb.page .content .actions .primary-action-group button, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button, .actions .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .actions .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .actions .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actions .primary-action-group button {
      padding: 3px 8px 0px;
      width: 94px;
      line-height: 0.75rem; }
      .actions .button-group .button.secondary, .actions .kemidb.page .content .primary-action-group .button.secondary, .kemidb.page .content .actions .primary-action-group .button.secondary, .kemidb.page .content .primary-action-group .actions .button-group button.secondary, .actions .kemidb.page .content .primary-action-group button.secondary, .kemidb.page .content .actions .primary-action-group button.secondary, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary {
        text-transform: none;
        border: 0;
        background-color: #f3f3f4; }
        .actions .button-group .button.secondary i, .actions .kemidb.page .content .primary-action-group .button.secondary i, .kemidb.page .content .actions .primary-action-group .button.secondary i, .kemidb.page .content .primary-action-group .actions .button-group button.secondary i, .actions .kemidb.page .content .primary-action-group button.secondary i, .kemidb.page .content .actions .primary-action-group button.secondary i, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary i, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary i {
          display: block;
          margin: 0 auto 2px;
          font-size: 1.875rem; }
        .actions .button-group .button.secondary img, .actions .kemidb.page .content .primary-action-group .button.secondary img, .kemidb.page .content .actions .primary-action-group .button.secondary img, .kemidb.page .content .primary-action-group .actions .button-group button.secondary img, .actions .kemidb.page .content .primary-action-group button.secondary img, .kemidb.page .content .actions .primary-action-group button.secondary img, .actions .button-group .kemidb.page .content table tbody tr:hover .action-group button.secondary img, .kemidb.page .content table tbody tr:hover .action-group .actions .button-group button.secondary img {
          display: block;
          margin: 0 auto;
          font-size: 1.875rem; }
  .actions .right {
    float: right; }

.actions-header {
  padding-top: 6px;
  min-height: 71px;
  background-color: #f3f3f4;
  -webkit-box-shadow: inset 0 -1px 0 #000;
          box-shadow: inset 0 -1px 0 #000; }
  .actions-header .primary-actions {
    float: left; }
  .actions-header .secondary-actions {
    float: right; }
  .actions-header .actions-separator {
    border-right: 1px solid #d1d1d2;
    float: left;
    height: 53px;
    margin: 0 0 10px; }

.actionsx .button, .actionsx .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx button, .actionsx .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx button {
  text-transform: none;
  font-size: 14px;
  border-radius: 0px;
  border-left: 1px solid #c3c3c3 !important; }
  .actionsx .button .icon, .actionsx .kemidb.page .content .primary-action-group button .icon, .kemidb.page .content .primary-action-group .actionsx button .icon, .actionsx .kemidb.page .content table tbody tr:hover .action-group button .icon, .kemidb.page .content table tbody tr:hover .action-group .actionsx button .icon {
    font-size: 20px;
    margin-right: 10px;
    color: #c0c0c0; }
  .actionsx .button:hover, .actionsx .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .actionsx button:hover, .actionsx .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .actionsx button:hover {
    color: #fff; }
    .actionsx .button:hover .fa, .actionsx .kemidb.page .content .primary-action-group button:hover .fa, .kemidb.page .content .primary-action-group .actionsx button:hover .fa, .actionsx .kemidb.page .content table tbody tr:hover .action-group button:hover .fa, .kemidb.page .content table tbody tr:hover .action-group .actionsx button:hover .fa {
      color: #fff; }

.actionsx .new-document .button, .actionsx .new-document .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx .new-document button, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button {
  border-radius: 0;
  height: 42px;
  background-color: #c3c3c3;
  text-transform: uppercase; }
  .actionsx .new-document .button .fa, .actionsx .new-document .kemidb.page .content .primary-action-group button .fa, .kemidb.page .content .primary-action-group .actionsx .new-document button .fa, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button .fa, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button .fa {
    color: #fff; }
  .actionsx .new-document .button:hover, .actionsx .new-document .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content .primary-action-group .actionsx .new-document button:hover, .actionsx .new-document .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .actionsx .new-document button:hover {
    background-color: #a4a4a4; }

.actionsx .action-title h3 {
  display: inline-block;
  padding-right: 10px; }

.actionsx .action-title span {
  font-size: 14px; }

.actionsx .button-group, .actionsx .kemidb.page .content .primary-action-group, .kemidb.page .content .actionsx .primary-action-group {
  float: left;
  background-color: #e7e7e7;
  height: 44px;
  border-top: 1px solid #c3c3c3 !important;
  border-bottom: 1px solid #c3c3c3 !important;
  border-right: 1px solid #c3c3c3 !important; }
  .actionsx .button-group li, .actionsx .kemidb.page .content .primary-action-group li, .kemidb.page .content .actionsx .primary-action-group li {
    margin-left: 0px;
    margin-right: -5px; }
    .actionsx .button-group li:nth-child(3) .button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) .button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) .button, .actionsx .button-group li:nth-child(3) .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .actionsx .button-group li:nth-child(3) button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) button, .actionsx .button-group li:nth-child(3) .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .button-group li:nth-child(3) button, .actionsx .kemidb.page .content .primary-action-group li:nth-child(3) table tbody tr:hover .action-group button, .actionsx .kemidb.page .content table tbody tr:hover .action-group .primary-action-group li:nth-child(3) button, .kemidb.page .content .actionsx .primary-action-group li:nth-child(3) table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .actionsx .primary-action-group li:nth-child(3) button {
      border-right: 1px solid #c3c3c3 !important; }
  .actionsx .button-group .select, .actionsx .kemidb.page .content .primary-action-group .select, .kemidb.page .content .actionsx .primary-action-group .select {
    float: right;
    font-size: 14px;
    padding-top: 9px;
    padding-right: 20px; }
    .actionsx .button-group .select input, .actionsx .kemidb.page .content .primary-action-group .select input, .kemidb.page .content .actionsx .primary-action-group .select input {
      margin-left: 10px; }

.newestVersion {
  background-color: #90bd31;
  color: #fff; }

.updatesReady {
  background-color: #c22727;
  color: #fff; }

inline-pdf-viewer > div > ng-pdf {
  width: 100%;
  overflow: auto;
  text-align: center;
  vertical-align: middle; }
  inline-pdf-viewer > div > ng-pdf canvas {
    width: 100%; }

.pdf-navigation {
  text-align: center; }
  .pdf-navigation .button-group, .pdf-navigation .kemidb.page .content .primary-action-group, .kemidb.page .content .pdf-navigation .primary-action-group {
    display: inline-block;
    text-align: left; }
    .pdf-navigation .button-group .button, .pdf-navigation .kemidb.page .content .primary-action-group .button, .kemidb.page .content .pdf-navigation .primary-action-group .button, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button, .pdf-navigation .kemidb.page .content .primary-action-group button, .kemidb.page .content .pdf-navigation .primary-action-group button, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button, .pdf-navigation .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .pdf-navigation .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .pdf-navigation .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .primary-action-group button {
      padding: 0.8125rem 1em; }
      .pdf-navigation .button-group .button.icon-button, .pdf-navigation .kemidb.page .content .primary-action-group .button.icon-button, .kemidb.page .content .pdf-navigation .primary-action-group .button.icon-button, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button.icon-button, .pdf-navigation .kemidb.page .content .primary-action-group button.icon-button, .kemidb.page .content .pdf-navigation .primary-action-group button.icon-button, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button.icon-button, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button.icon-button {
        padding: 0; }
      .pdf-navigation .button-group .button .icon, .pdf-navigation .kemidb.page .content .primary-action-group .button .icon, .kemidb.page .content .pdf-navigation .primary-action-group .button .icon, .kemidb.page .content .primary-action-group .pdf-navigation .button-group button .icon, .pdf-navigation .kemidb.page .content .primary-action-group button .icon, .kemidb.page .content .pdf-navigation .primary-action-group button .icon, .pdf-navigation .button-group .kemidb.page .content table tbody tr:hover .action-group button .icon, .kemidb.page .content table tbody tr:hover .action-group .pdf-navigation .button-group button .icon {
        width: 37px;
        height: 36px; }

inline-pdf-viewer > div.fullscreen {
  position: relative; }
  inline-pdf-viewer > div.fullscreen .button-group, inline-pdf-viewer > div.fullscreen .kemidb.page .content .primary-action-group, .kemidb.page .content inline-pdf-viewer > div.fullscreen .primary-action-group {
    left: calc(50% - 150px);
    width: 100%;
    position: fixed;
    top: 10px; }

.angular-ui-tree-handle {
  cursor: pointer;
  font-weight: 400; }
  .angular-ui-tree-handle:hover {
    color: #2a7c79; }

ul.tree {
  list-style-type: none; }
  ul.tree div {
    cursor: pointer;
    font-weight: 600; }
    ul.tree div:hover {
      color: #2a7c79; }

table.tree td, table.tree th {
  vertical-align: top; }
  table.tree td h2, table.tree th h2 {
    font-size: 28px;
    font-weight: 400; }
  table.tree td:first-child, table.tree th:first-child {
    width: 30%;
    border-right: 1px solid #dad9da; }
  table.tree td:last-child > div, table.tree th:last-child > div {
    padding: 20px; }

.tree li span {
  padding: 5px; }

.tree .selected {
  background-color: #1a7391;
  color: #fff; }

div[data-angular-treeview] {
  /* prevent user selection */
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* default */
  font-family: inherit;
  font-size: 15px;
  line-height: 15px;
  color: #555;
  text-decoration: none; }

div[data-tree-model] ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  overflow: hidden; }

div[data-tree-model] li {
  position: relative;
  padding: 0;
  color: #fff; }
  div[data-tree-model] li i:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat; }

div[data-tree-model] ul > li li {
  padding: 9px 0 5px 30px; }
  div[data-tree-model] ul > li li.hasChildren {
    padding-left: 10px; }

div[data-tree-model] li .expanded {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .expanded:before {
    top: 8px;
    left: 0;
    background-image: url(/images/icons/sidebar_arrow_small.svg);
    width: 12px;
    height: 12px; }

div[data-tree-model] li .collapsed {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .collapsed:before {
    top: 4px;
    left: 4px;
    background-image: url(/images/icons/sidebar_arrow_small.svg);
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

div[data-tree-model] li .root {
  padding: 1px 13px;
  position: relative; }
  div[data-tree-model] li .root:before {
    top: 0;
    left: 0;
    background-image: url(/images/icons/sidebar_all_work_areas.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .normal {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .normal:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_work_operation.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .workArea {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .workArea:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_work_area.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li .storageLocation {
  padding: 1px 10px;
  position: relative; }
  div[data-tree-model] li .storageLocation:before {
    top: 0;
    right: 0;
    background-image: url(/images/icons/sidebar_storage_location.svg);
    width: 24px;
    height: 24px; }

div[data-tree-model] li i, div[data-tree-model] li span {
  cursor: pointer; }

.riskassessment-view {
  padding-top: 40px;
  padding-bottom: 24px;
  background-color: #f3f3f4;
  font-size: 0.9375rem; }
  .riskassessment-view .row > .columns:first-child {
    padding-left: 0;
    padding-right: 2.1875rem; }
  .riskassessment-view .row > .columns:last-child {
    padding-left: 2.1875rem;
    padding-right: 0; }
  .riskassessment-view__info {
    margin-left: 30px; }
  .riskassessment-view h3 {
    font-size: 2.25rem;
    line-height: 1em;
    font-weight: bold; }

.fa.okay {
  color: #95c013; }

.fa.not-okay {
  color: #c22727; }

p.rtf {
  padding-top: 15px; }
  p.rtf ul {
    padding-left: 25px; }

.risk-overview-header {
  font-size: 14px;
  font-weight: 300; }
  .risk-overview-header .risk-overview-header-details {
    padding-top: 10px; }
  .risk-overview-header .columns:first-child {
    padding-left: 60px; }
  .risk-overview-header p {
    font-weight: 300;
    font-size: 14px; }

.risk-overview-details {
  width: 100%;
  background-color: #e2edf1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .risk-overview-details .columns {
    padding-top: 5px;
    padding-bottom: 5px; }
    .risk-overview-details .columns:first-child {
      padding-left: 60px; }
  .risk-overview-details:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .risk-overview-details.header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .risk-overview-details.header .columns {
      font-weight: 400; }

.risk .riskmatrix-dropdown-label {
  margin: 10px 0;
  height: 1rem;
  line-height: 1rem; }

.risk-level-text {
  width: 80%;
  text-align: left;
  position: relative;
  float: right;
  margin-bottom: 0; }

.kemidb {
  /*.std-button {
        @extend .button;
        @extend .round;
        @extend .gradient;
    }

    .blue-std-button {
        @extend .blue;
        @extend .std-button;
    }

    .green-std-button {
        @extend .green;
        @extend .std-button;
    }

    a.blue-std-button-right {
        @extend .blue-std-button;
        @extend .float-right;
    }*/ }
  .kemidb select {
    background-color: #fefefe;
    font-weight: normal; }
    .kemidb select:focus {
      border: 1px solid #8a8a8a;
      background: #fefefe;
      outline: 0;
      -webkit-box-shadow: 0 0 5px #cacaca;
              box-shadow: 0 0 5px #cacaca;
      -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
      transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
      transition: box-shadow .5s,border-color .25s ease-in-out;
      transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s; }
    .kemidb select:required:invalid {
      color: #909090; }
    .kemidb select:disabled {
      background-color: #e6e6e6; }
    .kemidb select:disabled:invalid {
      color: #909090; }
  .kemidb option[value=""][disabled] {
    display: none;
    color: #909090; }
  .kemidb option {
    color: black; }
  .kemidb.product {
    padding-bottom: 20px;
    background-color: #f4f4f4; }
    .kemidb.product > .columns {
      float: initial; }
    .kemidb.product.data-container {
      padding-top: 30px; }
  .kemidb table {
    border: 1px solid #E0E0E1; }
    .kemidb table tbody, .kemidb table tfoot, .kemidb table thead {
      border: none; }
    .kemidb table thead > tr:last-child {
      border-bottom: 0.05em solid black; }
    .kemidb table.fixedLayout {
      table-layout: fixed; }
    .kemidb table thead.file-upload-table-header tr:first-child th:nth-last-child(3) {
      width: 180px;
      max-width: 180px; }
    .kemidb table thead.file-upload-table-header tr:first-child th:nth-last-child(2) {
      width: 210px;
      max-width: 210px; }
    .kemidb table thead.file-upload-table-header tr:first-child th:last-child {
      width: 210px;
      max-width: 210px; }
    .kemidb table tfoot.file-upload-table-footer input {
      margin-bottom: 0; }
    .kemidb table label:nth-last-child(2).float-right {
      margin-left: 1em; }
    .kemidb table.rowborder > tbody > tr {
      border-top: 1px solid #f1f1f1; }
  .kemidb td.headline {
    font-weight: 700; }
  .kemidb .section-table {
    /*@extend table;*/
    /*@extend .table-striped;*/
    /*@extend .rowborder;*/ }
    .kemidb .section-table tfoot {
      background-color: white; }
  .kemidb input {
    border-style: solid;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: normal; }
    .kemidb input :enabled {
      background-color: #fefefe; }
  .kemidb textarea {
    line-height: 1.2em;
    padding-top: 0.58em; }
  .kemidb .edit-section {
    /*background-color: #e6f2f6;*/ }
    .kemidb .edit-section thead, .kemidb .edit-section tfoot, .kemidb .edit-section tbody, .kemidb .edit-section tr, .kemidb .edit-section > div {
      background-color: #e6f2f6; }
    .kemidb .edit-section tbody > tr:hover {
      background-color: white; }
    .kemidb .edit-section .rowborder > tbody > tr {
      border-top: 1px solid #E0E0E1; }
    .kemidb .edit-section tfoot {
      border-top: 1px solid #E0E0E1; }
  .kemidb .row.contains-tipster select:last-child, .kemidb .row.contains-tipster input:last-child {
    width: calc(100% - 22px); }
  .kemidb.list .list-header span {
    color: #2a7c79;
    font-weight: 400; }
  .kemidb.list .list-columns {
    width: calc(100% - 60px); }
    .kemidb.list .list-columns tr {
      border-bottom: 1px solid #f3f3f4; }
    .kemidb.list .list-columns > span {
      margin-top: 9px;
      display: inline-block;
      width: 5%;
      font-size: 13px;
      height: 46px;
      margin: 0;
      line-height: 15px;
      padding-top: 15px; }
      .kemidb.list .list-columns > span.spacer {
        width: 60px; }
      .kemidb.list .list-columns > span.headline {
        width: 400px; }
      .kemidb.list .list-columns > span.ra-no {
        width: 70px; }
      .kemidb.list .list-columns > span.date {
        width: 100px;
        text-align: center; }
      .kemidb.list .list-columns > span.symbol {
        width: 55px;
        text-align: center; }
      .kemidb.list .list-columns > span.checkbox {
        width: 30px;
        text-align: right; }
    .kemidb.list .list-columns tipster.status {
      float: none;
      display: inline-block; }
  .kemidb.list .list-columns {
    padding-left: 60px;
    width: 100%; }
  .kemidb .sticky tbody {
    max-height: 100px;
    overflow-y: scroll;
    width: 100%;
    display: block; }
  .kemidb .sticky tr {
    display: block;
    overflow: hidden; }
  .kemidb .sticky th,
  .kemidb .sticky td {
    width: 21%;
    float: left; }
  .kemidb .sticky td {
    padding: .5rem 0 .5rem 1rem; }
  .kemidb tr.clickable:first-child:hover {
    cursor: pointer !important; }
  .kemidb tbody.clickablerows tr, .kemidb.page .content .scrollable tbody tr {
    cursor: pointer !important; }
  .kemidb tfoot.newStatement {
    opacity: 1; }
  .kemidb div.newStatement {
    height: 430px; }
    .kemidb div.newStatement label {
      text-transform: none; }
    .kemidb div.newStatement label:nth-child(even) {
      margin: 0em 1em; }
    .kemidb div.newStatement input[type=text] {
      margin: 0.25em 0 0.1em 0; }
    .kemidb div.newStatement thead td:last-child {
      padding-top: 1.5em; }
    .kemidb div.newStatement i {
      font-size: 1.5em;
      color: #c22727; }
  .kemidb table.scrollable tbody {
    display: block;
    /*height: 250px;*/
    max-height: 250px;
    overflow: auto; }
  .kemidb table.scrollable thead,
  .kemidb table.scrollable tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .kemidb table.scrollable thead {
    /*width: calc( 100% - 1em )*/
    width: 100%; }
  .kemidb table.scrollable table {
    width: 400px; }
  .kemidb table.preexpandable {
    margin-bottom: 0px;
    /*@extend .section-table;*/ }
  .kemidb table.wi-table {
    /*@extend .section-table;*/
    /*@extend .table;*/
    /*@extend .scrollable;
        @extend .kemidb;*/
    margin-bottom: 0;
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-bottom: 0;
    border-top: 0; }
    .kemidb table.wi-table thead {
      display: table-header-group; }
    .kemidb table.wi-table td:first-child, .kemidb table.wi-table th:first-child {
      width: 180px;
      max-width: 180px; }
    .kemidb table.wi-table td:last-child, .kemidb table.wi-table th:last-child {
      width: 170px;
      max-width: 170px; }
  .kemidb div.wi-table-header {
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-top: 1px solid #E0E0E1;
    background-color: #fff; }
    .kemidb div.wi-table-header .wi-search-bar {
      padding: .5rem .625rem .625rem; }
  .kemidb div.wi-table-footer {
    border-left: 1px solid #E0E0E1;
    border-right: 1px solid #E0E0E1;
    border-bottom: 1px solid #E0E0E1;
    margin-bottom: 1rem;
    background-color: #fff; }
    .kemidb div.wi-table-footer > div {
      padding: .5rem .625rem .625rem; }
      .kemidb div.wi-table-footer > div :nth-last-child(2) {
        margin-left: 1em; }
  .kemidb .expandable {
    /*background-color: #e6f2f6;*/
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-bottom: 1rem;
    /*table {
            @extend .kemidb;
            @extend .scrollable;
            @extend .rowborder;
        }*/ }
    .kemidb .expandable.expandClose {
      height: 0px; }
  .kemidb tr.selectable {
    height: 54px; }
  .kemidb tr.history:hover {
    cursor: pointer; }
  .kemidb tr.history.selected {
    background-color: rgba(0, 0, 0, 0.1);
    cursor: default; }
  .kemidb label.btn {
    padding-left: 15px;
    padding-right: 15px; }
    .kemidb label.btn.round {
      border-radius: 5px; }
    .kemidb label.btn.green {
      background-color: #aaca56;
      color: #fff; }
      .kemidb label.btn.green:hover, .kemidb label.btn.green:focus {
        background-color: #83a132;
        color: #fff; }
      .kemidb label.btn.green.gradient {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
        background-image: linear-gradient(#aaca56, #95bd2d); }
        .kemidb label.btn.green.gradient:hover, .kemidb label.btn.green.gradient:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
          background-image: linear-gradient(#bfd780, #96be2e); }
  .kemidb .kemidbinput + label {
    padding-top: 0.1em;
    min-height: 30px; }
  .kemidb div.row > input[type=checkbox] {
    margin-left: .9375rem; }
  .kemidb textarea.inputSize {
    min-height: 40px; }
  .kemidb a.button, .kemidb button.button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
    min-height: 30px !important;
    padding: 0.5714285714285714em 1.0714285714285714em !important; }
    .kemidb a.button.round, .kemidb button.button.round, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
      border-radius: 5px; }
    .kemidb a.button.green, .kemidb button.button.green, .kemidb.page .content .primary-action-group button.green, .kemidb.page .content table tbody tr:hover .action-group button {
      background-color: #aaca56;
      color: #fff; }
      .kemidb a.button.green:hover, .kemidb a.button.green:focus, .kemidb button.button.green:hover, .kemidb.page .content .primary-action-group button.green:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb button.button.green:focus, .kemidb.page .content .primary-action-group button.green:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
        background-color: #83a132;
        color: #fff; }
      .kemidb a.button.green.gradient, .kemidb button.button.green.gradient, .kemidb.page .content .primary-action-group button.green.gradient, .kemidb.page .content table tbody tr:hover .action-group button {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#aaca56), to(#95bd2d));
        background-image: linear-gradient(#aaca56, #95bd2d); }
        .kemidb a.button.green.gradient:hover, .kemidb a.button.green.gradient:focus, .kemidb button.button.green.gradient:hover, .kemidb.page .content .primary-action-group button.green.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb button.button.green.gradient:focus, .kemidb.page .content .primary-action-group button.green.gradient:focus, .kemidb.page .content table tbody tr:hover .action-group button:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#bfd780), to(#96be2e));
          background-image: linear-gradient(#bfd780, #96be2e); }
    .kemidb a.button.blue, .kemidb button.button.blue, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button {
      background-color: #3796b6; }
      .kemidb a.button.blue:hover, .kemidb a.button.blue:focus, .kemidb button.button.blue:hover, .kemidb.page .content .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb button.button.blue:focus, .kemidb.page .content .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button.blue:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus {
        background-color: #067da4; }
      .kemidb a.button.blue.gradient, .kemidb button.button.blue.gradient, .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button.blue {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3796b6), to(#067da4));
        background-image: linear-gradient(#3796b6, #067da4); }
        .kemidb a.button.blue.gradient:hover, .kemidb a.button.blue.gradient:focus, .kemidb button.button.blue.gradient:hover, .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb button.button.blue.gradient:focus, .kemidb.page .content .primary-action-group button.gradient:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group button.blue:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#67afc8), to(#077da5));
          background-image: linear-gradient(#67afc8, #077da5); }
    .kemidb a.button.gray, .kemidb button.button.gray, .kemidb.page .content .primary-action-group button.gray, .kemidb.page .content table tbody tr:hover .action-group button.gray {
      background-color: #3796b6; }
      .kemidb a.button.gray:hover, .kemidb a.button.gray:focus, .kemidb button.button.gray:hover, .kemidb.page .content .primary-action-group button.gray:hover, .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb button.button.gray:focus, .kemidb.page .content .primary-action-group button.gray:focus, .kemidb.page .content table tbody tr:hover .action-group button.gray:focus {
        background-color: #067da4; }
      .kemidb a.button.gray.gradient, .kemidb button.button.gray.gradient, .kemidb.page .content .primary-action-group button.gray.gradient, .kemidb.page .content table tbody tr:hover .action-group button.gray {
        -webkit-box-shadow: 0.1em 0.1em 2px #bebebe;
                box-shadow: 0.1em 0.1em 2px #bebebe;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#c0c0c0), to(#b2b2b2));
        background-image: linear-gradient(#c0c0c0, #b2b2b2); }
        .kemidb a.button.gray.gradient:hover, .kemidb a.button.gray.gradient:focus, .kemidb button.button.gray.gradient:hover, .kemidb.page .content .primary-action-group button.gray.gradient:hover, .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb button.button.gray.gradient:focus, .kemidb.page .content .primary-action-group button.gray.gradient:focus, .kemidb.page .content table tbody tr:hover .action-group button.gray:focus {
          -webkit-box-shadow: 0.05em 0.05em 2px #000;
                  box-shadow: 0.05em 0.05em 2px #000;
          background-image: -webkit-gradient(linear, left top, left bottom, from(#d4d4d4), to(#b1b1b1));
          background-image: linear-gradient(#d4d4d4, #b1b1b1); }
  .kemidb table.loading > tbody {
    position: relative; }
  .kemidb table.loading > tbody:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    content: ""; }
  .kemidb .fa-info-circle {
    color: #8a8a8a; }
  .kemidb.product-description {
    border-bottom: 0.1em solid #6bacc1;
    background-color: #1c88ac;
    /*background-color: #e2edd1;
        border-bottom: 0.1em solid #d3dcc9;*/
    padding: 1em 0px 1em 0px; }
    .kemidb.product-description div.row:first-child {
      min-height: 50px;
      padding: 0.75em 0em;
      color: white; }
    .kemidb.product-description .columns {
      padding-left: 0px; }
    .kemidb.product-description .columns:not(:first-child):not(:last-child) {
      padding-right: 0px; }
    .kemidb.product-description .columns:last-child {
      padding-right: 2em; }
    .kemidb.product-description a.button.green.gradient, .kemidb.product-description button.button.green.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.green.gradient:hover, .kemidb.product-description a.button.green.gradient:focus, .kemidb.product-description button.button.green.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button:hover, .kemidb.product-description button.button.green.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.green.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.green.gradient:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
    .kemidb.product-description a.button.blue.gradient, .kemidb.product-description button.button.blue.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.blue.gradient:hover, .kemidb.product-description a.button.blue.gradient:focus, .kemidb.product-description button.button.blue.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:hover, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:hover, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue:hover, .kemidb.product-description button.button.blue.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group table tbody tr:hover .action-group button:focus, .kemidb.page .content .primary-action-group table tbody tr:hover .action-group .kemidb.product-description button:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group .primary-action-group button:focus, .kemidb.page .content table tbody tr:hover .action-group .primary-action-group .kemidb.product-description button:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.blue:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.blue:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
    .kemidb.product-description a.button.gray.gradient, .kemidb.product-description button.button.gray.gradient, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray {
      -webkit-box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4);
              box-shadow: 0.1em 0.1em 2px rgba(0, 0, 0, 0.4); }
      .kemidb.product-description a.button.gray.gradient:hover, .kemidb.product-description a.button.gray.gradient:focus, .kemidb.product-description button.button.gray.gradient:hover, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient:hover, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient:hover, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray:hover, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray:hover, .kemidb.product-description button.button.gray.gradient:focus, .kemidb.product-description .kemidb.page .content .primary-action-group button.gray.gradient:focus, .kemidb.page .content .primary-action-group .kemidb.product-description button.gray.gradient:focus, .kemidb.product-description .kemidb.page .content table tbody tr:hover .action-group button.gray:focus, .kemidb.page .content table tbody tr:hover .action-group .kemidb.product-description button.gray:focus {
        -webkit-box-shadow: 0.05em 0.05em 2px #000;
                box-shadow: 0.05em 0.05em 2px #000; }
  .kemidb.product-statusbar {
    display: inline-block;
    background-color: #e2edd1;
    -webkit-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    width: 100%;
    margin-bottom: 1em;
    padding: 1em 0em; }
    .kemidb.product-statusbar div.row:first-child {
      /*height: 45px;*/ }
    .kemidb.product-statusbar select {
      height: auto; }
    .kemidb.product-statusbar .button-group, .kemidb.product-statusbar .kemidb.page .content .primary-action-group, .kemidb.page .content .kemidb.product-statusbar .primary-action-group {
      margin-top: 0.20em; }
    .kemidb.product-statusbar select, .kemidb.product-statusbar textarea, .kemidb.product-statusbar .button-group, .kemidb.product-statusbar .kemidb.page .content .primary-action-group, .kemidb.page .content .kemidb.product-statusbar .primary-action-group {
      margin-bottom: 0; }
  .kemidb table.lightgreen {
    background: #f1f7e9;
    border-top: 0.1em solid #d3dcc9;
    border-bottom: 0.1em solid #d3dcc9;
    border-left: 0.1em solid #d3dcc9;
    border-right: 0.1em solid #d3dcc9; }
    .kemidb table.lightgreen thead {
      background-color: #f1f7e9; }
      .kemidb table.lightgreen thead tr:last-child {
        border-bottom: 0.1em solid #b2c98d; }
    .kemidb table.lightgreen tbody {
      background: #f1f7e9; }
      .kemidb table.lightgreen tbody tr a {
        color: #FFF; }
      .kemidb table.lightgreen tbody tr:nth-child(even) {
        border-bottom: 0.1em solid #d3dcc9; }
      .kemidb table.lightgreen tbody tr:nth-child(odd) {
        border-bottom: 0.1em solid #d3dcc9; }
      .kemidb table.lightgreen tbody tr .clickable:first-child:hover {
        background: #ecf6e1; }
    .kemidb table.lightgreen tfoot {
      background: #f1f7e9;
      border-bottom: 0.1em solid #d3dcc9;
      border-left: 0.1em solid #d3dcc9;
      border-right: 0.1em solid #d3dcc9; }
  .kemidb.searchTable {
    padding-right: 0px; }
  .kemidb .product-view-shippingCompanies tfoot {
    background-color: white; }
    .kemidb .product-view-shippingCompanies tfoot > tr > td > input, .kemidb .product-view-shippingCompanies tfoot > tr > td > select {
      margin: 0; }
  .kemidb .product-view-product-type div.row > input[type=checkbox] {
    margin-left: 0em; }
  .kemidb .product-view-product-type div select input, .kemidb .product-view-product-type row > div.large-4.columns:last-child select input {
    width: 94%; }
  .kemidb .product-substitution {
    cursor: pointer;
    text-decoration: underline; }
  .kemidb .product-view-wi tr.wicode {
    width: 200px; }
  .kemidb .product-view-statements img.pictogram {
    width: 5em;
    height: 5em; }
  .kemidb .product-view-substances input[type='checkbox'], .kemidb .product-view-wi input[type='checkbox'] {
    margin-top: 1em; }
  .kemidb .product-view-substances .newSubstance, .kemidb .product-view-substances .newwi, .kemidb .product-view-wi .newSubstance, .kemidb .product-view-wi .newwi {
    overflow: auto;
    height: 430px;
    overflow-x: hidden; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar, .kemidb .product-view-substances .newSubstance .wi-search-bar, .kemidb .product-view-substances .newwi .substance-search-bar, .kemidb .product-view-substances .newwi .wi-search-bar, .kemidb .product-view-wi .newSubstance .substance-search-bar, .kemidb .product-view-wi .newSubstance .wi-search-bar, .kemidb .product-view-wi .newwi .substance-search-bar, .kemidb .product-view-wi .newwi .wi-search-bar {
      /*background-color: #fff;*/
      padding: .5rem .625rem 0rem 0.625rem;
      margin-left: 0px;
      margin-right: 0px;
      border-left: 1px solid #E0E0E1;
      border-right: 1px solid #E0E0E1;
      border-top: 1px solid #E0E0E1; }
    .kemidb .product-view-substances .newSubstance .wi-search-bar, .kemidb .product-view-substances .newwi .wi-search-bar, .kemidb .product-view-wi .newSubstance .wi-search-bar, .kemidb .product-view-wi .newwi .wi-search-bar {
      padding-bottom: 0.65rem; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar input, .kemidb .product-view-substances .newwi .wi-search-bar input, .kemidb .product-view-wi .newSubstance .wi-search-bar input, .kemidb .product-view-wi .newwi .wi-search-bar input {
        margin-bottom: 0; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar > div > i, .kemidb .product-view-substances .newwi .wi-search-bar > div > i, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > i, .kemidb .product-view-wi .newwi .wi-search-bar > div > i {
        padding-top: 0.5rem;
        font-size: 1.5em;
        color: #c22727; }
        .kemidb .product-view-substances .newSubstance .wi-search-bar > div > i:hover, .kemidb .product-view-substances .newwi .wi-search-bar > div > i:hover, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > i:hover, .kemidb .product-view-wi .newwi .wi-search-bar > div > i:hover {
          cursor: pointer; }
      .kemidb .product-view-substances .newSubstance .wi-search-bar > div > button.button, .kemidb.page .product-view-substances .newSubstance .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-substances .newSubstance .wi-search-bar > div > button, .kemidb.page .product-view-substances .newSubstance .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-substances .newSubstance .wi-search-bar > div > button, .kemidb .product-view-substances .newwi .wi-search-bar > div > button.button, .kemidb.page .product-view-substances .newwi .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-substances .newwi .wi-search-bar > div > button, .kemidb.page .product-view-substances .newwi .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-substances .newwi .wi-search-bar > div > button, .kemidb .product-view-wi .newSubstance .wi-search-bar > div > button.button, .kemidb.page .product-view-wi .newSubstance .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-wi .newSubstance .wi-search-bar > div > button, .kemidb.page .product-view-wi .newSubstance .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-wi .newSubstance .wi-search-bar > div > button, .kemidb .product-view-wi .newwi .wi-search-bar > div > button.button, .kemidb.page .product-view-wi .newwi .content .primary-action-group .wi-search-bar > div > button, .kemidb.page .content .primary-action-group .product-view-wi .newwi .wi-search-bar > div > button, .kemidb.page .product-view-wi .newwi .content table tbody tr:hover .action-group .wi-search-bar > div > button, .kemidb.page .content table tbody tr:hover .action-group .product-view-wi .newwi .wi-search-bar > div > button {
        margin-top: 0.25rem; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar > div > i, .kemidb .product-view-substances .newwi .substance-search-bar > div > i, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > i, .kemidb .product-view-wi .newwi .substance-search-bar > div > i {
      padding-top: 0.5rem;
      font-size: 1.5em;
      color: #c22727; }
      .kemidb .product-view-substances .newSubstance .substance-search-bar > div > i:hover, .kemidb .product-view-substances .newwi .substance-search-bar > div > i:hover, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > i:hover, .kemidb .product-view-wi .newwi .substance-search-bar > div > i:hover {
        cursor: pointer; }
    .kemidb .product-view-substances .newSubstance .substance-search-bar > div > label, .kemidb .product-view-substances .newwi .substance-search-bar > div > label, .kemidb .product-view-wi .newSubstance .substance-search-bar > div > label, .kemidb .product-view-wi .newwi .substance-search-bar > div > label {
      padding-top: 0.5rem; }
  .kemidb .product-view-substances .newSubstance tfoot, .kemidb .product-view-wi .newSubstance tfoot {
    background-color: white; }
  .kemidb .product-view-substances .selected-substance td select input, .kemidb .product-view-wi .selected-substance td select input {
    margin: auto; }
  .kemidb .product-view-substances .selected-substance td input, .kemidb .product-view-wi .selected-substance td input {
    max-width: 90px; }
  .kemidb .product-view-substances table > tbody > tr.substances-edit-rows > td > input[type=text], .kemidb .product-view-wi table > tbody > tr.substances-edit-rows > td > input[type=text] {
    margin: 0; }
  .kemidb .product-view-substances th.wicode, .kemidb .product-view-substances td.wicode, .kemidb .product-view-substances td.wicode-button, .kemidb .product-view-wi th.wicode, .kemidb .product-view-wi td.wicode, .kemidb .product-view-wi td.wicode-button {
    width: 100px; }
  .kemidb .comments :first-child .row {
    padding-right: .9375rem; }
  .kemidb .comments :last-child .row {
    padding-left: .9375rem; }
  .kemidb td.table-action-buttons {
    /*:nth-last-child(2), :last-child {
            @extend .float-right;
        }*/ }
    .kemidb td.table-action-buttons button:nth-last-child(2) {
      margin-left: 1em; }
    .kemidb td.table-action-buttons label {
      /*padding: 0.5714285714285714em 1.0714285714285714em;*/ }
    .kemidb td.table-action-buttons label:nth-last-child(1) {
      margin-right: 1em; }
  .kemidb tbody.editable-rows tr td:last-child button {
    display: none; }
  .kemidb tbody.editable-rows tr:hover :last-child {
    display: inherit;
    color: #fff; }
  .kemidb.filter-container {
    padding-top: 1.2em; }
    .kemidb.filter-container input, .kemidb.filter-container select {
      margin-bottom: 0; }
    .kemidb.filter-container hr {
      margin: 0 auto; }
    .kemidb.filter-container .isOnWhiteList {
      padding-top: 2.5em; }
    .kemidb.filter-container .columns {
      padding-right: 0px; }
  .kemidb .bzm-date-picker {
    margin-bottom: 0;
    padding: .40rem .25rem; }
    .kemidb .bzm-date-picker input {
      border: 0;
      font-size: 1rem; }
  .kemidb .ShippingCompanyWhiteListButtons {
    margin-top: 25px; }

div.kemidbinput {
  padding-top: 0.9em; }

input[type=file].kemidbinput {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.kemidbinput + label {
  /*font-size: 1.75em;*/
  display: inline-block;
  cursor: pointer;
  /* "hand" cursor */ }

.kemidbinput div {
  padding-top: 0.9em; }
  .kemidbinput div input[type=radio] {
    padding-top: 0.9em; }
  .kemidbinput div input[type=file] {
    padding-top: 0.9em; }

.kemidb.page .header {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #1c88ac;
  color: #fff; }
  .kemidb.page .header label {
    color: #fff; }

.kemidb.page .content {
  padding-top: 20px;
  padding-bottom: 20px; }
  .kemidb.page .content table thead span {
    color: #2a7c79;
    font-weight: 400; }
  .kemidb.page .content table tbody tr {
    height: 3rem;
    cursor: default;
    border-bottom: 1px solid #f3f3f4; }
    .kemidb.page .content table tbody tr[ng-click] {
      cursor: pointer; }
    .kemidb.page .content table tbody tr:nth-child(even) {
      background-color: #fff; }
    .kemidb.page .content table tbody tr:nth-child(odd) {
      background-color: #f9f9f9; }
    .kemidb.page .content table tbody tr .action-group button {
      display: none; }
    .kemidb.page .content table tbody tr:hover {
      background-color: #e2edf1; }
  .kemidb.page .content .scrollable tbody {
    display: block;
    max-height: 250px;
    overflow: auto; }
  .kemidb.page .content .scrollable thead,
  .kemidb.page .content .scrollable tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .kemidb.page .content .scrollable thead {
    width: 100%; }
  .kemidb.page .content textarea.remark {
    min-height: 12.3em; }

.section, .section-group-header {
  padding-top: 30px;
  padding-bottom: 20px; }
  .section h4, .section-group-header h4 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 20px;
    text-transform: uppercase; }

.section-group-button-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
  padding-bottom: 20px; }
  .section-group-button-header h4 {
    margin-bottom: 0;
    margin-right: 2.375rem;
    padding: 0;
    line-height: 2.375rem; }
    .section-group-button-header h4 > span {
      font-weight: 400; }
  .section-group-button-header.small, .kemidb.page .content .section-group-button-header.primary-action-group {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 32px; }
    .section-group-button-header.small h4, .kemidb.page .content .section-group-button-header.primary-action-group h4 {
      font-size: 0.9375rem;
      line-height: 1em;
      font-weight: normal;
      padding-top: 0;
      padding-bottom: 0;
      text-transform: none;
      margin-bottom: 0; }
  .section-group-button-header .button-group, .section-group-button-header .kemidb.page .content .primary-action-group, .kemidb.page .content .section-group-button-header .primary-action-group {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .section-group-button-header > .button-group:last-child .button, .kemidb.page .content .section-group-button-header > .primary-action-group:last-child .button, .section-group-button-header > .button-group:last-child .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .section-group-button-header > .button-group:last-child button, .kemidb.page .content .section-group-button-header > .primary-action-group:last-child button, .section-group-button-header > .button-group:last-child .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header > .button-group:last-child button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header > .primary-action-group:last-child button {
    float: right; }
  .section-group-button-header .button, .section-group-button-header .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .section-group-button-header button, .section-group-button-header .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .section-group-button-header button {
    padding: 0.6875rem 1.4375rem; }

.section-group-header {
  padding-top: 30px;
  padding-bottom: 20px;
  text-transform: uppercase; }

.section-group-content {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .section-group-content .product-application-content {
    padding-top: 14px;
    font-size: 0.9375rem; }
  .section-group-content.group-content-actionplans {
    padding-top: 10px;
    background-color: #F5F5F5;
    font-size: 0.75rem; }
    .section-group-content.group-content-actionplans .improvementplan-header {
      font-weight: bold; }
    .section-group-content.group-content-actionplans p {
      margin-bottom: 2px; }
  .section-group-content > .medium-6:first-child {
    border-right: 1px solid #dee0e1; }

.section-group-footer {
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.product-view {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f3f3f4;
  font-size: 0.9375rem; }
  .product-view .row > .columns:first-child {
    padding-left: 0;
    padding-right: 2.1875rem; }
  .product-view .row > .columns:last-child {
    padding-left: 2.1875rem;
    padding-right: 0; }
  .product-view__info {
    background-color: #fff;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    margin-left: 30px; }
    .product-view__info--content {
      padding: 30px 30px 10px;
      border-bottom: 1px solid #000; }
    .product-view__info--danger {
      padding: 20px 0 10px;
      border-bottom: 1px solid #000; }
  .product-view__data--content span {
    display: block;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .product-view h3, .product-view h4 {
    margin-bottom: 20px; }
  .product-view h3 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: bold; }
  .product-view h4 {
    font-size: 1.125rem;
    line-height: 1em; }

table.danger {
  background: #fff;
  margin-bottom: 0; }
  table.danger tbody {
    border: none; }
  table.danger td {
    vertical-align: top; }
  table.danger > tbody > tr > td:first-child {
    width: 6rem; }

.new-product-wizard img {
  max-width: 100px; }

.new-product-wizard .form-group {
  margin-bottom: 27px; }

.stateicon {
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .stateicon.large {
    width: 26px;
    height: 21px;
    background-size: initial; }
  .stateicon.state-green {
    background-image: url(/images/icons/ribbon_status_green.svg); }
  .stateicon.state-red {
    background-image: url(/images/icons/ribbon_status_red.svg); }
  .stateicon.state-yellow {
    background-image: url(/images/icons/ribbon_status_yellow.svg); }
  .stateicon.state-orange {
    background-image: url(/images/icons/ribbon_status_orange.svg); }
  .stateicon.Approved {
    background-image: url(/images/icons/ribbon_status_green.svg); }

img.icon-substitution {
  display: block;
  margin: auto; }

.old-classification-warning {
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0px;
  z-index: 1; }
  .old-classification-warning span {
    max-width: 1168px;
    display: block;
    margin: auto;
    padding: 15px;
    background: red;
    font-size: 1rem;
    line-height: 1.2rem;
    color: white;
    font-weight: 600; }

.important-information {
  background-color: #fff091;
  padding: 27px 15px 23px; }

.important-information-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .important-information-content i {
    font-size: 21px;
    line-height: 1rem; }
  .important-information-content h6 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    margin-bottom: 2px;
    padding: 0 0 0 20px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
  .important-information-content tipster {
    padding-left: 0;
    float: none;
    line-height: 1rem; }

.furtherinformation.accordion.overview .overview-header .title {
  width: 50%; }

.furtherinformation.accordion.overview .overview-header .path {
  width: 50%; }

.furtherinformation.accordion.overview .overview-data .title {
  width: 50%; }

.furtherinformation.accordion.overview .overview-data .path {
  width: 50%; }

.fa-lock.red {
  color: red; }

.fa-unlock-alt.green, .kemidb.page .content table tbody tr:hover .action-group button.fa-unlock-alt {
  color: green; }

form {
  padding-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%; }
  form .invalid label {
    color: #c22727 !important; }
  form .invalid input {
    border: #c22727 1px solid;
    color: #c22727 !important; }

input[type="file"] {
  width: 100%;
  font-size: 1rem;
  color: #000; }

.floating-label {
  position: relative;
  /* active state */ }
  .floating-label [type="text"],
  .floating-label [type="password"],
  .floating-label [type="date"],
  .floating-label [type="datetime"],
  .floating-label [type="datetime-local"],
  .floating-label [type="month"],
  .floating-label [type="week"],
  .floating-label [type="email"],
  .floating-label [type="number"],
  .floating-label [type="search"],
  .floating-label [type="tel"],
  .floating-label [type="time"],
  .floating-label [type="url"],
  .floating-label [type="color"],
  .floating-label textarea {
    margin-bottom: 0;
    color: #000;
    font-size: 15px;
    font-weight: 300;
    padding: 30px 1rem 1rem 25px; }
  .floating-label select[type="number"], .floating-label select {
    padding: 22px 1rem 10px 25px; }
  .floating-label label {
    color: #333333;
    font-size: 15px;
    position: absolute;
    pointer-events: none;
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    font-weight: 300; }
  .floating-label textarea ~ label {
    top: 43px; }
  .floating-label input:focus ~ label,
  .floating-label input:disabled[value] ~ label,
  .floating-label.has-value input ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }
  .floating-label textarea:focus ~ label,
  .floating-label.has-value textarea ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }
  .floating-label select:focus ~ label,
  .floating-label.has-value select ~ label {
    top: 4px;
    font-size: 12px;
    color: rgba(77, 77, 77, 0.9);
    font-weight: 400;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-transform: uppercase; }

.error-wrapper .error {
  display: block;
  font-size: 12px;
  color: red;
  padding-left: 26px; }

.ng-submitted .ng-invalid {
  border: 1px solid red !important; }

.form-control {
  min-height: 55px;
  margin-bottom: 0;
  padding: 1rem 1.375rem;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black; }
  .form-control:focus {
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    border-bottom: 0px solid black; }
  .form-control.last {
    border-bottom: 1px solid black; }
  .form-control.large {
    height: 70px; }
  .form-control.primary {
    background: #2a7c79;
    color: white;
    text-transform: uppercase; }

.form-control-large {
  min-height: 55px;
  font-size: 2.25rem;
  font-weight: 700;
  border-bottom: 2px solid #a3a6a6;
  padding: 1rem 0;
  margin: 1.25rem 0 3.75rem; }
  .form-control-large:focus {
    border: 0;
    border-bottom: 2px solid #a3a6a6; }
  .form-control-large::-webkit-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::-moz-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large:-ms-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::-ms-input-placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }
  .form-control-large::placeholder {
    font-weight: 500;
    font-style: italic;
    color: #8b8b8c; }

.custom-checkbox {
  height: 20px;
  position: relative; }
  .custom-checkbox > i {
    left: 0; }

.custom-checkbox-label {
  font-size: 12px;
  position: absolute;
  margin: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  white-space: nowrap;
  left: 25px; }

input.form-control::-webkit-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-moz-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-ms-input-placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::placeholder {
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  /* IE 10+ */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-ms-input-placeholder {
  /* Microsoft Edge */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

input.form-control:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
  color: rgba(0, 0, 0, 0.6); }

.input-group-label {
  border-left: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 0px solid black; }

.notification {
  position: absolute;
  top: 0px;
  width: 100%;
  display: none;
  background-color: #90bd31;
  background-color: rgba(144, 189, 49, 0.9);
  color: #fff;
  padding: 1x;
  text-align: center;
  font-weight: 400;
  z-index: 1; }
  .notification span {
    font-size: 18px; }
  .notification:hover {
    padding: 15px;
    top: 0px; }

.service-notification {
  top: 0px;
  width: 100%;
  background-color: #90bd31;
  background-color: rgba(144, 189, 49, 0.9);
  color: #fff;
  padding: 20px;
  text-align: center;
  font-weight: 400;
  z-index: 1; }
  .service-notification span {
    font-size: 18px; }
  .service-notification:hover {
    padding: 15px;
    top: 0px; }

.updateNotification {
  background-color: #90bd31;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .updateNotification span {
    font-size: 18px; }
  .updateNotification a {
    color: #fff;
    text-decoration: underline; }

.refreshNotification {
  background-color: #c22727;
  color: #00FF00;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .refreshNotification span {
    font-size: 18px; }
  .refreshNotification a {
    color: #fff;
    text-decoration: underline; }

.licenseNotification {
  display: none;
  background-color: #c22727;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .licenseNotification span {
    font-size: 18px; }
  .licenseNotification a {
    color: #fff;
    text-decoration: underline; }

.notInListShippingCompanyNotification {
  background-color: #c22727;
  color: #00FF00;
  padding: 15px;
  text-align: center;
  font-weight: 400; }
  .notInListShippingCompanyNotification span {
    font-size: 18px; }
  .notInListShippingCompanyNotification a {
    color: #fff;
    text-decoration: underline; }

body.print.ngdialog-open {
  /*.ngdialog.ngdialog-small .ngdialog-content {
        background-color:#FFF;
        max-width: 800px;
    }*/ }
  body.print.ngdialog-open .dialog-content.print {
    display: block;
    height: calc( 100% - 174px);
    max-height: calc( 100% - 174px); }
    body.print.ngdialog-open .dialog-content.print img.right {
      float: right; }
    body.print.ngdialog-open .dialog-content.print .hint,
    body.print.ngdialog-open .dialog-content.print .simple-tooltip {
      display: none; }
    body.print.ngdialog-open .dialog-content.print .columns.actions {
      padding-top: 20px; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default {
    padding-bottom: 20px;
    padding-top: 20px;
    /*.columns {
            background-color: #fff;
        }*/ }
    body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      display: inline-block; }
      body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div {
        width: 100px;
        float: left;
        margin-right: 10px;
        text-align: center; }
        body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div > img {
          width: 40px; }
        body.print.ngdialog-open .ngdialog.ngdialog-theme-default .pictograms div span {
          margin-top: 5px;
          margin-bottom: 5px;
          font-size: 10px;
          line-height: 10px;
          font-weight: bold; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default .ngdialog-content {
    background-color: #FFF;
    max-width: 800px; }
  body.print.ngdialog-open .ngdialog.ngdialog-theme-default.landscape .ngdialog-content {
    max-width: 1200px; }
  body.print.ngdialog-open table {
    border: 0; }
    body.print.ngdialog-open table thead,
    body.print.ngdialog-open table tbody {
      border: 0; }
      body.print.ngdialog-open table thead tr,
      body.print.ngdialog-open table tbody tr {
        border: 0; }
        body.print.ngdialog-open table thead tr td,
        body.print.ngdialog-open table thead tr th,
        body.print.ngdialog-open table tbody tr td,
        body.print.ngdialog-open table tbody tr th {
          border: 0; }
  body.print.ngdialog-open table thead tr th p {
    text-transform: none !important; }

.print img[width="2"] {
  width: 100px !important;
  margin: 5px 5px 10px 0px; }

.print img.logo {
  max-height: 100px; }

.print-only {
  display: none !important; }

.print {
  -webkit-print-color-adjust: exact; }
  .print hr {
    margin: 0;
    margin-bottom: 10px; }
  .print p.convertedRTF p {
    line-height: 9px !important;
    padding-bottom: 5px; }
  .print p.convertedRTF table {
    margin-bottom: 10px; }
  .print .wi-header tbody td {
    padding: .1rem 0rem 0rem;
    font-size: 12px; }
  .print .WiTemplateContentsHeader {
    font-size: 12px;
    font-weight: bold; }
  .print .top {
    vertical-align: top !important; }
  .print .center {
    text-align: center !important; }
    .print .center img {
      float: none !important; }
  .print h3 {
    font-size: 1em;
    font-weight: bold; }
  .print h5 {
    font-size: 0.8em; }
    .print h5 span {
      font-size: 0.8em; }
  .print .riskassessments {
    font-size: 12px; }
    .print .riskassessments p,
    .print .riskassessments div,
    .print .riskassessments h6,
    .print .riskassessments td,
    .print .riskassessments span {
      font-size: 10px;
      font-weight: 600; }
    .print .riskassessments .header {
      font-size: 10px;
      line-height: 15px; }

.ship-name {
  font-weight: bold;
  text-decoration: underline; }

@media print {
  @page {
    margin-bottom: 1.5cm;
    margin-top: 1.5cm; }
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  div.page-break {
    -webkit-column-break-after: always !important;
       -moz-column-break-after: always !important;
            break-after: always !important;
    display: block !important;
    page-break-after: always !important;
    page-break-inside: avoid; }
  div.page-break:first-of-type {
    -webkit-column-break-after: avoid !important;
       -moz-column-break-after: avoid !important;
            break-after: avoid !important;
    display: block !important;
    page-break-after: avoid !important;
    page-break-inside: auto; }
  .button, .kemidb.page .content .primary-action-group button, .kemidb.page .content table tbody tr:hover .action-group button {
    display: none; }
  html.ngdialog-open,
  body.ngdialog-open {
    overflow: visible !important; }
  .ngdialog {
    position: static !important;
    overflow: visible !important;
    height: auto !important; }
    .ngdialog .ngdialog-close {
      display: none; }
  .dialog-header {
    display: none; }
  .dialog-content.print {
    background-color: #fff !important;
    -webkit-print-color-adjust: exact;
    overflow-y: visible !important;
    overflow-x: visible !important; }
  .section-group-header {
    background-color: #e2edf1 !important;
    -webkit-print-color-adjust: exact; }
  .section-group-content .columns,
  .section-group-content,
  .section-group-footer {
    background-color: #fff !important;
    -webkit-print-color-adjust: exact; }
  .section-group-header.attachment {
    background-color: #ecf6e1 !important;
    -webkit-print-color-adjust: exact;
    border-top: 1px solid #d0e1aa;
    border-left: 1px solid #d0e1aa;
    border-right: 1px solid #d0e1aa; }
  .section-group-header.qa {
    border-top: 1px solid #bebebe;
    background-color: #fff !important; }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    height: auto !important; }
  .page-break-avoid {
    page-break-inside: avoid; }
  .page-break-after {
    -webkit-column-break-after: always !important;
       -moz-column-break-after: always !important;
            break-after: always !important;
    display: block !important;
    page-break-after: always;
    page-break-inside: avoid; }
  .show-for-print,
  .print-only {
    display: block; }
  .hide-for-print {
    display: none; }
  header {
    display: none; }
  .notification {
    display: none !important; }
  header,
  footer {
    display: none; }
  [ui-view] {
    display: none; }
  table {
    border: 0; }
    table thead,
    table tbody {
      border: 0; }
      table thead tr,
      table tbody tr {
        border: 0; }
        table thead tr td,
        table thead tr th,
        table tbody tr td,
        table tbody tr th {
          border: 0; }
  .medium-12 thead th {
    padding: 0; }
  .medium-9 {
    max-width: 75%; }
  .medium-3 {
    max-width: 25%; }
  .medium-6 {
    max-width: 50%; }
  .section-group-content {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  textarea,
  input {
    border: none !important;
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    resize: none; }
  .tomato, .Tomato {
    background-color: tomato !important; }
  .limegreen, .LimeGreen {
    background-color: limegreen !important; }
  .gold, .Gold {
    background-color: gold !important; }
  .risk-legends {
    padding: 5px; }
    .risk-legends .columns {
      padding: 3px; }
  .dialog-content.print {
    height: auto !important;
    max-height: unset !important; } }

/*p.text-no-transform{
        text-transform:none!important;
    }*/
tipster.right {
  float: right; }

tipster.inline {
  display: inline-block;
  float: none; }

tipster.absolute-top-right {
  position: absolute;
  right: 10px;
  top: 10px; }

tipster {
  padding-left: 10px;
  float: right; }

label.tipster + input[type=checkbox] {
  margin-top: 7px; }

label.tipster, input.tipster {
  float: left;
  padding-right: 10px;
  position: relative; }

.tipster-templates {
  display: none; }

.tooltipster-content {
  color: #000 !important;
  max-height: 400px; }
  .tooltipster-content h2 {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 20px 0 0; }
  .tooltipster-content h3 {
    font-size: 0.9rem;
    font-weight: 500;
    padding: 15px 0 0;
    text-transform: none; }
  .tooltipster-content p {
    font-size: 0.8rem;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none; }
  .tooltipster-content p:last-child {
    margin-bottom: 25px; }
  .tooltipster-content ul li, .tooltipster-content ol li {
    margin-left: 30px;
    padding-left: 5px;
    text-transform: none; }
  .tooltipster-content .text-color-green {
    color: #B2DE37; }
  .tooltipster-content .text-color-yellow {
    color: #FFE333; }
  .tooltipster-content .text-color-red {
    color: #E75944; }
  .tooltipster-content .text-color-blue {
    color: #1414d8; }

.simple-tooltip, .hint {
  top: 0;
  float: right;
  right: 0; }

.hint + div {
  display: none; }

.tpd-size-ra {
  width: 800px; }

.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #000;
  border: 0; }

.tpd-content-spacer {
  background-color: #fff;
  border-radius: 0 !important; }

.html-hint {
  float: right; }

.html-hint + div {
  right: -2000px;
  position: relative;
  top: 10px;
  opacity: 0;
  transition: .75s opacity 1s, .75s left 2s;
  -webkit-transition: .75s opacity 1s, .75s left 2s;
  z-index: 9999;
  overflow: hidden; }

.html-hint:hover + div {
  right: 0;
  opacity: 1;
  position: relative;
  top: 10px;
  transition: .15s opacity .5s, .05s left 0s;
  -webkit-transition: .15s opacity .5s, .05s left 0s;
  overflow: visible; }

.html-hint + div:hover {
  right: 0;
  opacity: 1;
  position: relative;
  top: 10px;
  overflow: visible; }

th .fa {
  color: #000; }

th .hint-hover {
  padding: 15px;
  position: absolute;
  top: 5px;
  right: -15px;
  min-width: 350px; }

.tooltip-image {
  min-width: 800px; }

.filter .tooltipster-content {
  overflow: visible; }

.login {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.52)), to(rgba(0, 0, 0, 0.73))), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  /* Full height */
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.login-content {
  background-color: #fff;
  padding: 0px 40px; }
  .login-content h4 {
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.875rem;
    background-color: #fff;
    color: #000;
    padding: 60px 0 27px;
    text-transform: uppercase; }

.center.row {
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
  max-width: 500px; }

.signup-panel {
  padding: 15px; }
  .signup-panel i {
    font-size: 30px;
    line-height: 50px;
    color: #999; }
  .signup-panel form input, .signup-panel form span {
    height: 50px; }
  .signup-panel .welcome {
    font-size: 26px;
    text-align: center;
    margin-left: 0; }
  .signup-panel .button, .signup-panel .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .signup-panel button, .signup-panel .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .signup-panel button {
    margin-left: 35%; }

section.active {
  padding-top: 75px !important; }

p.logo {
  text-align: center; }

p.title {
  border-bottom: 1px solid #cccccc !important; }

.wizard h3 {
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 1.875rem;
  /* background-color: #fff; */
  color: #000;
  padding: 0 35px 15px 0;
  text-transform: uppercase; }

.wizard h4 {
  font-size: 26px; }

.wizard h3 span, .wizard h4 span {
  font-size: 26px;
  font-weight: 400; }

.wizard h4 {
  color: #2a7c79; }

.wizard h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0; }

.wizard table.attachment td {
  font-size: 14px;
  font-weight: 400; }

.wizard .alert.alert-warning {
  color: red; }

.wizard .risks .risk thead tr {
  background-color: #2a7c79;
  color: #fff; }
  .wizard .risks .risk thead tr td:nth-child(1) {
    width: 20px; }
  .wizard .risks .risk thead tr button {
    float: right; }

.wizard .risks .risk tbody tr {
  background-color: #e2edf1;
  color: #000; }

.wizard .changing-condition {
  background-color: transparent; }
  .wizard .changing-condition tbody {
    background-color: transparent; }
    .wizard .changing-condition tbody tr {
      background-color: transparent;
      border: 0;
      border-bottom: 1px solid #dad9da; }
      .wizard .changing-condition tbody tr:hover {
        background-color: transparent; }

.wizard .navigation .right {
  float: right;
  margin-left: 5px; }

.new-product-wizard .form-group table tr td input[type=checkbox] {
  bottom: -2px;
  margin-bottom: 0;
  position: relative; }

video {
  width: 100%;
  height: auto;
  max-height: 100%; }

.attachment .button, .attachment .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .attachment button, .attachment .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .attachment button {
  color: #fff; }

table.attachment thead tr {
  background-color: #ecf6e1; }
  table.attachment thead tr:hover {
    background-color: #ecf6e1; }

table.attachment tbody tr {
  background-color: #ecf6e1; }
  table.attachment tbody tr:hover {
    background-color: #ecf6e1; }

.attachment.further-information td:nth-child(1),
.attachment.further-information th:nth-child(1) {
  width: 30%; }

.attachment.further-information td:nth-child(3),
.attachment.further-information th:nth-child(3) {
  width: 15%;
  text-align: center; }

.attachment.further-information td:nth-child(4),
.attachment.further-information th:nth-child(4) {
  width: 10%;
  text-align: right; }

.attachment.product td:nth-child(1),
.attachment.product th:nth-child(1) {
  width: 30%; }

.attachment.product td:nth-child(4),
.attachment.product th:nth-child(4) {
  width: 15%;
  text-align: center; }

.attachment.product td:nth-child(5),
.attachment.product th:nth-child(5) {
  width: 140px;
  text-align: right; }

[type='file'] {
  width: initial; }

table {
  width: 100%;
  background-color: #fff; }
  table td.license,
  table th.license {
    width: 200px; }
  table td.checkbox,
  table th.checkbox {
    width: 50px; }

.RemarkGreen {
  color: #95c013; }

.RemarkRed {
  color: #c22727; }

.RemarkYellow {
  color: #ffd800; }

.RemarkBlue {
  color: #1414d8; }

.dashboard-table thead tr:first-of-type {
  border-bottom: none; }
  .dashboard-table thead tr:first-of-type td:nth-child(-n+3) {
    background-color: #f3f3f4; }
  .dashboard-table thead tr:first-of-type td:nth-child(4), .dashboard-table thead tr:first-of-type td:nth-child(6) {
    background-color: #f3f3f4; }

.dashboard-table thead tr:last-of-type td:nth-child(4), .dashboard-table thead tr:last-of-type td:nth-child(5), .dashboard-table thead tr:last-of-type td:nth-child(8), .dashboard-table thead tr:last-of-type td:nth-child(9) {
  background-color: #f3f3f4; }

.dashboard-table tbody tr {
  border-bottom: solid 1px #f3f3f4; }
  .dashboard-table tbody tr td:nth-child(4), .dashboard-table tbody tr td:nth-child(5), .dashboard-table tbody tr td:nth-child(8), .dashboard-table tbody tr td:nth-child(9) {
    background-color: #f3f3f4; }
  .dashboard-table tbody tr:hover td:nth-child(4), .dashboard-table tbody tr:hover td:nth-child(5), .dashboard-table tbody tr:hover td:nth-child(8), .dashboard-table tbody tr:hover td:nth-child(9) {
    background-color: rgba(0, 0, 0, 0.02); }

.license-on-ships {
  padding: 5px 5px; }

.dashboard-dialog {
  padding: 50px 20px !important;
  max-height: 100% !important; }
  .dashboard-dialog h1 {
    font-size: 2rem; }
  .dashboard-dialog h2 {
    color: #1c88ac; }
    .dashboard-dialog h2 + p {
      margin-top: 25px; }
  .dashboard-dialog h3 {
    border-bottom: solid 1px #bebebe;
    font-size: 1.2rem;
    padding: 15px 0 10px;
    text-transform: uppercase; }
  .dashboard-dialog .button, .dashboard-dialog .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .dashboard-dialog button, .dashboard-dialog .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .dashboard-dialog button {
    margin: 0 5px 0 0; }
  .dashboard-dialog .accordionHolder {
    position: relative;
    display: inline-block;
    width: 75%; }
  .dashboard-dialog .holder {
    position: relative;
    display: inline-block;
    width: 75%; }
    .dashboard-dialog .holder label {
      color: #1c88ac;
      font-size: 13px;
      position: absolute;
      left: 15px;
      top: 4px;
      width: auto;
      padding: 5px 0;
      text-transform: uppercase; }
    .dashboard-dialog .holder input, .dashboard-dialog .holder select {
      height: 40px;
      padding: 2px 2px 2px 130px;
      width: 100%; }
    .dashboard-dialog .holder input[type=checkbox] {
      float: right;
      height: 15px;
      padding: 0;
      position: relative;
      top: 12px;
      width: 15px; }
    .dashboard-dialog .holder textarea {
      padding: 30px 15px; }
  .dashboard-dialog .form-group {
    width: 100%;
    display: inline-block; }
    .dashboard-dialog .form-group .holder {
      float: left;
      margin-right: 11px;
      width: 37%; }
      .dashboard-dialog .form-group .holder textarea {
        width: 100%; }
  .dashboard-dialog.new-ship .holder {
    width: 100%; }
    .dashboard-dialog.new-ship .holder input, .dashboard-dialog.new-ship .holder select {
      padding: 2px 2px 2px 140px; }

.firsttime .text-white span,
.firsttime .text-white a {
  color: #fff; }
  .firsttime .text-white span:hover,
  .firsttime .text-white a:hover {
    color: #fff;
    text-decoration: underline;
    cursor: pointer; }

.saheseLBorder {
  border-right: 1px solid #d4d4d4; }

.saheseColumnPad {
  padding-left: .9375rem;
  padding-right: .9375rem;
  /*
    padding: 0px 1px 0px 1px;*/ }

.downloadLink {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.fit4sea {
  /* Breadcrumbs */ }
  .fit4sea .data-container {
    padding-top: 0.4em; }
  .fit4sea .registrations-table > .registration-actions {
    width: 50px; }
  .fit4sea .registrations-table tr {
    -webkit-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out; }
  .fit4sea .registrations-table tr.deleted {
    background-color: #dee0e1; }
  .fit4sea .registrations-table input[type="checkbox"] {
    margin-left: 2em; }
  .fit4sea .approved {
    color: #90bd31;
    /*&:hover {
            color: $red;
        }*/ }
  .fit4sea .notapproved {
    color: #c22727;
    /*&:hover {
            color: $green;
        }*/ }
  .fit4sea .fa-trash:hover {
    color: #90bd31; }
  .fit4sea .fa-download:hover {
    cursor: pointer; }
  .fit4sea div.exportButton {
    padding-bottom: 1em; }
  .fit4sea .button-group.tri-state, .fit4sea .kemidb.page .content .tri-state.primary-action-group, .kemidb.page .content .fit4sea .tri-state.primary-action-group {
    text-align: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    /*padding-left: 2em;*/
    padding-left: 0.5em;
    margin-bottom: 0em; }
    .fit4sea .button-group.tri-state .button, .fit4sea .kemidb.page .content .tri-state.primary-action-group .button, .kemidb.page .content .fit4sea .tri-state.primary-action-group .button, .fit4sea .button-group.tri-state .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .fit4sea .button-group.tri-state button, .fit4sea .kemidb.page .content .tri-state.primary-action-group button, .kemidb.page .content .fit4sea .tri-state.primary-action-group button, .fit4sea .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .fit4sea .button-group.tri-state button {
      background-color: #1a7391;
      border: 1px solid #fff;
      margin-right: 0.5em; }
      .fit4sea .button-group.tri-state .button.active, .fit4sea .kemidb.page .content .tri-state.primary-action-group .button.active, .kemidb.page .content .fit4sea .tri-state.primary-action-group .button.active, .fit4sea .button-group.tri-state .kemidb.page .content .primary-action-group button.active, .kemidb.page .content .primary-action-group .fit4sea .button-group.tri-state button.active, .fit4sea .kemidb.page .content .tri-state.primary-action-group button.active, .kemidb.page .content .fit4sea .tri-state.primary-action-group button.active, .fit4sea .button-group.tri-state .kemidb.page .content table tbody tr:hover .action-group button.active, .kemidb.page .content table tbody tr:hover .action-group .fit4sea .button-group.tri-state button.active {
        background-color: #90bd31; }
  .fit4sea .settings-menu-item {
    float: right; }
  .fit4sea .fit4sea-goback .ui-icon-prev {
    float: left;
    margin-top: 0.15em;
    margin-right: 0.5em; }
  .fit4sea .fit4sea-goback button.secondary {
    font-size: 12px;
    padding-bottom: 0.6em; }
  .fit4sea .fit4sea-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .fit4sea .fit4sea-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 0;
    border: 1px solid #d9d9d9;
    background: #f0f0f0; }
    .fit4sea .fit4sea-item .ui-icon-next {
      margin: 0.125rem 0.5em 0 0;
      color: #2a7c79; }
    .fit4sea .fit4sea-item .thumbnail-image img {
      width: 100%; }
    .fit4sea .fit4sea-item .thumbnail-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0.5em 0.5em 0.5em 0.5em;
      color: black;
      line-height: 1em; }
  .fit4sea .content-container h2 {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .fit4sea .columns:last-child:not(:first-child) {
    float: left; }
  .fit4sea .breadcrumbs {
    text-transform: uppercase; }
    .fit4sea .breadcrumbs-element {
      color: rgba(0, 0, 0, 0.9); }
      .fit4sea .breadcrumbs-element:not(:last-child):after {
        content: ' /'; }
    .fit4sea .breadcrumbs-element_link {
      color: #000;
      text-decoration: underline;
      opacity: 0.75; }
  .fit4sea .back-breadcrumbs {
    padding-left: .9375rem; }
  .fit4sea .uploadMediaForm {
    padding-left: .9375rem; }
  .fit4sea .myProfileForm {
    padding-left: .9375rem;
    padding-right: .9375rem; }
    .fit4sea .myProfileForm .saveButton {
      margin-top: 1em; }
  .fit4sea .registrationsForm input.date-input {
    border: none; }
  .fit4sea .registrationsForm .newRegButton {
    margin-top: 2.2em; }
  .fit4sea .registrationsForm .form-control.bzm-date-picker {
    padding-top: 0.25em; }
  .fit4sea .registrationsForm table {
    margin-left: .9375rem;
    margin-right: .9375rem; }
  .fit4sea .registrationsForm .fa .fa-check {
    color: #90bd31; }
  .fit4sea .registrationsForm .fa .fa-times {
    color: #c22727; }
  .fit4sea.dialog-content .form-control.bzm-date-picker {
    padding-top: 0.25em; }
  .fit4sea.dialog-content input.date-input {
    border: none; }
  .fit4sea .carouselImage {
    min-height: 250px;
    background-size: cover;
    background-position: center; }
  .fit4sea .ui-carousel .carousel-prev .carousel-btn {
    left: 10px !important; }
  .fit4sea .ui-carousel .carousel-next .carousel-btn {
    right: 10px !important; }
  .fit4sea .newProgramForm .form-group {
    padding-bottom: 20px; }
  .fit4sea .newProgramForm .program-selector-header {
    background: #303030;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 14px;
    /*height: 24px;*/ }
  .fit4sea .newProgramForm .program-selector-content {
    vertical-align: top;
    padding: 0.95em 0 20px 0;
    border: 1px solid #d9d9d9;
    background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#fefefe));
    background: linear-gradient(to bottom, #eaeaea 0%, #fefefe 100%); }
    .fit4sea .newProgramForm .program-selector-content h3 {
      font-weight: 600; }
    .fit4sea .newProgramForm .program-selector-content .description {
      font-size: 11px;
      display: inline-block;
      position: relative;
      vertical-align: top; }
  .fit4sea .myPrograms .exercise-item-header {
    cursor: initial !important;
    text-transform: uppercase;
    padding-top: 10px !important; }
    .fit4sea .myPrograms .exercise-item-header:after {
      content: "";
      display: block;
      border-width: 10px 10px 0;
      border-style: solid;
      border-color: #3498db transparent transparent;
      margin-left: -10px;
      position: absolute;
      bottom: -10px;
      left: 50%; }
  .fit4sea .myPrograms .exercise-item {
    width: 78px;
    height: 56px;
    text-align: center;
    font-size: 14px;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(#eaeaea));
    background: linear-gradient(to bottom, white 0%, #eaeaea 100%);
    margin-bottom: 0.95em;
    padding: 18px;
    position: relative;
    border: 0.1em solid #c8c8c8;
    color: black;
    cursor: pointer; }
    .fit4sea .myPrograms .exercise-item.exercise-week {
      color: #eaeaea;
      background: #3498db; }
  .fit4sea .defence-logo-container {
    text-align: right;
    padding-top: 4px; }
    .fit4sea .defence-logo-container .defence-logo-text {
      position: relative;
      top: 8px;
      left: -2px;
      font-size: 12px; }
    .fit4sea .defence-logo-container .defence-logo {
      height: 50px; }

.section-selector-wrapper .dropdown.menu {
  max-width: 764px; }
  .section-selector-wrapper .dropdown.menu li a {
    padding-left: 112px; }
  .section-selector-wrapper .dropdown.menu span, .section-selector-wrapper .dropdown.menu a {
    font-size: 1.875rem;
    text-transform: uppercase; }
    .section-selector-wrapper .dropdown.menu span .heavy, .section-selector-wrapper .dropdown.menu a .heavy {
      font-weight: bold; }
  .section-selector-wrapper .dropdown.menu .submenu.first-sub {
    top: 0px;
    left: 0px;
    right: auto;
    border: 0;
    padding-bottom: 1.875rem;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 2px 0px 5px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 0px 5px 3px rgba(0, 0, 0, 0.15); }
  .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child,
  .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent {
    position: relative;
    border: 0;
    padding-top: 1.875rem; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child a,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent a {
      padding-top: 1rem;
      min-height: 61px; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow > a::before,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::before {
      content: "";
      position: absolute;
      top: 0;
      left: 44px;
      background-image: url(/images/icons/SeaHealth_skrue_green_transparent_RGB.svg);
      background-size: 56px 61px;
      width: 56px;
      height: 61px; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child a::after,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent a::after {
      float: right;
      margin: 0; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow a,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow a {
      padding-right: 5.3125rem;
      position: relative; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-custom-arrow > a::after,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-custom-arrow > a::after {
      content: url(/images/icons/arrow_apps.svg);
      position: absolute;
      top: 1rem;
      right: 2.0625rem; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-left-arrow.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
      right: 0;
      left: auto; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.is-right-arrow.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
      left: 0;
      right: auto; }
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent > ul.menu li:first-child.opens-inner .submenu,
    .section-selector-wrapper .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
      top: 100%; }

.hero {
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.52)), to(rgba(0, 0, 0, 0.73))), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)), url("/images/Gert-Bjerre-Storebaelt_broen_set_fra_Nordic_Orion.jpg");
  min-height: 25rem;
  position: relative;
  color: white;
  background-size: cover; }

.hero-atshore {
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.4))), url("/images/atshoreillustration.png");
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url("/images/atshoreillustration.png");
  background-position-x: center;
  min-height: 25rem;
  position: relative;
  color: white;
  background-size: cover; }

.hero-content {
  padding: 8rem; }
  .hero-content p {
    font-size: 1.875rem; }

.application-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.application {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
  padding: 2rem 2.5rem;
  border: 1px solid #dee0e1;
  background: white;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .application h2 {
    font-size: 1.875rem;
    text-transform: uppercase;
    display: inline-block; }
    .application h2 .heavy {
      font-weight: bold; }
  .application h3 {
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold; }
  .application p {
    padding: 1.5rem 0;
    min-height: 105px; }

.application-headline-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.application-headline-at {
  margin-top: -3px; }

.application-modules {
  width: 100%; }

.sidebar {
  display: none;
  width: 310px;
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .sidebar.isVisible {
    background-color: #182021;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0; }
  .sidebar::-webkit-scrollbar {
    width: 10px; }
  .sidebar::-webkit-scrollbar-track {
    background: #000; }
  .sidebar::-webkit-scrollbar-thumb {
    background: #555;
    border-left: 2px solid black;
    border-right: 2px solid black; }
  .sidebar::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .sidebar .filter-container-sidebar .button, .sidebar .filter-container-sidebar .kemidb.page .content .primary-action-group button, .kemidb.page .content .primary-action-group .sidebar .filter-container-sidebar button, .sidebar .filter-container-sidebar .kemidb.page .content table tbody tr:hover .action-group button, .kemidb.page .content table tbody tr:hover .action-group .sidebar .filter-container-sidebar button {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0; }

.sidebar.filter {
  height: 73vh;
  display: block; }

.sidebar-page-content {
  width: 100%;
  float: left; }
  .sidebar-page-content.hasSidebar {
    width: calc(100% - 310px);
    min-height: calc(100% - 112px);
    margin-left: 310px; }

.system-notifications h4 {
  font-size: 1rem;
  margin-bottom: 0.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.system-notifications span.time-ago {
  color: #2a7c79;
  font-size: 0.75rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.system-notifications a.notification-action {
  color: #2a7c79;
  font-size: 0.75rem; }

.system-notifications p {
  font-size: 0.875rem;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.button-badge {
  text-decoration: none;
  padding: 0 1.5rem;
  position: relative;
  display: inline-block;
  border-radius: 0;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.badge {
  position: absolute;
  top: 8px;
  right: 1px;
  font-size: 0.8em;
  padding: 0.1em;
  border-radius: 0; }

div.library-tree .selected {
  background-color: #525859;
  color: #fff; }

div.library-tree[data-angular-treeview] {
  background-color: #182021;
  font-family: inherit;
  font-size: 15px;
  color: white; }

div.library-tree[data-tree-model] li {
  text-transform: none;
  line-height: 15px;
  padding: 8px 0 8px 0; }
  div.library-tree[data-tree-model] li i {
    float: right; }
  div.library-tree[data-tree-model] li div[data-tree-model] {
    border-top: 1px solid #8c9090;
    margin-top: 16px; }

div.library-tree[data-tree-model] li.folder {
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #8c9090;
  padding: 30px 10px 15px 15px; }

div.content-library-tree .selected {
  background-color: #525859;
  color: #fff; }

div.content-library-tree[data-angular-treeview] {
  background-color: #182021;
  font-family: inherit;
  font-size: 15px;
  color: white; }

div.content-library-tree[data-tree-model] li {
  text-transform: none;
  line-height: 15px;
  padding: 0 0 8px 0; }
  div.content-library-tree[data-tree-model] li > span {
    display: block;
    padding: 30px 10px 15px 15px;
    border-bottom: 2px solid #8c9090; }
  div.content-library-tree[data-tree-model] li i {
    float: right; }
  div.content-library-tree[data-tree-model] li div[data-tree-model] {
    margin-top: 0; }

div.content-library-tree[data-tree-model] li.folder {
  text-transform: uppercase;
  position: relative;
  padding: 0 0 0 0; }
  div.content-library-tree[data-tree-model] li.folder div > ul li.folder {
    padding: 0 0 0 15px; }
    div.content-library-tree[data-tree-model] li.folder div > ul li.folder > span {
      border-bottom: 1px solid #8c9090; }

.tabbed-container {
  border-top: 1px solid black; }

.tabbable {
  background-color: #f3f3f4;
  border: 0;
  border-top: thin solid #ababab; }

.tabs {
  border: 0;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0 -1px 0 #000;
          box-shadow: inset 0 -1px 0 #000;
  margin-bottom: -1px; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs-content {
  border: 0; }

.tabs-panel {
  border: 0;
  padding: 0;
  border-top: 1px solid #ababab; }

.tabs-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 1px solid #ababab; }
  .tabs-title:last-child {
    border-right: 1px solid #ababab; }
  .tabs-title > a {
    font-size: 1rem;
    text-transform: uppercase;
    height: 100%; }
    .tabs-title > a:hover:not([aria-selected="true"]) {
      background-color: #182021 !important;
      color: white !important; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      color: black;
      background: white; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

/* ==========================================
  Single-colored icons can be modified like so:
  .icon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */
.news h4 {
  padding-top: 3.75rem;
  margin-left: 1.875rem;
  font-size: 1.875rem;
  font-weight: bold;
  text-transform: uppercase; }

.newsitem-view {
  padding-top: 3.75rem; }
  .newsitem-view .newsitem-info {
    font-size: 0.9375rem;
    color: #666;
    margin-bottom: 1.125rem; }
    .newsitem-view .newsitem-info a {
      color: #666;
      text-decoration: underline; }
  .newsitem-view img {
    display: block;
    width: 100%;
    height: auto; }
  .newsitem-view h1, .newsitem-view h2, .newsitem-view h3 {
    font-weight: bold; }
  .newsitem-view h1 {
    font-size: 2.25rem;
    margin-bottom: 1.75rem; }
  .newsitem-view h2 {
    font-size: 1.875rem;
    margin-bottom: 1.875rem; }
  .newsitem-view h3 {
    font-size: 1.5rem;
    margin-bottom: 2.25rem; }
  .newsitem-view p {
    font-size: 0.9375rem;
    margin-bottom: 2rem; }

.shw-spinner-container {
  position: relative;
  min-height: 125px; }

.shw-spinner {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100; }
  .shw-spinner img {
    width: 125px; }

.shw-spinner-overlay-container {
  position: relative; }

.shw-spinner-overlay {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 50; }

.fade {
  opacity: 1; }
  .fade.ng-hide {
    opacity: 0; }
  .fade.ng-hide-add, .fade.ng-hide-remove {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhaGVzZS5jc3MiLCJjb3JlL19hcHAuc2NzcyIsIl9jb2xvcnMuc2NzcyIsImNvcmUvX2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImNvcmUvX25nLWFuaW1hdGUtZml4LnNjc3MiLCJjb21wb25lbnRzL2FuZ3VsYXItdG9hc3RyLm1pbi5zY3NzIiwiY29tcG9uZW50cy9iem0tZGF0ZS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcHN0ZXIuYnVuZGxlLm1pbi5zY3NzIiwiY29tcG9uZW50cy9pbnRyb2pzLm1pbi5zY3NzIiwiY29tcG9uZW50cy90b29sdGlwc3Rlci1zaWRlVGlwLXNoYWRvdy5taW4uc2NzcyIsImNvbXBvbmVudHMvdWktY2Fyb3VzZWwuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJwbHVnaW5zL19mb250LWF3ZXNvbWUubWluLnNjc3MiLCJwbHVnaW5zL190ZXh0LWFuZ3VsYXIuc2NzcyIsInBsdWdpbnMvX3RleHQtYW5ndWxhci1jdXN0b20uc2NzcyIsInBsdWdpbnMvX3RpcHBlZC5zY3NzIiwicGx1Z2lucy9fZm91bmRhdGlvbi1kYXRlcGlja2VyLnNjc3MiLCJmb250cy9Hb29nbGVPcGVuU2Fucy5zY3NzIiwiX2FuZ3VsYXIuc2NzcyIsIl9hbmltYXRpb24uc2NzcyIsIl9idXR0b25zLnNjc3MiLCJwbHVnaW5zL19uZ0RpYWxvZy10aGVtZS1kZWZhdWx0LnNjc3MiLCJwbHVnaW5zL19uZ0RpYWxvZy5zY3NzIiwiX2RpYWxvZy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2Ryb3Bkb3duLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2ZpbHRlci5zY3NzIiwiX21hdHJpeC5zY3NzIiwiX2RhdGVwaWNrZXIuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9saXN0cy5zY3NzIiwiX3RhYmxlLnNjc3MiLCJfYWN0aW9ucy5zY3NzIiwiX3BkZi5zY3NzIiwiX3RyZWUuc2NzcyIsIl9yaXNrYXNzZXNzbWVudC5zY3NzIiwiX2tlbWlkYi5zY3NzIiwiX2tlbWlkYi1wYWdlLnNjc3MiLCJfc2VjdGlvbi5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9mdXJ0aGVyaW5mb3JtYXRpb24uc2NzcyIsIl9mb3JtLnNjc3MiLCJfZm9ybWNvbnRyb2xzLnNjc3MiLCJfbm90aWZpY2F0aW9uLnNjc3MiLCJfcHJpbnQuc2NzcyIsIl90b29sdGlwLnNjc3MiLCJfbG9naW4uc2NzcyIsIl93aXphcmQuc2NzcyIsIl92aWRlby5zY3NzIiwiX2F0dGFjaG1lbnQuc2NzcyIsIl9maWxlLnNjc3MiLCJfbGlicmFyeS5zY3NzIiwiX2Rhc2hib2FyZC5zY3NzIiwiX2ZpcnN0dGltZS5zY3NzIiwiX3NhaGVzZXNvZnR3YXJlLnNjc3MiLCJfZml0NHNlYS5zY3NzIiwiX3NlY3Rpb25zZWxlY3Rvci5zY3NzIiwiX2hlcm8uc2NzcyIsIl9hcHBsaWNhdGlvbnMuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfc3lzdGVtTm90aWZpY2F0aW9ucy5zY3NzIiwiX2xpYnJhcnlUcmVlLnNjc3MiLCJfY29udGVudExpYnJhcnlUcmVlLnNjc3MiLCJfdGFicy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2xvYWRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsZ0ZBQVk7QUM0Q1o7O0VBR1EsV0FBVyxFQUFBO0VBSG5COztJQUtZLFdBQVc7SUFDWCwwQkFBMEIsRUFBQTs7QUFLdEM7RUFDSSwwQkFBd0IsRUFBQTtFQUQ1QjtJQUdRLGNBMUNLLEVBQUE7O0FDaEJiOzs7OztFSG9CRTtBSW9MQSwyRUFBQTtBQUVBOzs7O0lKaExFO0FJc0xGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7O0lKakxFO0FJcUxGO0VBQ0UsU0FBUyxFQUFBOztBQUdYO2lGSnBMK0U7QUl1TC9FOzs7OztJSmpMRTtBSXdMRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFHaEI7OztJSnJMRTtBSTBMRjs7OztFQUlFLHFCQUFxQjtFQUFFLE1BQUE7RUFDdkIsd0JBQXdCO0VBQUUsTUFBQSxFQUFPOztBQUduQzs7O0lKckxFO0FJMExGO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0lKdkxFO0FBQ0o7O0VJNkxJLGFBQWEsRUFBQTs7QUFHZjtpRkozTCtFO0FJOEwvRTs7SUozTEU7QUkrTEY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztJSjVMRTtBSWlNRjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7aUZKaE0rRTtBSW1NL0U7O0lKaE1FO0FJb01GO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCOztJSmxNRTtBSXNNRjs7RUFFRSxpQkFBaUIsRUFBQTs7QUFHbkI7O0lKcE1FO0FJd01GO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOzs7SUpyTUU7QUkwTUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOztJSnhNRTtBSTRNRjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2I7O0lKMU1FO0FJOE1GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7SUo1TUU7QUlnTkY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtpRkpqTitFO0FJb04vRTs7SUpqTkU7QUlxTkY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0lKbk5FO0FJdU5GO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO2lGSnROK0U7QUl5Ti9FOztJSnRORTtBSTBORjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7SUp4TkU7QUk0TkY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFHWDs7SUoxTkU7QUk4TkY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztJSjVORTtBSWdPRjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBR2hCO2lGSi9OK0U7QUlrTy9FOzs7SUo5TkU7QUltT0Y7Ozs7O0lKN05FO0FJb09GOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFHcEI7O0lKL05FO0FJbU9GO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7OztJSjlORTtBSXFPRjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFHdEI7Ozs7OztJSi9ORTtBSXVPRjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUEsRUFBTzs7QUFHMUI7O0lKbk9FO0FJdU9GOztFQUVFLGVBQWUsRUFBQTs7QUFHakI7O0lKck9FO0FJeU9GOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7OztJSnRPRTtBSTJPRjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjs7Ozs7O0lKck9FO0FJNk9GOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOzs7O0lKdk9FO0FJNk9GOztFQUVFLFlBQVksRUFBQTs7QUFHZDs7O0lKMU9FO0FJK09GO0VBQ0UsNkJBQTZCO0VBQUUsTUFBQTtFQUMvQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQSxFQUFPOztBQUdsQzs7OztJSnpPRTtBSStPRjs7RUFFRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0lKN09FO0FJaVBGO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFHaEM7OztJSjlPRTtBSW1QRjtFQUNFLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUEsRUFBTzs7QUFHckI7O0lKL09FO0FJbVBGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0lKaFBFO0FJcVBGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO2lGSnBQK0U7QUl1UC9FOztJSnBQRTtBSXdQRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQTFmWjtFQUNFLHdFQUFnRCxFQUFBOztBQUdsRDs7RUFFRSxlQTVHbUI7RUE2R25CLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFJeEI7OztFQUdFLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUF3RnJCO0VBbkZFLFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0NDMUV5QztFRDJFekMsbUJBcER5QjtFQXFEekIsZ0JBekhtQjtFQTBIbkIsV0NqRlE7RURrRlIsZ0JDakZRO0VEb0ZOLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUErT3RDO0VBek9FLGVBQWU7RUFDZixZQUFZO0VBQ1osK0JBQStCO0VBRy9CLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTs7QUFzYnhCO0VBamJFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBdEVhLEVBQUE7O0FBMEVmO0VBQ0UsV0FBVztFQUNYLGdCQTVFYSxFQUFBOztBQWlGZjs7Ozs7Ozs7O0VBTUksMEJBQTBCLEVBQUE7O0FBNFI5QjtFQXRSRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQWxHYTtFQW1HYixjQUFjLEVBQUE7O0FFdktoQjtFQ2lDRSxvQkNXcUQ7RURKdkQsaUJBakJhO0VBa0JiLGtCQWxCYSxFQUFBO0VFZ0ZiO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUdoQjtJQUNFLFdBQVcsRUFBQTtFSDlHYjtJSWhCQSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUplaEI7SUN3Q0EsdUJBZGlEO0lBZWpELHdCQWZpRCxFQUFBO0lEMUJqRDtNQ3dDQSxjQVhjO01BWWQsZUFaYyxFQUFBO0VEN0JkO0lJaEJBLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFSmVoQjtJSVBBLHVCQUQ4QjtJQUU5Qix3QkFGOEIsRUFBQTtFQ29INUI7SUw1R0Y7TUloQkEsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lKZWhCO01JUEEsdUJBRDhCO01BRTlCLHdCQUY4QixFQUFBLEVKaUMwQjtFS21GdEQ7SUw1R0Y7TUloQkEsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lKZWhCO01JUEEsdUJBRDhCO01BRTlCLHdCQUY4QixFQUFBLEVKaUMwQjtFQXpCeEQ7SUFnQ0ksZUFBZSxFQUFBOztBQUtuQjtFTWpEQSxXQ2VxRDtFQWlDckQsV1RzQ3lEO0VTckN6RCx1QkFKOEI7RUFLOUIsd0JBTDhCLEVBQUE7RUFRNUI7SUFDRSxZVGlDc0QsRUFBQTtFVXpEMUQ7SUFDRSxXVnVEdUQsRUFBQTs7QUV6QnpEO0VBQ0UsV0FBVyxFQUFBO0VBR1g7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlLEVBQUE7O0FBUWI7RU03RU4sZUNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixjQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixlRFpnQyxFQUFBOztBUGlFMUI7RU03RU4sZ0JDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLHFCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sVUNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixTQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLFVBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixzQkRUcUQsRUFBQTs7QVA4RC9DO0VNN0VOLGdCQ2VxRCxFQUFBOztBUG9FN0M7RVFsRk4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSd0Y3QztFUXRGTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixnQkRUcUQsRUFBQTs7QVA4RC9DO0VNN0VOLGdCQ2VxRCxFQUFBOztBUG9FN0M7RVFsRk4sa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FSd0Y3QztFUXRGTixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FSZ0cvQztFUXZFTixzQkRUcUQsRUFBQTs7QVA4RC9DO0VNN0VOLFVDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sc0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixnQkNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sZ0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixnQkNlcUQsRUFBQTs7QVBvRTdDO0VRbEZOLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUndGN0M7RVF0Rk4sa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUmdHL0M7RVF2RU4sc0JEVHFELEVBQUE7O0FQOEQvQztFTTdFTixVQ2VxRCxFQUFBOztBUG9FN0M7RVFsRk4sa0JBQWtCO0VBQ2xCLFNBSG1ELEVBQUE7O0FSd0Y3QztFUXRGTixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sZ0JDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLGdCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sZ0JDZXFELEVBQUE7O0FQb0U3QztFUWxGTixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVJ3RjdDO0VRdEZOLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVJnRy9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUDhEL0M7RU03RU4sV0NlcUQsRUFBQTs7QVBnRi9DO0VRdkVOLHNCRFRxRCxFQUFBOztBUHVGL0M7RVNuR0osV0FBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixVQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUdUZUO0VTbkdKLGdCQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUdUZUO0VTbkdKLFVBQXVCO0VBQ3ZCLFdYa0Z1RCxFQUFBO0VFZ0JuRDtJUy9GRixXQUFXLEVBQUE7RVQrRlQ7SVMzRkYsV0FBVyxFQUFBO0VUMkZUO0lTdkZGLFdBQVcsRUFBQTs7QVR1RlQ7RVNuR0osVUFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixnQkFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixnQkFBdUI7RUFDdkIsV1hrRnVELEVBQUE7RUVnQm5EO0lTL0ZGLFdBQVcsRUFBQTtFVCtGVDtJUzNGRixXQUFXLEVBQUE7RVQyRlQ7SVN2RkYsV0FBVyxFQUFBOztBVHVGVDtFU25HSixZQUF1QjtFQUN2QixXWGtGdUQsRUFBQTtFRWdCbkQ7SVMvRkYsV0FBVyxFQUFBO0VUK0ZUO0lTM0ZGLFdBQVcsRUFBQTtFVDJGVDtJU3ZGRixXQUFXLEVBQUE7O0FUNkZYO0VRdkdGLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FSMEdoQjs7O0VRakdKLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBSHNHYjtFTDNDSTtJTTdFTixlQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGVEWmdDLEVBQUE7RVBpRTFCO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixxQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sVUNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGdCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLFVDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixnQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixVQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sZ0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sV0NlcUQsRUFBQTtFUGdGL0M7SVF2RU4sc0JEVHFELEVBQUE7RVB1Ri9DO0lTbkdKLFdBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osVUFBdUI7SUFDdkIsV1hrRnVELEVBQUE7SUVnQm5EO01TL0ZGLFdBQVcsRUFBQTtJVCtGVDtNUzNGRixXQUFXLEVBQUE7SVQyRlQ7TVN2RkYsV0FBVyxFQUFBO0VUdUZUO0lTbkdKLGdCQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixZQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVQ2Rlg7SVF2R0YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUjBHaEI7OztJUWpHSixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFBQSxFUm1HVjs7QUtHSDtFTDNDSTtJTTdFTixlQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGVEWmdDLEVBQUE7RVBpRTFCO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixxQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sVUNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLGdCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLFVDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sc0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixnQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sZ0JDZXFELEVBQUE7RVBvRTdDO0lRbEZOLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VSd0Y3QztJUXRGTixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixVQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVJnRy9DO0lRdkVOLHNCRFRxRCxFQUFBO0VQOEQvQztJTTdFTixnQkNlcUQsRUFBQTtFUG9FN0M7SVFsRk4sa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVJ3RjdDO0lRdEZOLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUmdHL0M7SVF2RU4sZ0JEVHFELEVBQUE7RVA4RC9DO0lNN0VOLGdCQ2VxRCxFQUFBO0VQb0U3QztJUWxGTixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUndGN0M7SVF0Rk4sa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VSZ0cvQztJUXZFTixzQkRUcUQsRUFBQTtFUDhEL0M7SU03RU4sV0NlcUQsRUFBQTtFUGdGL0M7SVF2RU4sc0JEVHFELEVBQUE7RVB1Ri9DO0lTbkdKLFdBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osZ0JBQXVCO0lBQ3ZCLFdYa0Z1RCxFQUFBO0lFZ0JuRDtNUy9GRixXQUFXLEVBQUE7SVQrRlQ7TVMzRkYsV0FBVyxFQUFBO0lUMkZUO01TdkZGLFdBQVcsRUFBQTtFVHVGVDtJU25HSixVQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZGRixXQUFXLEVBQUE7RVR1RlQ7SVNuR0osVUFBdUI7SUFDdkIsV1hrRnVELEVBQUE7SUVnQm5EO01TL0ZGLFdBQVcsRUFBQTtJVCtGVDtNUzNGRixXQUFXLEVBQUE7SVQyRlQ7TVN2RkYsV0FBVyxFQUFBO0VUdUZUO0lTbkdKLGdCQUF1QjtJQUN2QixXWGtGdUQsRUFBQTtJRWdCbkQ7TVMvRkYsV0FBVyxFQUFBO0lUK0ZUO01TM0ZGLFdBQVcsRUFBQTtJVDJGVDtNU3ZG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QUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7Ozs7RUFJSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7Ozs7RUFLSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7OztFQUdJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7O0VBR0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBO0VBQ0ksZ0JBQ0osRUFBQTs7QUFFQTtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxnQkFDSixFQUFBOztBQUVBOzs7RUFHSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7O0VBRUksZ0JBQ0osRUFBQTs7QUFFQTs7RUFFSSxnQkFDSixFQUFBOztBQUVBOztFQUVJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxn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aGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUlCTStQbGV4K1NhbnM6NDAwLDUwMCw3MDBcIik7XG4ud2hpdGUgc3Bhbixcbi53aGl0ZSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndoaXRlIHNwYW46aG92ZXIsXG4gIC53aGl0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlbHAtdGV4dC5hbGVydCB7XG4gICAgY29sb3I6ICNjMjI3Mjc7IH1cblxuLyoqXHJcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuICogVmVyc2lvbiA2LjAuNlxyXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG4vKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9ODBlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuICAucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFsbC11bmNlbnRlcixcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS11bmNlbnRlcixcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS11bmNlbnRlcixcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNDZiNjg7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzMuMTI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogIzJhN2M3OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyNDY5Njc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi50aW55LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYnV0dG9uLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zbWFsbCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ubGFyZ2UsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmV4cGFuZGVkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnByaW1hcnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE3Yzc5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI2MzYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzVmNWY1ZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc3VjY2VzcywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hbGVydCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWxlcnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi53YXJuaW5nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjA5MTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ud2FybmluZzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ud2FybmluZzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZTU0MTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24uaG9sbG93LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3csIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTdjNzk7XG4gICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTNlM2Q7XG4gICAgICBjb2xvcjogIzE1M2UzZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJhN2M3OTtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUzZTNkO1xuICAgICAgICBjb2xvcjogIzE1M2UzZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgICBjb2xvcjogIzNjM2MzYzsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjA5MTtcbiAgICAgIGNvbG9yOiAjZmZmMDkxOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzhhZDAwO1xuICAgICAgICBjb2xvcjogI2M4YWQwMDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5kaXNhYmxlZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b25bZGlzYWJsZWRdLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0b3A6IDAuMmVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDBweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0nbGFiZWwnXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gKjpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNkZWUwZTE7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiKDUxLCA1MSwgNTEpXCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyYTdjNzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTE7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICMyYTdjNzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMDkxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbi5idXR0b24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnksIC5rZW1pZGIucGFnZSAuY29udGVudCAudGlueS5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnV0dG9uLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5sYXJnZS5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBidXR0b24ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5leHBhbmRlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmV4cGFuZGVkLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuZXhwYW5kZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBidXR0b24ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyYTdjNzk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjYzNjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Vjb25kYXJ5LnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWNvbmRhcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWNvbmRhcnkucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY29uZGFyeS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zdWNjZXNzLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3VjY2Vzcy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN1Y2Nlc3MucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3VjY2Vzcy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWxlcnQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5hbGVydCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWxlcnQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5hbGVydCBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hbGVydC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFsZXJ0LnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC53YXJuaW5nLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjA5MTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAud2FybmluZy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLndhcm5pbmcucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAud2FybmluZy5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZTU0MTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN0YWNrZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnN0YWNrZWQucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnN0YWNrZWQtZm9yLXNtYWxsLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnN0YWNrZWQtZm9yLXNtYWxsLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCAuc3RhY2tlZC1mb3Itc21hbGwucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zdGFja2VkLWZvci1zbWFsbC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmMmYxOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNmUyOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZWY7IH1cbiAgLmNhbGxvdXQuc21hbGwsIC5rZW1pZGIucGFnZSAuY29udGVudCAuY2FsbG91dC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmE3Yzc5O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJhN2M3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmRyb3Bkb3duLXBhbmUucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE3Yzc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuODI1cmVtO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJhN2M3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJhN2M3OTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuZHJvcGRvd24ubWVudSAuc3VibWVudSwgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCAuc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCA+IGxpIC5zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzJhN2M3OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwOTE7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gaW1nLFxuICAubWVudSA+IGxpID4gYSA+IGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gaW1nLFxuICAubWVudSA+IGxpID4gYSA+IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLFxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCxcbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsXG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLFxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCxcbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS5pY29uLXRvcCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgPiBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgPiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmJlZm9yZSwgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCxcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2RlZTBlMTtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVlMGUxOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzJhN2M3OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnwrsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwOTE7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTdjNzk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzLW1ldGVyIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2OTY3OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zLFxuICAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzMuMTI1cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsLCAucmV2ZWFsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5yZXZlYWwsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5yZXZlYWwgYnV0dG9uLnJldmVhbCwgLnJldmVhbCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnJldmVhbC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5yZXZlYWwgLnJldmVhbC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnksIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5yZXZlYWwge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwsIC5rZW1pZGIucGFnZSAuY29udGVudCAucmV2ZWFsLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDczLjEyNXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMyYTdjNzk7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN3aXRjaC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN3aXRjaC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnN3aXRjaC5wcmltYXJ5LWFjdGlvbi1ncm91cCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIHRoZWFkIHRyLFxuICAgIHRmb290IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdGhlYWQgdGgsXG4gICAgdGhlYWQgdGQsXG4gICAgdGZvb3QgdGgsXG4gICAgdGZvb3QgdGQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMudmVydGljYWwgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJhN2M3OTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmU4OTg2OyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgyMDIxOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGh1bWJuYWlsOmhvdmVyLCAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDQyLCAxMjQsIDEyMSwgMC41KTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZiwgMCAxNHB4IDAgI2ZmZjsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxOyB9XG4gIC50b3AtYmFyIGEge1xuICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubmctaGlkZS1hZGQge1xuICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsOyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnRvYXN0LW1lc3NhZ2UgYSwgLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLS4zZW07XG4gIHRvcDogLS4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuODsgfVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzLCAudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNDsgfVxuXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDsgfVxuXG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDsgfVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDsgfVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAudG9hc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuODsgfVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50OyB9XG5cbiN0b2FzdC1jb250YWluZXIgLnRvYXN0LnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDsgfVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDsgfVxuXG4jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgLnRvYXN0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggLnRvYXN0LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoIC50b2FzdCB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMzsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2OyB9XG5cbnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQ7IH1cblxuZGl2W3RvYXN0XSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG5kaXZbdG9hc3RdLm5nLWVudGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7IH1cblxuZGl2W3RvYXN0XS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuZGl2W3RvYXN0XS5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjsgfVxuXG5kaXZbdG9hc3RdLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC5kaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07IH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLS4yZW07XG4gICAgdG9wOiAtLjJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QuZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtOyB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0uMmVtO1xuICAgIHRvcDogLS4yZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LmRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTsgfSB9XG5cbi8qXHJcbiAqIEJaTS1EYXRlcGlja2VyIGZvciBGb3VuZGF0aW9uXHJcbiAqXHJcbiAqIEF1dGhvcjogRnVsdXAgQXIgRm9sbFxyXG4gKiBEYXRlICA6IE1hcmNoLTIwMTVcclxuICogT2JqZWN0OiBTQVNTIHN0eWxlc2hlZXQsIGN1c3RvbWl6ZWQgdG8gRm91bmRhdGlvblxyXG4gKlxyXG4gKiBPcmlnaW5hbCBwcm9qZWN0IGh0dHBzOi8vZ2l0aHViLmNvbS9ldGVybmljb2RlL2Jvb3RzdHJhcC1kYXRlcGlja2VyIHVwZGF0ZWQgYnkgIFBldGVyIEJlbm9cclxuICogICAgICBQZXRlciBCZW5vLCBuYWpsZXBzaXdlYmRlc2lnbmVyJGdtYWlsLmNvbSwgJGJlbm9wZXRlclxyXG4gKiAgICAgIHByb2plY3Qgd2Vic2l0ZSBodHRwOi8vZm91bmRhdGlvbi1kYXRlcGlja2VyLnBldGVyYmVuby5jb21cclxuICogXHRcdE9yaWdpbmFsIGF1dGhvciAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBcdFx0SW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xyXG4gKiBcdFx0TGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcclxuICogXHRcdGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKi9cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzOyB9XG5cbi5iem0taWNvbmlmaWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgbGFiZWwsIC5iem0tZGF0ZS1waWNrZXIgaW5wdXQge1xuICB3aWR0aDogaW5oZXJpdDsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmljb24tbGFiZWwtaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZS1pbnB1dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXItZHJvcGRvd24tYmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiA2cHg7IH1cbiAgICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyLWRyb3Bkb3duLWFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiA3cHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlci1kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXItbW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlci15ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB0aCwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMSU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLmRhdGUtc3dpdGNoIHtcbiAgICB3aWR0aDogMTQ1cHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAuZGF0ZS1zd2l0Y2g6aG92ZXIsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxODAsIDE1MCwgMC40KTsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIHRoZWFkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAyMDUsIDUwLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE1NCwgMjA1LCA1MCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMjA1LCA1MCwgMC4yKTsgfVxuICAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDE3LCA2OSwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNTQsIDE3LCA2OSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTcsIDY5LCAwLjIpO1xuICAgIGNvbG9yOiAjOWExMTQ1OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5vbGQsIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5uZXcge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoZWF0OyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci50b2RheSB7XG4gICAgY29sb3I6ICMwMDAwZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuNSk7IH1cbiAgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpOyB9XG4gIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLCAudG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50b29sdGlwc3Rlci1ib3gge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgLjRzOyB9XG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIC42czsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAuNnM7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLCAudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgdG9wOiAtMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmludHJvanMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuXG4uaW50cm9qcy1maXhQYXJlbnQge1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludHJvanMtc2hvd0VsZW1lbnQsIHRyLmludHJvanMtc2hvd0VsZW1lbnQgPiB0ZCwgdHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRoIHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5pbnRyb2pzLWRpc2FibGVJbnRlcmFjdGlvbiB7XG4gIHotaW5kZXg6IDk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW50cm9qcy1yZWxhdGl2ZVBvc2l0aW9uLCB0ci5pbnRyb2pzLXNob3dFbGVtZW50ID4gdGQsIHRyLmludHJvanMtc2hvd0VsZW1lbnQgPiB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW50cm9qcy1oZWxwZXJMYXllciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cblxuLmludHJvanMtdG9vbHRpcFJlZmVyZW5jZUxheWVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cblxuLmludHJvanMtaGVscGVyTGF5ZXIgKiwgLmludHJvanMtaGVscGVyTGF5ZXIgOmFmdGVyLCAuaW50cm9qcy1oZWxwZXJMYXllciA6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtby1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmludHJvanMtaGVscGVyTnVtYmVyTGF5ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAtMTZweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCx2ZXJkYW5hLHRhaG9tYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmYzMDE5O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCwgI2NmMDQwNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjZmYzMDE5KSwgY29sb3Itc3RvcCgxMDAlLCAjY2YwNDA0KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMzAxOSAwLCAjY2YwNDA0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMzAxOSAwLCAjY2YwNDA0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYzMDE5IDAsICNjZjA0MDQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjMwMTkgMCwgI2NmMDQwNCAxMDAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uaW50cm9qcy1hcnJvdyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pbnRyb2pzLWFycm93LnRvcCB7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cudG9wLXJpZ2h0IHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cudG9wLW1pZGRsZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cucmlnaHQge1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cucmlnaHQtYm90dG9tIHtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5pbnRyb2pzLWFycm93LmJvdHRvbSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cuYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cuYm90dG9tLW1pZGRsZSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmludHJvanMtYXJyb3cubGVmdCB7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uaW50cm9qcy1hcnJvdy5sZWZ0LWJvdHRvbSB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uaW50cm9qcy10b29sdGlwIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7IH1cblxuLmludHJvanMtdG9vbHRpcGJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW50cm9qcy1idXR0b24ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuM2VtIC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gIGZvbnQ6IDExcHgvbm9ybWFsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjRmNGY0KSwgdG8oI2VjZWNlYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCAjZWNlY2VjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsICNlY2VjZWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwgI2VjZWNlYyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW8tYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gIHpvb206IDE7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmludHJvanMtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZTNlM2UzOyB9XG5cbi5pbnRyb2pzLWJ1dHRvbjphY3RpdmUsIC5pbnRyb2pzLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWNlY2VjKSwgdG8oI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNmNGY0ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2Y0ZjRmNCk7IH1cblxuLmludHJvanMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pbnRyb2pzLXNraXBidXR0b24ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjN2E3YTdhOyB9XG5cbi5pbnRyb2pzLXByZXZidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4yZW0gMCAwIC4yZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjJlbSAwIDAgLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbSAwIDAgLjJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5pbnRyb2pzLXByZXZidXR0b24uaW50cm9qcy1mdWxsYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07IH1cblxuLmludHJvanMtbmV4dGJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAuMmVtIC4yZW0gMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIC4yZW0gLjJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwIC4yZW0gLjJlbSAwOyB9XG5cbi5pbnRyb2pzLW5leHRidXR0b24uaW50cm9qcy1mdWxsYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07IH1cblxuLmludHJvanMtZGlzYWJsZWQsIC5pbnRyb2pzLWRpc2FibGVkOmZvY3VzLCAuaW50cm9qcy1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pbnRyb2pzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludHJvanMtYnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW50cm9qcy1idWxsZXRzIHVsIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uaW50cm9qcy1idWxsZXRzIHVsIGxpIGEge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4uaW50cm9qcy1idWxsZXRzIHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4uaW50cm9qcy1wcm9ncmVzcyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7IH1cblxuLmludHJvanMtcHJvZ3Jlc3NiYXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7IH1cblxuLmludHJvanNGbG9hdGluZ0VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7IH1cblxuLmludHJvanMtZml4ZWRUb29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pbnRyb2pzLWhpbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW50cm9qcy1oaW50OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5pbnRyb2pzLWhpZGVoaW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50cm9qcy1maXhlZGhpbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmludHJvanMtaGludDpob3ZlciA+IC5pbnRyb2pzLWhpbnQtcHVsc2Uge1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNTcpOyB9XG5cbi5pbnRyb2pzLWhpbnQtcHVsc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjI3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNCk7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG4uaW50cm9qcy1oaW50LW5vLWFuaW0gLmludHJvanMtaGludC1kb3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uaW50cm9qcy1oaW50LWRvdCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxNDYsIDE0NiwgMTQ2LCAwLjM2KTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGludHJvanNwdWxzZSAzcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb246IGludHJvanNwdWxzZSAzcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBpbnRyb2pzcHVsc2UgM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnRyb2pzcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogLjE7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGludHJvanNwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAuMTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGludHJvanNwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IC4xOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiAjOGQ4ZDhkOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdywgLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHdpZHRoOiA2cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgdG9wOiAtNnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTZweDsgfVxuXG4udi1taWRkbGUsIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ1aS1jYXJvdXNlbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwuc3ZnI3VpLWNhcm91c2VsXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInVpLWNhcm91c2VsXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJ1aS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIHVpLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInVpLWNhcm91c2VsXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udWktaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi51aS1pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7IH1cblxuLnVpLWljb24tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiOyB9XG5cbi51aS1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktY2Fyb3VzZWwgLnRyYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNhcm91c2VsIC50cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1jYXJvdXNlbCAuc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4udWktY2Fyb3VzZWwgLmNhcm91c2VsLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1wcmV2IC5jYXJvdXNlbC1idG4ge1xuICBsZWZ0OiAtMjVweDsgfVxuXG4udWktY2Fyb3VzZWwgLmNhcm91c2VsLW5leHQgLmNhcm91c2VsLWJ0biB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG4udWktY2Fyb3VzZWwgLmNhcm91c2VsLWRpc2FibGUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1kaXNhYmxlIC5jYXJvdXNlbC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLmNhcm91c2VsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJvdXNlbC1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcm91c2VsLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1jYXJvdXNlbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmNhcm91c2VsLWRvdHMgbGkuY2Fyb3VzZWwtYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmdkaWFsb2cgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5zcGFuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiFcclxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXHJcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiOyB9XG5cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjsgfVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLypcclxuQGxpY2Vuc2UgdGV4dEFuZ3VsYXJcclxuQXV0aG9yIDogQXVzdGluIEFuZGVyc29uXHJcbkxpY2Vuc2UgOiAyMDEzIE1JVFxyXG5WZXJzaW9uIDEuMy43XHJcblxyXG5TZWUgUkVBRE1FLm1kIG9yIGh0dHBzOi8vZ2l0aHViLmNvbS9mcmF5d2luZy90ZXh0QW5ndWxhci93aWtpIGZvciByZXF1aXJlbWVudHMgYW5kIHVzZS5cclxuKi9cbi50YS1oaWRkZW4taW5wdXQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYWRkIGdlbmVyaWMgc3R5bGluZyBmb3IgdGhlIGVkaXRvciAqL1xuLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi50YS1lZGl0b3IudGEtaHRtbCwgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4udGEtZWRpdG9yOmZvY3VzIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLyogYWRkIHRoZSBzdHlsaW5nIGZvciB0aGUgYXdlc29tbmVzcyBvZiB0aGUgcmVzaXplciAqL1xuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgfVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYmwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYnIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udGEtZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi50YS10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIE92ZXJyaWRlIGJvb3RzdHJhcCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhLXRvb2xiYXIgLmJ1dHRvbi1ncm91cCwgLnRhLXRvb2xiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50YS10b29sYmFyIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC50YS10b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLnRhLXRvb2xiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRhLXRvb2xiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnRhLXRvb2xiYXIgLmJ1dHRvbi1ncm91cCBidXR0b24sIC50YS10b29sYmFyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRhLXRvb2xiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLnRhLXRvb2xiYXIgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC50YS10b29sYmFyIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAudGEtdG9vbGJhciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAudGEtdG9vbGJhciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRhLXRvb2xiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAudGEtdG9vbGJhciAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjODhhYzsgfVxuXG4udGEtZWRpdG9yLCAud2hpdGUtYm94IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTsgfVxuXG4vKlxyXG4gKiBUaXBwZWQgLSBBIENvbXBsZXRlIEphdmFzY3JpcHQgVG9vbHRpcCBTb2x1dGlvbiAtIHY0LjUuNlxyXG4gKiAoYykgMjAxMi0yMDE2IE5pY2sgU3Rha2VuYnVyZ1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LnRpcHBlZGpzLmNvbVxyXG4gKlxyXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3LnRpcHBlZGpzLmNvbS9saWNlbnNlXHJcbiAqL1xuLnRwZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEZpeCBmb3IgQ1NTIGZyYW1ld29ya3MgdGhhdCBkb24ndCBrZWVwIHRoZSB1c2Ugb2YgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4gICB3aXRoaW4gdGhlaXIgb3duIG5hbWVzcGFjZSAqL1xuLnRwZC10b29sdGlwLFxuLnRwZC10b29sdGlwIFtjbGFzc149XCJ0cGQtXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogQ29udGVudCAqL1xuLnRwZC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1jb250ZW50LXNwYWNlcixcbi50cGQtY29udGVudC1yZWxhdGl2ZSxcbi50cGQtY29udGVudC1yZWxhdGl2ZS1wYWRkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cGQtY29udGVudC1yZWxhdGl2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cGQtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udHBkLWhhcy1pbm5lci1jbG9zZSAudHBkLWNvbnRlbnQtcmVsYXRpdmUgLnRwZC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtdG9vbHRpcCAudHBkLWNvbnRlbnQtbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udHBkLXRpdGxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50cGQtdGl0bGUtc3BhY2VyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRwZC10aXRsZS1yZWxhdGl2ZSxcbi50cGQtdGl0bGUtcmVsYXRpdmUtcGFkZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLXRpdGxlLXJlbGF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udHBkLWhhcy10aXRsZS1jbG9zZSAudHBkLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1jbG9zZS1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBTa2luICovXG4udHBkLXNraW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4udHBkLWZyYW1lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi50cGQtZnJhbWVzIC50cGQtZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC12aXNpYmxlLWZyYW1lLXRvcCAudHBkLWZyYW1lLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtdmlzaWJsZS1mcmFtZS1ib3R0b20gLnRwZC1mcmFtZS1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLXZpc2libGUtZnJhbWUtbGVmdCAudHBkLWZyYW1lLWxlZnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLXZpc2libGUtZnJhbWUtcmlnaHQgLnRwZC1mcmFtZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtYmFja2dyb3VuZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRwZC1uby1zaGFkb3cgLnRwZC1za2luIC50cGQtYmFja2dyb3VuZC1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIG9ubHkgdGhlIHRvcCBiYWNrZ3JvdW5kIGJveCBzaG91bGQgYmUgc2hvd24gd2hlbiBub3QgdXNpbmcgYSBzdGVtICovXG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveCxcbi50cGQtbm8tc3RlbSAudHBkLXNoaWZ0LXN0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cGQtbm8tc3RlbSAudHBkLWJhY2tncm91bmQtYm94LXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtc2hpZnQsXG4udHBkLWJhY2tncm91bmQtYm94LXNoaWZ0LWZ1cnRoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBTYWZhcmkgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLyogb3BhY2l0eSBoZXJlIGJ1Z3Mgb3V0IGluIGZpcmVmb3gsIC50cGQtYmFja2dyb3VuZC1jb250ZW50IHNob3VsZCBoYXZlIG5vIG9wYWNpdHkgaWYgdGhpcyBvcGFjaXR5IGlzIGxlc3MgdGhhbiAxICovIH1cblxuLnRwZC1iYWNrZ3JvdW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG5vIHJhZGl1cyAqL1xuLnRwZC1uby1yYWRpdXMgLnRwZC1za2luIC50cGQtZnJhbWVzIC50cGQtZnJhbWUgLnRwZC1iYWNrZ3JvdW5kcyAudHBkLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50cGQtYmFja2dyb3VuZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4OyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3JkZXItaGFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLWJveC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGlmcmFtZXNoaW0gSUU2ICovXG4udHBkLWlmcmFtZXNoaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogU2tpbiAvIFN0ZW1zICovXG4udHBkLXNoaWZ0LXN0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXNoaWZ0LXN0ZW0tc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udHBkLWZyYW1lLXRvcCAudHBkLXNoaWZ0LXN0ZW0tc2lkZSxcbi50cGQtZnJhbWUtYm90dG9tIC50cGQtc2hpZnQtc3RlbS1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC1mcmFtZS1sZWZ0IC50cGQtc2hpZnQtc3RlbS1zaWRlLFxuLnRwZC1mcmFtZS1yaWdodCAudHBkLXNoaWZ0LXN0ZW0tc2lkZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udHBkLXN0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc2hvd3MgcG9zc2libGUgaW52YWxpZCBzdWJweCByZW5kZXJpbmcgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGJlc3QgY3Jvc3MgYnJvd3NlciBzdGVtOiB3aWR0aCA9IDIgeCBoZWlnaHQgKDkwZGVnIGFuZ2xlKSAqL1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgLyogc3BhY2UgZnJvbSB0aGUgc2lkZSAqL1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG5cbi8qIHJlbW92ZSBtYXJnaW5zIG9uY2Ugd2UncmUgZG9uZSBtZWFzdXJpbmcgKi9cbi50cGQtdG9vbHRpcCAudHBkLXNraW4gLnRwZC1mcmFtZXMgLnRwZC1mcmFtZSAudHBkLXNoaWZ0LXN0ZW0gLnRwZC1zdGVtLXJlc2V0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRwZC1zdGVtLXNwYWNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50cGQtc3RlbS1yZXNldCAudHBkLXN0ZW0tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udHBkLXN0ZW0tcG9pbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7IH1cblxuLnRwZC1zdGVtLWRvd25zY2FsZSxcbi50cGQtc3RlbS10cmFuc2Zvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLXN0ZW0tc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXN0ZW0tc2lkZS1pbnZlcnNlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi50cGQtc3RlbS10cmlhbmdsZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnRwZC1zdGVtLWJvcmRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIHdpbGwgYmVjb21lIHRyYW5zcGFyZW50ICovXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi50cGQtc3RlbS1ib3JkZXItY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLyogZml4ZXMgcmVuZGVyaW5nIGlzc3VlIGluIElFICovXG4udHBkLXN0ZW0gKiB7XG4gIHotaW5kZXg6IDA7XG4gIHpvb206IDE7IH1cblxuLyogdXNlZCBieSBJRSA8IDkgKi9cbi50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldCxcbi50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldC1pbnZlcnNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlci1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY2VudGVyLFxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS10cmlhbmdsZSB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiA1MCU7IH1cblxuLyogdHJhbnNmb3JtYXRpb25zIGZvciBsZWZ0L3JpZ2h0L2JvdHRvbSAqL1xuLnRwZC1zdGVtLXRyYW5zZm9ybS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgtMSwgMSk7IH1cblxuLnRwZC1zdGVtLXRyYW5zZm9ybS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG5cbi50cGQtc3RlbS10cmFuc2Zvcm0tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG5cbi8qIFNwaW5uZXIgKi9cbi50cGQtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4udHBkLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCAxM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cGQtc3Bpbm5lci1hbmltYXRpb24gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdHBkLXNwaW5uZXItYW5pbWF0aW9uIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cblxuLnRwZC1zcGlubmVyLXNwaW4sXG4udHBkLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHBkLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRwZC1zcGlubmVyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogc2hvdyB0aGUgbG9hZGVyIHdoaWxlIGxvYWRpbmcgYW5kIGhpZGUgYWxsIHRoZSBjb250ZW50ICovXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1jb250ZW50LXdyYXBwZXIsXG4udHBkLWlzLWxvYWRpbmcgLnRwZC10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1iYWNrZ3JvdW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBSZXNldHMgd2hpbGUgbWVhc3VyaW5nIGNvbnRlbnQgKi9cbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtc2tpbixcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtY29udGVudC13cmFwcGVyLFxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBMaW5rcyAqL1xuLnRwZC10b29sdGlwIGEsXG4udHBkLXRvb2x0aXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udHBkLXRvb2x0aXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi8qXHJcbiAqIFNpemVzXHJcbiAqL1xuLyogeC1zbWFsbCAqL1xuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jb250ZW50LFxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC10aXRsZSB7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3RlbSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqLyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLWNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4ge1xuICBtYXJnaW46IDZweCAwIDAgOXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi8qIHNtYWxsICovXG4udHBkLXNpemUtc21hbGwgLnRwZC1jb250ZW50LFxuLnRwZC1zaXplLXNtYWxsIC50cGQtdGl0bGUge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnRwZC1zaXplLXNtYWxsIC50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1zdGVtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovIH1cblxuLnRwZC1zaXplLXNtYWxsLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1jbG9zZSB7XG4gIG1hcmdpbjogMnB4IDFweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4ge1xuICBtYXJnaW46IDdweCAwIDAgMTNweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4sXG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIG1lZGl1bSAoZGVmYXVsdCkgKi9cbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1jb250ZW50LFxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3RlbSB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbSB3aWR0aCBpcyAyeGhlaWdodCwgZm9yIGEgOTBkZWcgYW5nbGUgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIC8qIHNwYWNlIGZyb20gdGhlIHNpZGUgKi9cbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqLyB9XG5cbi50cGQtc2l6ZS1tZWRpdW0udHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY2xvc2Uge1xuICBtYXJnaW46IDRweCAycHg7IH1cblxuLyogaWRlYWwgc3Bpbm5lciBkaW1lbnNpb25zIGRvbid0IGNhdXNlIG1vdmVtZW50IG9wIHRvcCBhbmRcclxuICAgb24gdGhlIHN0ZW0gd2hlbiBzd2l0Y2hpbmcgdG8gdGV4dCB1c2luZyBwb3NpdGlvbjondG9wbGVmdCcgKi9cbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluIHtcbiAgbWFyZ2luOiA4cHggMCAwIDE1cHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3Bpbixcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi8qIGxhcmdlICovXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1jb250ZW50LFxuLnRwZC1zaXplLWxhcmdlIC50cGQtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3RlbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqLyB9XG5cbi50cGQtc2l6ZS1sYXJnZS50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLWNsb3NlIHtcbiAgbWFyZ2luOiA1cHggMnB4IDVweCAycHg7IH1cblxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluIHtcbiAgbWFyZ2luOiA5cHggMCAwIDE3cHg7IH1cblxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBTa2lucyAqL1xuLyogZGVmYXVsdCAoZGFyaykgKi9cbi50cGQtc2tpbi1kYXJrIC50cGQtY29udGVudCxcbi50cGQtc2tpbi1kYXJrIC50cGQtdGl0bGUsXG4udHBkLXNraW4tZGFyayAudHBkLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kLWNvbnRlbnQsXG4udHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4OyB9XG5cbi50cGQtc2tpbi1kYXJrIC50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMyODI4Mjg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi8qIGxpbmUgYmVsb3cgdGhlIHRpdGxlICovXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDsgfVxuXG4vKiBzcGlubmVyICovXG4udHBkLXNraW4tZGFyayAudHBkLXNwaW5uZXItc3BpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5rcyAqL1xuLnRwZC1za2luLWRhcmsgYSB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi50cGQtc2tpbi1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2MwYzBjMDsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGF0ZXBpY2tlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGF5LCAuZGF0ZXBpY2tlciB0ZC5hY3RpdmUueWVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQub2xkLCAuZGF0ZXBpY2tlciB0ZC5uZXcge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZWVlOyB9XG4gIC5kYXRlcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcGlja2VyIHRoLmFjdGl2ZS5kYXksIC5kYXRlcGlja2VyIHRoLmFjdGl2ZS55ZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7IH1cbiAgICAuZGF0ZXBpY2tlciB0aC5kYXRlLXN3aXRjaCB7XG4gICAgICB3aWR0aDogMTQ1cHg7IH1cbiAgICAuZGF0ZXBpY2tlciB0aCBzcGFuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gIC5kYXRlcGlja2VyIC5jdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmRhdGVwaWNrZXIuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXBpY2tlci5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXBpY2tlci55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDdweDsgfVxuXG4uZGF0ZXBpY2tlciA+IGRpdixcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVGEtajJVMGxtbHVQOVJXbFN5dG0zaG8ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7IH1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUWlg1Zi05bzF2Z1AyRVh3ZmpnbDdBWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUUldWNDlfbFNtMU5ZcndvLXpraGl2WS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGOyB9XG5cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVGFhUm9ia0F3djN2eHczak1oVkVOR0Eud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjsgfVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0RYSTFPUkhDcHNRbTNWcDZtWG9hVGY4emZfRk9Tc2dSbXdzUzdBYTlrMncud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUVDBMVy00M2FNRXpJTzZYVVRMamFkOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUZWdkbTBMWmRqcXI1LW9heVhTT2VmZy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwOyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9LODhwUjNnb0FXVDdCVHQzMlowMW14SnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL1JqZ083cllUbXFpVnA3dnppLVE1VVJKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0xXQ2pzUWtCNkVNZGZIckVWcUExS1JKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjsgfVxuXG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy94b3pzY3BUMjcyNm9uN2piY2JfcEFoSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy81OVpSa2xhTzViV0dxRjVBOWJhRUVSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUYxLCBVKzIwQUI7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL3UtV1VvcXJFVDlmVWVvYlFXN2prUlJKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2NKWktlT3VCcm40a0VSeHF0YVVIM1Z0WFJhOFRWd1RJQ2dpcm5KaG1WSncud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDsgfVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TcS1qMlUwbG1sdVA5UldsU3l0bTNoby53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlib2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlib2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlNwWDVmLTlvMXZnUDJFWHdmamdsN0FZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlib2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlib2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlNoV1Y0OV9sU20xTllyd28temtoaXZZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7IH1cblxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05TcWFSb2JrQXd2M3Z4dzNqTWhWRU5HQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGOyB9XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pYm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pYm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTVRQX3lTVUpIX2JuNDhWQkc4c05Tdjh6Zl9GT1NzZ1Jtd3NTN0FhOWsydy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGMSwgVSsyMEFCOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlib2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlib2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlNqMExXLTQzYU1FeklPNlhVVExqYWQ4LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlib2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlib2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlN1Z2RtMExaZGpxcjUtb2F5WFNPZWZnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpLLWoyVTBsbWx1UDlSV2xTeXRtM2hvLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpKWDVmLTlvMXZnUDJFWHdmamdsN0FZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6QldWNDlfbFNtMU5ZcndvLXpraGl2WS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGOyB9XG5cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpLYVJvYmtBd3Yzdnh3M2pNaFZFTkdBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6UDh6Zl9GT1NzZ1Jtd3NTN0FhOWsydy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGMSwgVSsyMEFCOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6RDBMVy00M2FNRXpJTzZYVVRMamFkOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsek9nZG0wTFpkanFyNS1vYXlYU09lZmcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDsgfVxuXG4uc3BsYXNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bbmctY2xvYWtdLnNwbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNwbGFzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zcGxhc2ggcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjAlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy41LjFcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cclxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5idXR0b24sIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4uYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJ1dHRvbiBzcGFuLFxuICAuYnV0dG9uIHNwYW4sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHNwYW4sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiBzcGFuLFxuICAuYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmRpc2FibGVkLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbltkaXNhYmxlZF0sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbltkaXNhYmxlZF0sXG4gIC5idG4uZGlzYWJsZWQsXG4gIC5idG5bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgYnV0dG9uLnJvdW5kLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAuYnV0dG9uLnJvdW5kLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAuYnRuLnJvdW5kLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5LFxuICAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUxOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLnN1Y2Nlc3MsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zdWNjZXNzLFxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzkxMjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLnNlYXJjaCwgYnV0dG9uLmdyZWVuLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5idXR0b24uc2VhcmNoLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2gsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2gsXG4gIC5idXR0b24uZ3JlZW4sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5idG4uc2VhcmNoLFxuICAuYnRuLmdyZWVuLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxOyB9XG4gICAgYnV0dG9uLnNlYXJjaDpob3ZlciwgYnV0dG9uLmdyZWVuOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi5zZWFyY2g6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoOmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2g6aG92ZXIsXG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgLmJ0bi5zZWFyY2g6aG92ZXIsXG4gICAgLmJ0bi5ncmVlbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzkxMjY7IH1cbiAgICBidXR0b24uc2VhcmNoLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoLCBidXR0b24uZ3JlZW4uZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgICAuYnV0dG9uLnNlYXJjaC5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2guZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlYXJjaCxcbiAgICAuYnV0dG9uLmdyZWVuLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgICAuYnRuLnNlYXJjaC5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuLnNlYXJjaCxcbiAgICAuYnRuLmdyZWVuLmdyYWRpZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4ge1xuICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICNiZWJlYmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FhY2E1NiwgIzk1YmQyZCk7IH1cbiAgICAgIGJ1dHRvbi5zZWFyY2guZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2g6aG92ZXIsIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5zZWFyY2guZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWFyY2guZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uc2VhcmNoOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgICAgLmJ0bi5zZWFyY2guZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuLnNlYXJjaDpob3ZlcixcbiAgICAgIC5idG4uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiZmQ3ODAsICM5NmJlMmUpOyB9XG4gIGJ1dHRvbi5ibHVlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgLmJ1dHRvbi5ibHVlLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWUsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sXG4gIC5idG4uYmx1ZSxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4OGFjOyB9XG4gICAgYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24uYmx1ZTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgLmJ0bi5ibHVlOmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MzkxOyB9XG4gICAgYnV0dG9uLmJsdWUuZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZSxcbiAgICAuYnV0dG9uLmJsdWUuZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ibHVlLFxuICAgIC5idG4uYmx1ZS5ncmFkaWVudCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4uZ3JhZGllbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4sXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG4sXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDk5ZmJjLCAjMzI5M2I0LCAjMzI5M2I0LCAjMWM4OGFjLCAjMWM4OGFjLCAjMWM4OGFjLCAjMWM4OGFjKTsgfVxuICAgICAgYnV0dG9uLmJsdWUuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpob3ZlcixcbiAgICAgIC5idXR0b24uYmx1ZS5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50OmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpob3ZlcixcbiAgICAgIC5idG4uYmx1ZS5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmJ0bi5ncmFkaWVudDpob3ZlcixcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuOmhvdmVyLFxuICAgICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5idG46aG92ZXIsXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYnRuLmJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWE3MzkxOyB9XG4gIGJ1dHRvbi5ncmF5LFxuICAuYnV0dG9uLmdyYXksXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXksXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5LFxuICAuYnRuLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uZ3JheTpob3ZlcixcbiAgICAuYnV0dG9uLmdyYXk6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpob3ZlcixcbiAgICAuYnRuLmdyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5kYXJrZ3JheSxcbiAgLmJ1dHRvbi5kYXJrZ3JheSxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZGFya2dyYXksXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kYXJrZ3JheSxcbiAgLmJ0bi5kYXJrZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kYXJrZ3JheTpob3ZlcixcbiAgICAuYnV0dG9uLmRhcmtncmF5OmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmRhcmtncmF5OmhvdmVyLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kYXJrZ3JheTpob3ZlcixcbiAgICAuYnRuLmRhcmtncmF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24sXG4gIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb24sXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24sXG4gIC5idG4ubW9kdWxlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxODIwMjE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTgyMDIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTgyMDIxOyB9XG4gICAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmJ0bi5tb2R1bGUtbmF2aWdhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxODIwMjE7IH1cbiAgICBidXR0b24ubW9kdWxlLW5hdmlnYXRpb246aG92ZXIsXG4gICAgLmJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbjpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb246aG92ZXIsXG4gICAgLmJ0bi5tb2R1bGUtbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24uYWN0aXZlLFxuICAgIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb24uYWN0aXZlLFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLm1vZHVsZS1uYXZpZ2F0aW9uLmFjdGl2ZSxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24uYWN0aXZlLFxuICAgIC5idG4ubW9kdWxlLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQsXG4gICAgLmJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50LFxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQsXG4gICAgLmJ0bi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQgaSxcbiAgICAgIC5idXR0b24ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IGksXG4gICAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQgaSxcbiAgICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5tb2R1bGUtbmF2aWdhdGlvbiAuYnV0dG9uLWNvbnRlbnQgaSxcbiAgICAgIC5idG4ubW9kdWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1jb250ZW50IGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIGJ1dHRvbi5jb3Jwb3JhdGUsXG4gIC5idXR0b24uY29ycG9yYXRlLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5jb3Jwb3JhdGUsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5jb3Jwb3JhdGUsXG4gIC5idG4uY29ycG9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmNvcnBvcmF0ZTpob3ZlcixcbiAgICAuYnV0dG9uLmNvcnBvcmF0ZTpob3ZlcixcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5jb3Jwb3JhdGU6aG92ZXIsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmNvcnBvcmF0ZTpob3ZlcixcbiAgICAuYnRuLmNvcnBvcmF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5MTI2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmZ1bGwtd2lkdGgsXG4gIC5idXR0b24uZnVsbC13aWR0aCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZnVsbC13aWR0aCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmZ1bGwtd2lkdGgsXG4gIC5idG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBidXR0b24uaGFsZi13aWR0aCxcbiAgLmJ1dHRvbi5oYWxmLXdpZHRoLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5oYWxmLXdpZHRoLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uaGFsZi13aWR0aCxcbiAgLmJ0bi5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgYnV0dG9uLmhhbGYtd2lkdGgubGFzdCxcbiAgICAuYnV0dG9uLmhhbGYtd2lkdGgubGFzdCxcbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5oYWxmLXdpZHRoLmxhc3QsXG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmhhbGYtd2lkdGgubGFzdCxcbiAgICAuYnRuLmhhbGYtd2lkdGgubGFzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJ1dHRvbi5sZWZ0LFxuICAuYnV0dG9uLmxlZnQsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmxlZnQsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5sZWZ0LFxuICAuYnRuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJ1dHRvbi5yaWdodCxcbiAgLmJ1dHRvbi5yaWdodCxcbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ucmlnaHQsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5yaWdodCxcbiAgLmJ0bi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5idXR0b24tc3BhY2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuYnV0dG9uLXNwYWNlZCAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idXR0b24tc3BhY2VkIC5idXR0b24tY29udGVudCBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIC5mYSwgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYnV0dG9uLWdyb3VwIGJ1dHRvbiAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbnVsLmRyb3Bkb3duLXBhbmUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmRyb3Bkb3duLXBhbmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5kaXYuZHJvcGRvd24tcGFuZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZGl2LmRyb3Bkb3duLXBhbmUgLnJvdyAuY29sdW1ucyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgZGl2LmRyb3Bkb3duLXBhbmUgLnJvdyAuY29sdW1ucyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mbHlpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mbHlpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZseW91dCAuNXM7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZseWluIC41cztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NTBweDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2JiYjtcbiAgY29udGVudDogJ1xcMDBENyc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMzBweDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtO1xuICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjY3ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzhkYmRmMTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9ucyB7XG4gICp6b29tOiAxOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b25zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMCAuNWVtO1xuICBwYWRkaW5nOiAuNzVlbSAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbjpmb2N1cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1wdWxzZSAxLjFzIGluZmluaXRlO1xuICBhbmltYXRpb246IG5nZGlhbG9nLXB1bHNlIDEuMXMgaW5maW5pdGU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ubmdkaWFsb2ctYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI4OGU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uLm5nZGlhbG9nLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzc3NzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubmdkaWFsb2cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5uZ2RpYWxvZyAqLFxuLm5nZGlhbG9nICo6YmVmb3JlLFxuLm5nZGlhbG9nICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5uZ2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uLFxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctb3ZlcmxheSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmdkaWFsb2ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIDAuNXM7XG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIDAuNXM7IH1cblxuLm5nZGlhbG9nLW5vLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctb3ZlcmxheSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgMC41czsgfVxuXG4ubmdkaWFsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IDAuNXM7XG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzOyB9XG5cbi5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiAnXFwwMEQ3JztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwubmdkaWFsb2ctb3BlbixcbmJvZHkubmdkaWFsb2ctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQuZnVsbC1oZWlnaHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdC5mdWxsLWhlaWdodC1uby1mb290ZXIgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0LmZ1bGwtaGVpZ2h0LW5vLWZvb3RlciAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5ldy1yaXNrYXNzZXNzbWVudCAuYWN0aW9ucyB7XG4gICAgYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzVweCAyN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyLndpemFyZCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UwZTBlMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1oZWFkZXIud2l6YXJkIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQuc3RlcC0xIGRpdjpudGgtY2hpbGQoMSkgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJhN2M3OTtcbiAgICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyLndpemFyZC5zdGVwLTIgZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMmE3Yzc5O1xuICAgICAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1oZWFkZXIud2l6YXJkLnN0ZXAtMyBkaXY6bnRoLWNoaWxkKDMpIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyYTdjNzk7XG4gICAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWhlYWRlci53aXphcmQuc3RlcC00IGRpdjpudGgtY2hpbGQoNCkgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJhN2M3OTtcbiAgICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctaGVhZGVyLndpemFyZC5zdGVwLTUgZGl2Om50aC1jaGlsZCg1KSBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMmE3Yzc5O1xuICAgICAgICBjb2xvcjogIzJhN2M3OTsgfVxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAyNTJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjUycHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgLyogd2lkdGggKi9cbiAgICAgIC8qIFRyYWNrICovXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQgLmluZm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4OyB9XG4gICAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctY29udGVudCAuaW5mby10ZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAgICAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmRpYWxvZy1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5kaWFsb2ctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uZ2RpYWxvZyAuYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCAjNzk3OTdhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5nZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLm5nZGlhbG9nIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5uZ2RpYWxvZyAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAubmdkaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5uZ2RpYWxvZyAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5uZ2RpYWxvZyAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAubmdkaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5uZ2RpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctc21hbGwgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1zbWFsbC5vdmVyZmxvdy1hdXRvIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXdpZGUgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctbGFyZ2UgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwNXB4OyB9XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1mdWxsLXdpZHRoIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHksXG5odG1sLFxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHksXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmJvZHkgPiBkaXZbdWktdmlld10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0MXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cblxuLmRhdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXRhLWNvbnRhaW5lci5mcm9udHBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5kYXRhLWNvbnRhaW5lci5sb2dpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5kYXRhLWNvbnRhaW5lci5saWJyYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG5cbi5jb250ZW50LWhlYWRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRlbnQtaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1jb250YWluZXIucGFkZGVkLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyLnBhZGRlZC1wYWdlIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1jb250YWluZXIgaDIud2l0aC1pbmZvLXRleHQsXG4gIC5jb250ZW50LWNvbnRhaW5lciBoNC53aXRoLWluZm8tdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciBoMi53aXRoLWluZm8tdGV4dCArIHAsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIGg0LndpdGgtaW5mby10ZXh0ICsgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi5mbGFnLWRpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsYWctZGlhbG9nIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG5wcmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIC8qIE1vemlsbGEsIHN1cHBvcnRlZCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gIC8qIE9wZXJhICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgLyogT3BlcmEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBDU1MzIC0gVGV4dCBtb2R1bGUgKENhbmRpZGF0ZSBSZWNvbW1lbmRhdGlvbikgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10ZXh0LyN3aGl0ZS1zcGFjZSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIElFIDUuNSsgKi8gfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kb2NzLWNvZGUgY29kZSxcbnByZSBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGksXG4uaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGkgLnN1Ym1lbnUuZmlyc3Qtc3ViLFxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpIGE6OmFmdGVyLFxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuaGVhZGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGkuaXMtY3VzdG9tLWFycm93IGEsXG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWN1c3RvbS1hcnJvdyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaS5pcy1jdXN0b20tYXJyb3cgPiBhOjphZnRlcixcbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtY3VzdG9tLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvaW1hZ2VzL2ljb25zL2Fycm93X3NtYWxsLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpLmlzLWFjdGl2ZSBhOjphZnRlcixcbiAgLmhlYWRlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kcm9wZG93bi5tZW51LnByb2R1Y3RzLXZpZXctZmlsdGVyIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5OyB9XG4gIC5kcm9wZG93bi5tZW51LnByb2R1Y3RzLXZpZXctZmlsdGVyIC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciAuc3VibWVudS5maXJzdC1zdWIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3NDcyOyB9XG4gIC5kcm9wZG93bi5tZW51LnByb2R1Y3RzLXZpZXctZmlsdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kcm9wZG93bi5tZW51LnByb2R1Y3RzLXZpZXctZmlsdGVyIC5pcy1jdXN0b20tYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hcnJvdy5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDsgfVxuICAuZHJvcGRvd24ubWVudS5wcm9kdWN0cy12aWV3LWZpbHRlciAuaXMtY3VzdG9tLWFycm93LmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcGRvd24ubWVudSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUgYS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4uZHJvcGRvd24ubWVudS5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWNjb3JkaW9uU2hpcFNlY3Rpb25IZWFkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5saWNlbnNQYW5lbCB7XG4gIHBhZGRpbmc6IDByZW0gMHJlbTsgfVxuXG4uY29tcGFuaWVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiBsYXJnZTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcmVtIDByZW07IH1cblxuLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctaGVhZGVyIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWhlYWRlciAucGF0aCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uYWNjb3JkaW9uLm92ZXJ2aWV3IC5vdmVydmlldy1kYXRhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3LWRhdGEgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctZGF0YSAucGF0aCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjphZnRlcixcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6OmFmdGVyIHtcbiAgbGVmdDogMTBweDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjpiZWZvcmUsXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOjpiZWZvcmUge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxudi1wYW5lLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIsXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMyYTdjNzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS5pcy1leHBhbmRlZCA+IHYtcGFuZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmE3Yzc5OyB9XG5cbi5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTBlMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTBlMTsgfVxuXG4ucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkIGJsYWNrOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIGJsYWNrOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGFkYTsgfVxuICAgIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7IH1cbiAgICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL21pbnVzLnN2Zyk7IH1cblxuLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDcwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzE4MjAyMTsgfVxuICAucmlza2Fzc2Vzc21lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnJpc2thc3Nlc3NtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkYWRhOyB9XG5cbi5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTE7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2RlZTBlMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkYWRhO1xuICBtYXJnaW4tbGVmdDogNjlweDsgfVxuXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41czsgfVxuXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlciAubG9nbyBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgaGVhZGVyIC5sb2dvLmtlbWlkYiBpbWcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIGhlYWRlciAubG9nby5rZW1pZGIgaW1nICsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBoZWFkZXIgLnNoaXAtc2VsZWN0b3Igc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgaGVhZGVyIC5zaGlwLXNlbGVjdG9yIHNlbGVjdCBvcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgaGVhZGVyIC5zaGlwLXNlbGVjdG9yIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRvd25sb2FkLXVwZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNGUwO1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAuZG93bmxvYWQtdXBkYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZG93bmxvYWQtdXBkYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZG93bmxvYWQtdXBkYXRlIC5mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRvd25sb2FkLXVwZGF0ZSAuYnV0dG9uLCAuZG93bmxvYWQtdXBkYXRlIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5kb3dubG9hZC11cGRhdGUgYnV0dG9uLCAuZG93bmxvYWQtdXBkYXRlIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmRvd25sb2FkLXVwZGF0ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7IH1cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lbnUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVudSAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tZW51IC5zdWJtZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZW51IC5lbnRlcnByaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5tZW51IC5rZW1pZGIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZjE7IH1cbiAgLm1lbnUgLmtlbWlkYi1pdGVtIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtOyB9XG4gIC5tZW51LmtlbWlkYi1tZW51IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMHB4OyB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDsgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiBhOmhvdmVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyYTdjNzk7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiAuYnV0dG9uLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gYnV0dG9uLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktbmF2aWdhdGlvbiBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiAuZHJvcGRvd24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLmJ1dHRvbi50aW55OjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5kcm9wZG93bi50aW55OjphZnRlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uIGJ1dHRvbi5kcm9wZG93bi50aW55OjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZHJvcGRvd246OmFmdGVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsXG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gYnV0dG9uLmRyb3Bkb3duLnRpbnk6OmFmdGVyLFxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsXG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE3Yzc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gPiAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiA+IC5idXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcmltYXJ5LW5hdmlnYXRpb24gPiBidXR0b24gLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1uYXZpZ2F0aW9uID4gYnV0dG9uIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gLmZhLmZhLTJ4IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICMyYTdjNzk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnByaW1hcnktbmF2aWdhdGlvbiAuZmEuZmEtMng6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiA+IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubmF2aWdhdGlvbi1hcHBsaWNhdGlvbiB7XG4gICAgZmxleDogMTsgfVxuICAubmF2aWdhdGlvbi1tb2R1bGVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTsgfVxuICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tdGl0bGUsXG4gIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTsgfVxuICAgIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi10aXRsZSB0aXBzdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5hY2NvcmRpb24tdGl0bGUgdGlwc3RlciAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMTsgfVxuICAgIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmFjY29yZGlvbi1jb250ZW50IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YmFjYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzg4YWM7IH1cbiAgLmZpbHRlci1jb250YWluZXIgLmRyb3Bkb3duIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGhlaWdodDogMi40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IoNTEsIDUxLCA1MSlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpbHRlci1jb250YWluZXIgI2JsYW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZpbHRlci1jb250YWluZXIgI3N0b3JhZ2UtdHJlZS1jb250YWluZXIge1xuICAgIC8qcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOi01MHB4OyovIH1cbiAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyIGEsXG4gICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciBhOmhvdmVyLFxuICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyIC5yZXNldC1maWx0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyID4gLnJvdyA+IC5jb2x1bW5zIC5maWx0ZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmJhY2MxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IC5yb3cgPiAuY29sdW1ucyAuZmlsdGVyLWJsb2NrICNzdG9yYWdlLXRyZWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IDQ2cHg7IH1cbiAgICAgIC5maWx0ZXItY29udGFpbmVyIC5maWx0ZXIgPiAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZiYWNjMTsgfVxuICAgICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IC5yb3cgLm1lbnUgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2YmFjYzE7IH1cbiAgICAgICAgLmZpbHRlci1jb250YWluZXIgLmZpbHRlciA+IC5yb3cgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5hLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb2R1Y3RzLWZpbHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHJvZHVjdHMtZmlsdGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wcm9kdWN0cy1maWx0ZXIgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlLCAucHJvZHVjdHMtZmlsdGVyIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByb2R1Y3RzLWZpbHRlciAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIC5idXR0b24sIC5wcm9kdWN0cy1maWx0ZXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcm9kdWN0cy1maWx0ZXIgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLCAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgYnV0dG9uLCAucHJvZHVjdHMtZmlsdGVyIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcm9kdWN0cy1maWx0ZXIgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5wcm9kdWN0cy1maWx0ZXIgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MzkxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAuYnV0dG9uLmFjdGl2ZSwgLnByb2R1Y3RzLWZpbHRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcm9kdWN0cy1maWx0ZXIgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLmFjdGl2ZSwgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hY3RpdmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24uYWN0aXZlLCAucHJvZHVjdHMtZmlsdGVyIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hY3RpdmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJvZHVjdHMtZmlsdGVyIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLnByb2R1Y3RzLWZpbHRlciAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYWN0aXZlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJvZHVjdHMtZmlsdGVyIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxOyB9XG5cbi50b21hdG8sIC5Ub21hdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87IH1cbiAgLnRvbWF0by5zZWxlY3RlZCwgLlRvbWF0by5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMkYyRjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGltZWdyZWVuLCAuTGltZUdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGltZWdyZWVuOyB9XG4gIC5saW1lZ3JlZW4uc2VsZWN0ZWQsIC5MaW1lR3JlZW4uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTdEMzI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmdvbGQsIC5Hb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ29sZDsgfVxuICAuZ29sZC5zZWxlY3RlZCwgLkdvbGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud2l6YXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gIC53aXphcmQgLnByb2dyZXNzIC5tZXRlciB7XG4gICAgaGVpZ2h0OiAyLjMzNzVyZW07IH1cbiAgLndpemFyZCAucHJvZ3Jlc3MgLnJpc2stbGV2ZWwtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS43cmVtOyB9XG5cbi5yaXNrLWJlZm9yZSxcbi5yaXNrLWFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnJpc2stYmVmb3JlIC5iZWZvcmUsXG4gIC5yaXNrLWJlZm9yZSAuYWZ0ZXIsXG4gIC5yaXNrLWFmdGVyIC5iZWZvcmUsXG4gIC5yaXNrLWFmdGVyIC5hZnRlciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJpc2stYmVmb3JlIC5wcm9ncmVzcyxcbiAgLnJpc2stYWZ0ZXIgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwZGJlNTsgfVxuICAucHJvZ3Jlc3MubGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNjMGRiZTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlOTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnByb2dyZXNzLmxpZ2h0ID4gLm1ldGVyIHtcbiAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjYzBkYmU1OyB9XG4gICAgLnByb2dyZXNzLmxpZ2h0IC5tZXRlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNHB4OyB9XG4gIC5wcm9ncmVzcyAubWV0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLm1hdHJpeCBkaXYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hdHJpeCB0YWJsZSB0ZCxcbi5tYXRyaXggdGFibGUgdGgge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5yaXNrIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJpc2stbGVnZW5kcyBoMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnJpc2stbGVnZW5kcyAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1hdHJpeC10YWJsZSAubWF0cml4LWNvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTFweDsgfVxuICAubWF0cml4LXRhYmxlIC5tYXRyaXgtY29sIC5jb2xvcmVkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXRyaXgtdGFibGUgLmktdGV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubWF0cml4LXRhYmxlIC5pLXRleHQgaSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5tYXRyaXgtdGFibGUgLmktdGV4dCBpOmhvdmVyICsgc3Bhbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm1hdHJpeC10YWJsZSAuaS10ZXh0IGk6aG92ZXIgKyBzcGFuLmhpZGRlbiAudG9vbHRpcHN0ZXItYm94IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubWF0cml4LXRhYmxlIC5pLXRleHQgaTpob3ZlciArIHNwYW4uaGlkZGVuIC50b29sdGlwc3Rlci1ib3ggLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7IH1cbiAgICAgIC5tYXRyaXgtdGFibGUgLmktdGV4dCBpOmhvdmVyICsgc3Bhbi5oaWRkZW4gLnRvb2x0aXBzdGVyLWJveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNS41cHggMTBweCA1LjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTcuNXB4O1xuICAgICAgICByaWdodDogNXB4OyB9XG5cbi5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC10YWJsZSAubWF0cml4LWNvbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC1zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VjdGlvbi1ncm91cC1oZWFkZXIgLmktdGV4dCAubWF0cml4LXNwYW4gLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC1zcGFuIC50b29sdGlwc3Rlci1ib3ggLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5zZWN0aW9uLWdyb3VwLWhlYWRlciAuaS10ZXh0IC5tYXRyaXgtc3BhbiAudG9vbHRpcHN0ZXItYm94IC50b29sdGlwc3Rlci1jb250ZW50IC5tYXRyaXgtdGFibGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc2VjdGlvbi1ncm91cC1oZWFkZXIgLmktdGV4dCAubWF0cml4LXNwYW4gLnRvb2x0aXBzdGVyLWJveCAudG9vbHRpcHN0ZXItY29udGVudCAucmlzay1sZWdlbmRzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIC5pLXRleHQgLm1hdHJpeC1zcGFuIC50b29sdGlwc3Rlci1ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDUuNXB4IDEwcHggNS41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03LjVweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciBsYWJlbCwgLmJ6bS1kYXRlLXBpY2tlciBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuXG4uYnptLWRhdGUtcGlja2VyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGUtZGlzcGxheSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLmRhdGUtc3dpdGNoOmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLCAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQyLCAxMjQsIDEyMSwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgMHB4IHJnYmEoNDIsIDEyNCwgMTIxLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Yzc5O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMzksIDM5LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCAwcHggcmdiYSgxOTQsIDM5LCAzOSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDM5LCAzOSwgMC4yKTtcbiAgY29sb3I6ICNjMjI3Mjc7IH1cblxuLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLm9sZCwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjNmM2Y0O1xuICBjb2xvcjogcmdiYSgxOTQsIDM5LCAzOSwgMC41KTsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIudG9kYXkge1xuICBjb2xvcjogIzAwMDBmZjsgfVxuXG4uYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5idXR0b24sIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBidXR0b24sIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBbdHlwZT0ndGV4dCddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3NlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNC4zNzVyZW0gMS4yNXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhNmE2OyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5yaXNrYXNzZXNtZW50Lmxpc3QsIC5jaGVtaWNhbHMubGlzdCwgLm5ld3MubGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGhlYWQsIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0aGVhZCwgLm5ld3MubGlzdCB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0aGVhZCB0ciB0ZCxcbiAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRoZWFkIHRyIHRoLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGhlYWQgdHIgdGQsXG4gICAgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRoZWFkIHRyIHRoLCAubmV3cy5saXN0IHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgIC5uZXdzLmxpc3QgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0Ym9keSwgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRib2R5LCAubmV3cy5saXN0IHRhYmxlIHRib2R5IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRib2R5IHRkLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdGQsIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdGQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHkgdGQuc3RhcnQtc3RhdHVzLWFyZWEsIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSB0ZC5zdGFydC1zdGF0dXMtYXJlYSwgLm5ld3MubGlzdCB0YWJsZSB0Ym9keSB0ZC5zdGFydC1zdGF0dXMtYXJlYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDNkMzsgfVxuICAgICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0Ym9keSB0ZC5lbmQtc3RhdHVzLWFyZWEsIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSB0ZC5lbmQtc3RhdHVzLWFyZWEsIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdGQuZW5kLXN0YXR1cy1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDNkMzsgfVxuICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSwgLm5ld3MubGlzdCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJpc2thc3Nlc21lbnQubGlzdCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCwgLmNoZW1pY2Fscy5saXN0IHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLCAubmV3cy5saXN0IHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQ6aG92ZXIsIC5jaGVtaWNhbHMubGlzdCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZDpob3ZlciwgLm5ld3MubGlzdCB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyLCAuY2hlbWljYWxzLmxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIsIC5uZXdzLmxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWhlYWRlciBzcGFuLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtaGVhZGVyIHNwYW4sIC5uZXdzLmxpc3QgLmxpc3QtaGVhZGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMmE3Yzc5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDNkMzsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQ6Zmlyc3QtY2hpbGQsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aDpmaXJzdC1jaGlsZCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQ6Zmlyc3QtY2hpbGQsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoOmZpcnN0LWNoaWxkLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQ6Zmlyc3QtY2hpbGQsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc21hbGwtc3BhY2VyLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguc21hbGwtc3BhY2VyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zbWFsbC1zcGFjZXIsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNtYWxsLXNwYWNlciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNtYWxsLXNwYWNlciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNtYWxsLXNwYWNlciB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNwYWNlciwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNwYWNlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3BhY2VyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zcGFjZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zcGFjZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zcGFjZXIge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5oZWFkbGluZSwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmhlYWRsaW5lLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5oZWFkbGluZSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguaGVhZGxpbmUsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5oZWFkbGluZSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLmhlYWRsaW5lIHtcbiAgICBtaW4td2lkdGg6IDMwJTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQucmEtbm8sIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5yYS1ubywgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQucmEtbm8sIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnJhLW5vLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQucmEtbm8sIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5yYS1ubyB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zbWFsbC1kYXRhLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguZGF0ZSwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNtYWxsLWRhdGEsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnNtYWxsLWRhdGEsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnNtYWxsLWRhdGEsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc21hbGwtZGF0YSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zbWFsbC1kYXRhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLWZpcnN0LCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguZGF0ZS1maXJzdCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZGF0ZS1maXJzdCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguZGF0ZS1maXJzdCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUtZmlyc3QsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kYXRlLWZpcnN0IHtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuZGF0ZS10aW1lLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguZGF0ZS10aW1lLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kYXRlLXRpbWUsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUtdGltZSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRhdGUtdGltZSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRhdGUtdGltZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3ltYm9sLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguc3ltYm9sLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zeW1ib2wsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN5bWJvbCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN5bWJvbCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN5bWJvbCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdGF0ZS1zeW1ib2wsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN0YXRlLXN5bWJvbCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIGkgPiBpbWcsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wgaSA+IGltZywgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIGkgPiBpbWcsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCBpID4gaW1nLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3RhdGUtc3ltYm9sIGkgPiBpbWcsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdGF0ZS1zeW1ib2wgaSA+IGltZyB7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdGF0ZS1zeW1ib2wgdGlwc3RlciwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCB0aXBzdGVyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdGF0ZS1zeW1ib2wgdGlwc3RlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3RhdGUtc3ltYm9sIHRpcHN0ZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdGF0ZS1zeW1ib2wgdGlwc3RlciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN0YXRlLXN5bWJvbCB0aXBzdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuZHJvcGRvd24sIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kcm9wZG93biwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZHJvcGRvd24sIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmRyb3Bkb3duLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZHJvcGRvd24sIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5kcm9wZG93biA+IC5tZW51IGEsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5kcm9wZG93biA+IC5tZW51IGEsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLmRyb3Bkb3duID4gLm1lbnUgYSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguZHJvcGRvd24gPiAubWVudSBhLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuZHJvcGRvd24gPiAubWVudSBhLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguZHJvcGRvd24gPiAubWVudSBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuY2hlY2tib3gsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jaGVja2JveCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY2hlY2tib3gsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmNoZWNrYm94LCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY2hlY2tib3gsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjYTVhNWE1OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5wcm9kdWN0LWlkLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGgucHJvZHVjdC1pZCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQucHJvZHVjdC1pZCwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGgucHJvZHVjdC1pZCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnByb2R1Y3QtaWQsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5wcm9kdWN0LWlkIHtcbiAgICB3aWR0aDogNyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN1cHBsaWVyLCAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGguc3VwcGxpZXIsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN1cHBsaWVyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdXBwbGllciwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN1cHBsaWVyLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGguc3VwcGxpZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnBhdGgsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5wYXRoLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5wYXRoLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5wYXRoLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQucGF0aCwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLnBhdGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLnN1YnN0aXR1dGlvbiwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLnN1YnN0aXR1dGlvbiwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuc3Vic3RpdHV0aW9uLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdWJzdGl0dXRpb24sIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5zdWJzdGl0dXRpb24sIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5zdWJzdGl0dXRpb24ge1xuICAgIG1pbi13aWR0aDogNjZweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmlza2Fzc2VzbWVudC5saXN0IC5saXN0LWNvbHVtbnMgdGQuYWN0aW9uLWJ1dHRvbnMsIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0aC5hY3Rpb24tYnV0dG9ucywgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuYWN0aW9uLWJ1dHRvbnMsIC5jaGVtaWNhbHMubGlzdCAubGlzdC1jb2x1bW5zIHRoLmFjdGlvbi1idXR0b25zLCAubmV3cy5saXN0IC5saXN0LWNvbHVtbnMgdGQuYWN0aW9uLWJ1dHRvbnMsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRkLmN1cnJlbmN5LWhlYWRlciwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmN1cnJlbmN5LWhlYWRlciwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGQuY3VycmVuY3ktaGVhZGVyLCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jdXJyZW5jeS1oZWFkZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5jdXJyZW5jeS1oZWFkZXIsIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0aC5jdXJyZW5jeS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yaXNrYXNzZXNtZW50Lmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5jdXJyZW5jeSwgLnJpc2thc3Nlc21lbnQubGlzdCAubGlzdC1jb2x1bW5zIHRoLmN1cnJlbmN5LCAuY2hlbWljYWxzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5jdXJyZW5jeSwgLmNoZW1pY2Fscy5saXN0IC5saXN0LWNvbHVtbnMgdGguY3VycmVuY3ksIC5uZXdzLmxpc3QgLmxpc3QtY29sdW1ucyB0ZC5jdXJyZW5jeSwgLm5ld3MubGlzdCAubGlzdC1jb2x1bW5zIHRoLmN1cnJlbmN5IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmxpc3QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICB0YWJsZSB0ci50ZXh0LWNlbnRlcixcbiAgdGFibGUgdGQudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlIHRyLnRleHQtY2VudGVyIGktdG9vbHRpcCxcbiAgICB0YWJsZSB0ZC50ZXh0LWNlbnRlciBpLXRvb2x0aXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHRhYmxlIHRyLnRleHQtY2VudGVyIGktdG9vbHRpcCAuc3RhdGVpY29uLFxuICAgICAgdGFibGUgdGQudGV4dC1jZW50ZXIgaS10b29sdGlwIC5zdGF0ZWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGQsXG4gICAgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICB0YWJsZS5saWdodGdyZWVuIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmFkOyB9XG4gICAgdGFibGUubGlnaHRncmVlbiB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBiZDMxICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUubGlnaHRncmVlbiB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZGNjZDsgfVxuICAgIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyYWQ7IH1cbiAgICAgIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNGUwOyB9XG4gICAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICB0YWJsZS5saWdodGdyZWVuIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNjMmUyYWQ7IH1cbiAgICAgIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjYzJlMmFkOyB9XG4gIHRhYmxlLmdyZWVuIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkY2NkOyB9XG4gICAgdGFibGUuZ3JlZW4gdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlLmdyZWVuIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkY2NkOyB9XG4gICAgdGFibGUuZ3JlZW4gdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRlMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRjY2Q7IH1cbiAgICAgIHRhYmxlLmdyZWVuIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRlMDsgfVxuICAgICAgdGFibGUuZ3JlZW4gdGJvZHkgdHIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIHRhYmxlLmdyZWVuIHRib2R5IHRyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIHRhYmxlLmdyZWVuIHRib2R5IHRyIGEuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlLmJsdWUgdGhlYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRiZTE7IH1cbiAgICB0YWJsZS5ibHVlIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjE7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICB0YWJsZS5ibHVlIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmUxOyB9XG4gICAgdGFibGUuYmx1ZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYxO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGJlMTsgfVxuICAgICAgdGFibGUuYmx1ZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjE7IH1cbiAgICAgIHRhYmxlLmJsdWUgdGJvZHkgdHIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIHRhYmxlLmJsdWUgdGJvZHkgdHIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgdGFibGUuYmx1ZSB0Ym9keSB0ciBhLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZSAuY2xpY2thYmxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgdGFibGUgLmNsaWNrYWJsZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbnRhYmxlLnBwZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgdGFibGUucHBlIGltZy5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICB0YWJsZS5wcGUgdGgsXG4gIHRhYmxlLnBwZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUucHBlIC5yb3RhdGUgdGQsXG4gIHRhYmxlLnBwZSAucm90YXRlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIHRhYmxlLnBwZSAucm90YXRlIHRkID4gZGl2LFxuICB0YWJsZS5wcGUgLnJvdGF0ZSB0aCA+IGRpdiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbnRhYmxlLmNvZGUtZXhwbGFuYXRpb24ge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmNvZGUtZXhwbGFuYXRpb24gdHIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICB0YWJsZS5jb2RlLWV4cGxhbmF0aW9uIHRoLFxuICB0YWJsZS5jb2RlLWV4cGxhbmF0aW9uIHRkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG50YWJsZS5kYXRhIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgdGFibGUuZGF0YSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YSB0aGVhZCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2M0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIHRhYmxlLmRhdGEgdGJvZHkgdHIgdGQsIHRhYmxlLmRhdGEgdGhlYWQgdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjM2M0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB0YWJsZS5kYXRhIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7IH1cbiAgICB0YWJsZS5kYXRhIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjYzNjM2M0OyB9XG4gICAgdGFibGUuZGF0YSB0Ym9keSB0ci5sYXN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgdGFibGUuZGF0YSB0Ym9keSB0ci5sYXN0IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIHRhYmxlLmRhdGEgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHRhYmxlLmRhdGEgdGhlYWQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgdGFibGUuZGF0YSB0aGVhZCB0ciB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gIHRhYmxlLmRhdGEgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2cmVtOyB9XG5cbi5hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3OTc5N2E7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5hY3Rpb25zOjpiZWZvcmUsIC5hY3Rpb25zOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY3Rpb25zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uOmZvY3VzIC5pY29uLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cyAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMgLmljb24ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9ucyAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgcGFkZGluZzogM3B4IDhweCAwcHg7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5LCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSwgLmFjdGlvbnMgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnksIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDsgfVxuICAgICAgICAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5IGksIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5zZWNvbmRhcnkgaSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSBpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSBpLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uc2Vjb25kYXJ5IGksIC5hY3Rpb25zIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLnNlY29uZGFyeSBpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAgICAgLmFjdGlvbnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLnNlY29uZGFyeSBpbWcsIC5hY3Rpb25zIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uc2Vjb25kYXJ5IGltZywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAuYWN0aW9ucyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnMgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaW1nLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9ucyAuYnV0dG9uLWdyb3VwIGJ1dHRvbi5zZWNvbmRhcnkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5hY3Rpb25zIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hY3Rpb25zLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDcxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMwMDA7IH1cbiAgLmFjdGlvbnMtaGVhZGVyIC5wcmltYXJ5LWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY3Rpb25zLWhlYWRlciAuc2Vjb25kYXJ5LWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWN0aW9ucy1oZWFkZXIgLmFjdGlvbnMtc2VwYXJhdG9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5hY3Rpb25zeCAuYnV0dG9uLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7IH1cbiAgLmFjdGlvbnN4IC5idXR0b24gLmljb24sIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9uc3ggYnV0dG9uIC5pY29uLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIC5pY29uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9uc3ggYnV0dG9uIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjYzBjMGMwOyB9XG4gIC5hY3Rpb25zeCAuYnV0dG9uOmhvdmVyLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbjpob3ZlciwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWN0aW9uc3ggLmJ1dHRvbjpob3ZlciAuZmEsIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IGJ1dHRvbjpob3ZlciAuZmEsIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIgLmZhLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuYWN0aW9uc3ggYnV0dG9uOmhvdmVyIC5mYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAuYnV0dG9uLCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCBidXR0b24sIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IC5idXR0b24gLmZhLCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiAuZmEsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgYnV0dG9uIC5mYSwgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIC5mYSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgYnV0dG9uIC5mYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmJ1dHRvbjpob3ZlciwgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5uZXctZG9jdW1lbnQgYnV0dG9uOmhvdmVyLCAuYWN0aW9uc3ggLm5ldy1kb2N1bWVudCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5hY3Rpb25zeCAubmV3LWRvY3VtZW50IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNDsgfVxuXG4uYWN0aW9uc3ggLmFjdGlvbi10aXRsZSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uYWN0aW9uc3ggLmFjdGlvbi10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zeCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7IH1cbiAgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGksIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAuYWN0aW9uc3ggLmJ1dHRvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgLmJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9uc3ggLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSAuYnV0dG9uLCAuYWN0aW9uc3ggLmJ1dHRvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIGJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5hY3Rpb25zeCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIGJ1dHRvbiwgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5idXR0b24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIGJ1dHRvbiwgLmFjdGlvbnN4IC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgbGk6bnRoLWNoaWxkKDMpIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9uc3ggLnByaW1hcnktYWN0aW9uLWdyb3VwIGxpOm50aC1jaGlsZCgzKSB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBsaTpudGgtY2hpbGQoMykgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDsgfVxuICAuYWN0aW9uc3ggLmJ1dHRvbi1ncm91cCAuc2VsZWN0LCAuYWN0aW9uc3ggLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VsZWN0LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmFjdGlvbnN4IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2VsZWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5hY3Rpb25zeCAuYnV0dG9uLWdyb3VwIC5zZWxlY3QgaW5wdXQsIC5hY3Rpb25zeCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zZWxlY3QgaW5wdXQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuYWN0aW9uc3ggLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zZWxlY3QgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5ld2VzdFZlcnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiZDMxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udXBkYXRlc1JlYWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMjcyNztcbiAgY29sb3I6ICNmZmY7IH1cblxuaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYgPiBuZy1wZGYge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBpbmxpbmUtcGRmLXZpZXdlciA+IGRpdiA+IG5nLXBkZiBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wZGYtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAsIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5wZGYtbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCBidXR0b24sIC5wZGYtbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wZGYtbmF2aWdhdGlvbiAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wZGYtbmF2aWdhdGlvbiAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxZW07IH1cbiAgICAgIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIC5idXR0b24uaWNvbi1idXR0b24sIC5wZGYtbmF2aWdhdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uaWNvbi1idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uaWNvbi1idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgYnV0dG9uLmljb24tYnV0dG9uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uaWNvbi1idXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucGRmLW5hdmlnYXRpb24gLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5pY29uLWJ1dHRvbiwgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmljb24tYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCBidXR0b24uaWNvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGRmLW5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCAuYnV0dG9uIC5pY29uLCAucGRmLW5hdmlnYXRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uIC5pY29uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYnV0dG9uIC5pY29uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiAuaWNvbiwgLnBkZi1uYXZpZ2F0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uIC5pY29uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnBkZi1uYXZpZ2F0aW9uIC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24gLmljb24sIC5wZGYtbmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiAuaWNvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnBkZi1uYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgYnV0dG9uIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfVxuXG5pbmxpbmUtcGRmLXZpZXdlciA+IGRpdi5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlubGluZS1wZGYtdmlld2VyID4gZGl2LmZ1bGxzY3JlZW4gLmJ1dHRvbi1ncm91cCwgaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYuZnVsbHNjcmVlbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgaW5saW5lLXBkZi12aWV3ZXIgPiBkaXYuZnVsbHNjcmVlbiAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLmFuZ3VsYXItdWktdHJlZS1oYW5kbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFuZ3VsYXItdWktdHJlZS1oYW5kbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG5cbnVsLnRyZWUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWwudHJlZSBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgdWwudHJlZSBkaXY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTdjNzk7IH1cblxudGFibGUudHJlZSB0ZCwgdGFibGUudHJlZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGFibGUudHJlZSB0ZCBoMiwgdGFibGUudHJlZSB0aCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUudHJlZSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUudHJlZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkOWRhOyB9XG4gIHRhYmxlLnRyZWUgdGQ6bGFzdC1jaGlsZCA+IGRpdiwgdGFibGUudHJlZSB0aDpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50cmVlIGxpIHNwYW4ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRyZWUgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzM5MTtcbiAgY29sb3I6ICNmZmY7IH1cblxuZGl2W2RhdGEtYW5ndWxhci10cmVldmlld10ge1xuICAvKiBwcmV2ZW50IHVzZXIgc2VsZWN0aW9uICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBkZWZhdWx0ICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmRpdltkYXRhLXRyZWUtbW9kZWxdIHVsID4gbGkgbGkge1xuICBwYWRkaW5nOiA5cHggMCA1cHggMzBweDsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSB1bCA+IGxpIGxpLmhhc0NoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmV4cGFuZGVkIHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYXJyb3dfc21hbGwuc3ZnKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmNvbGxhcHNlZCB7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX2Fycm93X3NtYWxsLnN2Zyk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLnJvb3Qge1xuICBwYWRkaW5nOiAxcHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5yb290OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hbGxfd29ya19hcmVhcy5zdmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAubm9ybWFsIHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAubm9ybWFsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfd29ya19vcGVyYXRpb24uc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLndvcmtBcmVhIHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAud29ya0FyZWE6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl93b3JrX2FyZWEuc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLnN0b3JhZ2VMb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLnN0b3JhZ2VMb2NhdGlvbjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3N0b3JhZ2VfbG9jYXRpb24uc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgaSwgZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmlza2Fzc2Vzc21lbnQtdmlldyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnJpc2thc3Nlc3NtZW50LXZpZXcgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9XG4gIC5yaXNrYXNzZXNzbWVudC12aWV3IC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yaXNrYXNzZXNzbWVudC12aWV3X19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAucmlza2Fzc2Vzc21lbnQtdmlldyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZhLm9rYXkge1xuICBjb2xvcjogIzk1YzAxMzsgfVxuXG4uZmEubm90LW9rYXkge1xuICBjb2xvcjogI2MyMjcyNzsgfVxuXG5wLnJ0ZiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIHAucnRmIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnJpc2stb3ZlcnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWhlYWRlciAucmlzay1vdmVydmlldy1oZWFkZXItZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnJpc2stb3ZlcnZpZXctaGVhZGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnJpc2stb3ZlcnZpZXctaGVhZGVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5yaXNrLW92ZXJ2aWV3LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnJpc2stb3ZlcnZpZXctZGV0YWlscyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLnJpc2stb3ZlcnZpZXctZGV0YWlscyAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnJpc2stb3ZlcnZpZXctZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5yaXNrLW92ZXJ2aWV3LWRldGFpbHMuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnJpc2stb3ZlcnZpZXctZGV0YWlscy5oZWFkZXIgLmNvbHVtbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucmlzayAucmlza21hdHJpeC1kcm9wZG93bi1sYWJlbCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5yaXNrLWxldmVsLXRleHQge1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ua2VtaWRiIHtcbiAgLyouc3RkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLnJvdW5kO1xyXG4gICAgICAgIEBleHRlbmQgLmdyYWRpZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlLXN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJsdWU7XHJcbiAgICAgICAgQGV4dGVuZCAuc3RkLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW4tc3RkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuZ3JlZW47XHJcbiAgICAgICAgQGV4dGVuZCAuc3RkLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICBhLmJsdWUtc3RkLWJ1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYmx1ZS1zdGQtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xyXG4gICAgfSovIH1cbiAgLmtlbWlkYiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5rZW1pZGIgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmtlbWlkYiBzZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgIC5rZW1pZGIgc2VsZWN0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAua2VtaWRiIHNlbGVjdDpkaXNhYmxlZDppbnZhbGlkIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIC5rZW1pZGIgb3B0aW9uW3ZhbHVlPVwiXCJdW2Rpc2FibGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAua2VtaWRiIG9wdGlvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5rZW1pZGIucHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5rZW1pZGIucHJvZHVjdCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsb2F0OiBpbml0aWFsOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LmRhdGEtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5rZW1pZGIgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTE7IH1cbiAgICAua2VtaWRiIHRhYmxlIHRib2R5LCAua2VtaWRiIHRhYmxlIHRmb290LCAua2VtaWRiIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5rZW1pZGIgdGFibGUgdGhlYWQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDVlbSBzb2xpZCBibGFjazsgfVxuICAgIC5rZW1pZGIgdGFibGUuZml4ZWRMYXlvdXQge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5rZW1pZGIgdGFibGUgdGhlYWQuZmlsZS11cGxvYWQtdGFibGUtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAua2VtaWRiIHRhYmxlIHRoZWFkLmZpbGUtdXBsb2FkLXRhYmxlLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9XG4gICAgLmtlbWlkYiB0YWJsZSB0aGVhZC5maWxlLXVwbG9hZC10YWJsZS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9XG4gICAgLmtlbWlkYiB0YWJsZSB0Zm9vdC5maWxlLXVwbG9hZC10YWJsZS1mb290ZXIgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5rZW1pZGIgdGFibGUgbGFiZWw6bnRoLWxhc3QtY2hpbGQoMikuZmxvYXQtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5rZW1pZGIgdGFibGUucm93Ym9yZGVyID4gdGJvZHkgPiB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAua2VtaWRiIHRkLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5rZW1pZGIgLnNlY3Rpb24tdGFibGUge1xuICAgIC8qQGV4dGVuZCB0YWJsZTsqL1xuICAgIC8qQGV4dGVuZCAudGFibGUtc3RyaXBlZDsqL1xuICAgIC8qQGV4dGVuZCAucm93Ym9yZGVyOyovIH1cbiAgICAua2VtaWRiIC5zZWN0aW9uLXRhYmxlIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5rZW1pZGIgaW5wdXQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmtlbWlkYiBpbnB1dCA6ZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5rZW1pZGIgdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41OGVtOyB9XG4gIC5rZW1pZGIgLmVkaXQtc2VjdGlvbiB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMmY2OyovIH1cbiAgICAua2VtaWRiIC5lZGl0LXNlY3Rpb24gdGhlYWQsIC5rZW1pZGIgLmVkaXQtc2VjdGlvbiB0Zm9vdCwgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIHRib2R5LCAua2VtaWRiIC5lZGl0LXNlY3Rpb24gdHIsIC5rZW1pZGIgLmVkaXQtc2VjdGlvbiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMmY2OyB9XG4gICAgLmtlbWlkYiAuZWRpdC1zZWN0aW9uIHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAua2VtaWRiIC5lZGl0LXNlY3Rpb24gLnJvd2JvcmRlciA+IHRib2R5ID4gdHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7IH1cbiAgICAua2VtaWRiIC5lZGl0LXNlY3Rpb24gdGZvb3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7IH1cbiAgLmtlbWlkYiAucm93LmNvbnRhaW5zLXRpcHN0ZXIgc2VsZWN0Omxhc3QtY2hpbGQsIC5rZW1pZGIgLnJvdy5jb250YWlucy10aXBzdGVyIGlucHV0Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTsgfVxuICAua2VtaWRiLmxpc3QgLmxpc3QtaGVhZGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMmE3Yzc5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2Y0OyB9XG4gICAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3Bhbi5zcGFjZXIge1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMgPiBzcGFuLmhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAua2VtaWRiLmxpc3QgLmxpc3QtY29sdW1ucyA+IHNwYW4ucmEtbm8ge1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMgPiBzcGFuLmRhdGUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmtlbWlkYi5saXN0IC5saXN0LWNvbHVtbnMgPiBzcGFuLnN5bWJvbCB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zID4gc3Bhbi5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zIHRpcHN0ZXIuc3RhdHVzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rZW1pZGIubGlzdCAubGlzdC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtlbWlkYiAuc3RpY2t5IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtlbWlkYiAuc3RpY2t5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5rZW1pZGIgLnN0aWNreSB0aCxcbiAgLmtlbWlkYiAuc3RpY2t5IHRkIHtcbiAgICB3aWR0aDogMjElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5rZW1pZGIgLnN0aWNreSB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbSAxcmVtOyB9XG4gIC5rZW1pZGIgdHIuY2xpY2thYmxlOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAua2VtaWRiIHRib2R5LmNsaWNrYWJsZXJvd3MgdHIsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Nyb2xsYWJsZSB0Ym9keSB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmtlbWlkYiB0Zm9vdC5uZXdTdGF0ZW1lbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IHtcbiAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gICAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmtlbWlkYiBkaXYubmV3U3RhdGVtZW50IGxhYmVsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW46IDBlbSAxZW07IH1cbiAgICAua2VtaWRiIGRpdi5uZXdTdGF0ZW1lbnQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBtYXJnaW46IDAuMjVlbSAwIDAuMWVtIDA7IH1cbiAgICAua2VtaWRiIGRpdi5uZXdTdGF0ZW1lbnQgdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgICAua2VtaWRiIGRpdi5uZXdTdGF0ZW1lbnQgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICNjMjI3Mjc7IH1cbiAgLmtlbWlkYiB0YWJsZS5zY3JvbGxhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKmhlaWdodDogMjUwcHg7Ki9cbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAua2VtaWRiIHRhYmxlLnNjcm9sbGFibGUgdGhlYWQsXG4gIC5rZW1pZGIgdGFibGUuc2Nyb2xsYWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAua2VtaWRiIHRhYmxlLnNjcm9sbGFibGUgdGhlYWQge1xuICAgIC8qd2lkdGg6IGNhbGMoIDEwMCUgLSAxZW0gKSovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtlbWlkYiB0YWJsZS5zY3JvbGxhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLmtlbWlkYiB0YWJsZS5wcmVleHBhbmRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLypAZXh0ZW5kIC5zZWN0aW9uLXRhYmxlOyovIH1cbiAgLmtlbWlkYiB0YWJsZS53aS10YWJsZSB7XG4gICAgLypAZXh0ZW5kIC5zZWN0aW9uLXRhYmxlOyovXG4gICAgLypAZXh0ZW5kIC50YWJsZTsqL1xuICAgIC8qQGV4dGVuZCAuc2Nyb2xsYWJsZTtcclxuICAgICAgICBAZXh0ZW5kIC5rZW1pZGI7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5rZW1pZGIgdGFibGUud2ktdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgLmtlbWlkYiB0YWJsZS53aS10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLmtlbWlkYiB0YWJsZS53aS10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgLmtlbWlkYiB0YWJsZS53aS10YWJsZSB0ZDpsYXN0LWNoaWxkLCAua2VtaWRiIHRhYmxlLndpLXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAua2VtaWRiIGRpdi53aS10YWJsZS1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAua2VtaWRiIGRpdi53aS10YWJsZS1oZWFkZXIgLndpLXNlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbSAuNjI1cmVtOyB9XG4gIC5rZW1pZGIgZGl2LndpLXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtlbWlkYiBkaXYud2ktdGFibGUtZm9vdGVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW0gLjYyNXJlbTsgfVxuICAgICAgLmtlbWlkYiBkaXYud2ktdGFibGUtZm9vdGVyID4gZGl2IDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmtlbWlkYiAuZXhwYW5kYWJsZSB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMmY2OyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC8qdGFibGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5rZW1pZGI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGFibGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnJvd2JvcmRlcjtcclxuICAgICAgICB9Ki8gfVxuICAgIC5rZW1pZGIgLmV4cGFuZGFibGUuZXhwYW5kQ2xvc2Uge1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgLmtlbWlkYiB0ci5zZWxlY3RhYmxlIHtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgLmtlbWlkYiB0ci5oaXN0b3J5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtlbWlkYiB0ci5oaXN0b3J5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5rZW1pZGIgbGFiZWwuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5rZW1pZGIgbGFiZWwuYnRuLnJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5rZW1pZGIgbGFiZWwuYnRuLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWNhNTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmtlbWlkYiBsYWJlbC5idG4uZ3JlZW46aG92ZXIsIC5rZW1pZGIgbGFiZWwuYnRuLmdyZWVuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYTEzMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5rZW1pZGIgbGFiZWwuYnRuLmdyZWVuLmdyYWRpZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICNiZWJlYmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYWFjYTU2LCAjOTViZDJkKTsgfVxuICAgICAgICAua2VtaWRiIGxhYmVsLmJ0bi5ncmVlbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYiBsYWJlbC5idG4uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiZmQ3ODAsICM5NmJlMmUpOyB9XG4gIC5rZW1pZGIgLmtlbWlkYmlucHV0ICsgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIC5rZW1pZGIgZGl2LnJvdyA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07IH1cbiAgLmtlbWlkYiB0ZXh0YXJlYS5pbnB1dFNpemUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmtlbWlkYiBhLmJ1dHRvbiwgLmtlbWlkYiBidXR0b24uYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0Mjg1NzE0ZW0gMS4wNzE0Mjg1NzE0Mjg1NzE0ZW0gIWltcG9ydGFudDsgfVxuICAgIC5rZW1pZGIgYS5idXR0b24ucm91bmQsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5yb3VuZCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAua2VtaWRiIGEuYnV0dG9uLmdyZWVuLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JlZW4sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhY2E1NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAua2VtaWRiIGEuYnV0dG9uLmdyZWVuOmhvdmVyLCAua2VtaWRiIGEuYnV0dG9uLmdyZWVuOmZvY3VzLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JlZW46aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmVlbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW46Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2ExMzI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAua2VtaWRiIGEuYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JlZW4uZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggI2JlYmViZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhYWNhNTYsICM5NWJkMmQpOyB9XG4gICAgICAgIC5rZW1pZGIgYS5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIgYS5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyZWVuLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmZkNzgwLCAjOTZiZTJlKTsgfVxuICAgIC5rZW1pZGIgYS5idXR0b24uYmx1ZSwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmJsdWUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5NmI2OyB9XG4gICAgICAua2VtaWRiIGEuYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIgYS5idXR0b24uYmx1ZTpmb2N1cywgLmtlbWlkYiBidXR0b24uYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmJsdWU6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uOmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdkYTQ7IH1cbiAgICAgIC5rZW1pZGIgYS5idXR0b24uYmx1ZS5ncmFkaWVudCwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmJsdWUuZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYWRpZW50LCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCAjYmViZWJlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM3OTZiNiwgIzA2N2RhNCk7IH1cbiAgICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiIGEuYnV0dG9uLmJsdWUuZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmJsdWU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2N2FmYzgsICMwNzdkYTUpOyB9XG4gICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmF5LCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JheSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTZiNjsgfVxuICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmF5OmhvdmVyLCAua2VtaWRiIGEuYnV0dG9uLmdyYXk6Zm9jdXMsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmF5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpob3ZlciwgLmtlbWlkYiBidXR0b24uYnV0dG9uLmdyYXk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2N2RhNDsgfVxuICAgICAgLmtlbWlkYiBhLmJ1dHRvbi5ncmF5LmdyYWRpZW50LCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkge1xuICAgICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggI2JlYmViZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNjMGMwYzAsICNiMmIyYjIpOyB9XG4gICAgICAgIC5rZW1pZGIgYS5idXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYiBhLmJ1dHRvbi5ncmF5LmdyYWRpZW50OmZvY3VzLCAua2VtaWRiIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6aG92ZXIsIC5rZW1pZGIgYnV0dG9uLmJ1dHRvbi5ncmF5LmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmF5LmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheTpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Q0ZDRkNCwgI2IxYjFiMSk7IH1cbiAgLmtlbWlkYiB0YWJsZS5sb2FkaW5nID4gdGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2VtaWRiIHRhYmxlLmxvYWRpbmcgPiB0Ym9keTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmtlbWlkYiAuZmEtaW5mby1jaXJjbGUge1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgIzZiYWNjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4OGFjO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UyZWRkMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5OyovXG4gICAgcGFkZGluZzogMWVtIDBweCAxZW0gMHB4OyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGRpdi5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmNvbHVtbnM6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JlZW4uZ3JhZGllbnQsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYnV0dG9uLmdyZWVuLmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JlZW4uZ3JhZGllbnQsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmVlbi5ncmFkaWVudCwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ncmVlbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uZ3JlZW4uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmVlbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyZWVuLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmhvdmVyLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ncmVlbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyZWVuLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JlZW4uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b246Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGEuYnV0dG9uLmJsdWUuZ3JhZGllbnQsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uYnV0dG9uLmJsdWUuZ3JhZGllbnQsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24sIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbiwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbi5ibHVlLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJsdWUge1xuICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGEuYnV0dG9uLmJsdWUuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b246aG92ZXIsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpob3ZlciwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ibHVlOmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ibHVlLmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b246Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uOmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbjpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b246Zm9jdXMsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uYmx1ZTpmb2N1cywgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ncmF5LmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmJ1dHRvbi5ncmF5LmdyYWRpZW50LCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24uZ3JheS5ncmFkaWVudCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYnV0dG9uLmdyYXkuZ3JhZGllbnQsIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZ3JheSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmF5IHtcbiAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5ncmF5LmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gYS5idXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudDpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkuZ3JhZGllbnQ6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmF5LmdyYWRpZW50OmhvdmVyLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6aG92ZXIsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JheTpob3ZlciwgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5idXR0b24uZ3JheS5ncmFkaWVudDpmb2N1cywgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXkuZ3JhZGllbnQ6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmtlbWlkYi5wcm9kdWN0LWRlc2NyaXB0aW9uIGJ1dHRvbi5ncmF5LmdyYWRpZW50OmZvY3VzLCAua2VtaWRiLnByb2R1Y3QtZGVzY3JpcHRpb24gLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmdyYXk6Zm9jdXMsIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5rZW1pZGIucHJvZHVjdC1kZXNjcmlwdGlvbiBidXR0b24uZ3JheTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7IH1cbiAgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZDE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxZW0gMGVtOyB9XG4gICAgLmtlbWlkYi5wcm9kdWN0LXN0YXR1c2JhciBkaXYucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qaGVpZ2h0OiA0NXB4OyovIH1cbiAgICAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5idXR0b24tZ3JvdXAsIC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjBlbTsgfVxuICAgIC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgc2VsZWN0LCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIHRleHRhcmVhLCAua2VtaWRiLnByb2R1Y3Qtc3RhdHVzYmFyIC5idXR0b24tZ3JvdXAsIC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5rZW1pZGIucHJvZHVjdC1zdGF0dXNiYXIgLnByaW1hcnktYWN0aW9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmN2U5O1xuICAgIGJvcmRlci10b3A6IDAuMWVtIHNvbGlkICNkM2RjYzk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTtcbiAgICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgI2QzZGNjOTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7IH1cbiAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdlOTsgfVxuICAgICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRoZWFkIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjYjJjOThkOyB9XG4gICAgLmtlbWlkYiB0YWJsZS5saWdodGdyZWVuIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZTk7IH1cbiAgICAgIC5rZW1pZGIgdGFibGUubGlnaHRncmVlbiB0Ym9keSB0ciBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5rZW1pZGIgdGFibGUubGlnaHRncmVlbiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5OyB9XG4gICAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5OyB9XG4gICAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGJvZHkgdHIgLmNsaWNrYWJsZTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2Y2ZTE7IH1cbiAgICAua2VtaWRiIHRhYmxlLmxpZ2h0Z3JlZW4gdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjdlOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7XG4gICAgICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgI2QzZGNjOTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgI2QzZGNjOTsgfVxuICAua2VtaWRiLnNlYXJjaFRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXNoaXBwaW5nQ29tcGFuaWVzIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zaGlwcGluZ0NvbXBhbmllcyB0Zm9vdCA+IHRyID4gdGQgPiBpbnB1dCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXNoaXBwaW5nQ29tcGFuaWVzIHRmb290ID4gdHIgPiB0ZCA+IHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXByb2R1Y3QtdHlwZSBkaXYucm93ID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwZW07IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXByb2R1Y3QtdHlwZSBkaXYgc2VsZWN0IGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctcHJvZHVjdC10eXBlIHJvdyA+IGRpdi5sYXJnZS00LmNvbHVtbnM6bGFzdC1jaGlsZCBzZWxlY3QgaW5wdXQge1xuICAgIHdpZHRoOiA5NCU7IH1cbiAgLmtlbWlkYiAucHJvZHVjdC1zdWJzdGl0dXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgdHIud2ljb2RlIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN0YXRlbWVudHMgaW1nLnBpY3RvZ3JhbSB7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDVlbTsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAud2ktc2VhcmNoLWJhciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLnN1YnN0YW5jZS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kgLndpLXNlYXJjaC1iYXIge1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIDByZW0gMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7IH1cbiAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtOyB9XG4gICAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyIGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIgaW5wdXQsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyIGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gaSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogI2MyMjcyNzsgfVxuICAgICAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBpOmhvdmVyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gaTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24uYnV0dG9uLCAua2VtaWRiLnBhZ2UgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24uYnV0dG9uLCAua2VtaWRiLnBhZ2UgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAucHJvZHVjdC12aWV3LXdpIC5uZXd3aSAud2ktc2VhcmNoLWJhciA+IGRpdiA+IGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLndpLXNlYXJjaC1iYXIgPiBkaXYgPiBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC53aS1zZWFyY2gtYmFyID4gZGl2ID4gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXdTdWJzdGFuY2UgLnN1YnN0YW5jZS1zZWFyY2gtYmFyID4gZGl2ID4gaSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld3dpIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGksIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3d2kgLnN1YnN0YW5jZS1zZWFyY2gtYmFyID4gZGl2ID4gaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjYzIyNzI3OyB9XG4gICAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGk6aG92ZXIsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5uZXd3aSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpOmhvdmVyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld1N1YnN0YW5jZSAuc3Vic3RhbmNlLXNlYXJjaC1iYXIgPiBkaXYgPiBpOmhvdmVyLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGxhYmVsLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAubmV3d2kgLnN1YnN0YW5jZS1zZWFyY2gtYmFyID4gZGl2ID4gbGFiZWwsIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy13aSAubmV3U3Vic3RhbmNlIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGxhYmVsLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLm5ld3dpIC5zdWJzdGFuY2Utc2VhcmNoLWJhciA+IGRpdiA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgLm5ld1N1YnN0YW5jZSB0Zm9vdCwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIC5uZXdTdWJzdGFuY2UgdGZvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIC5zZWxlY3RlZC1zdWJzdGFuY2UgdGQgc2VsZWN0IGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLnNlbGVjdGVkLXN1YnN0YW5jZSB0ZCBzZWxlY3QgaW5wdXQge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyAuc2VsZWN0ZWQtc3Vic3RhbmNlIHRkIGlucHV0LCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgLnNlbGVjdGVkLXN1YnN0YW5jZSB0ZCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIHRhYmxlID4gdGJvZHkgPiB0ci5zdWJzdGFuY2VzLWVkaXQtcm93cyA+IHRkID4gaW5wdXRbdHlwZT10ZXh0XSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXdpIHRhYmxlID4gdGJvZHkgPiB0ci5zdWJzdGFuY2VzLWVkaXQtcm93cyA+IHRkID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5rZW1pZGIgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzIHRoLndpY29kZSwgLmtlbWlkYiAucHJvZHVjdC12aWV3LXN1YnN0YW5jZXMgdGQud2ljb2RlLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctc3Vic3RhbmNlcyB0ZC53aWNvZGUtYnV0dG9uLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgdGgud2ljb2RlLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgdGQud2ljb2RlLCAua2VtaWRiIC5wcm9kdWN0LXZpZXctd2kgdGQud2ljb2RlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5rZW1pZGIgLmNvbW1lbnRzIDpmaXJzdC1jaGlsZCAucm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTsgfVxuICAua2VtaWRiIC5jb21tZW50cyA6bGFzdC1jaGlsZCAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9XG4gIC5rZW1pZGIgdGQudGFibGUtYWN0aW9uLWJ1dHRvbnMge1xuICAgIC8qOm50aC1sYXN0LWNoaWxkKDIpLCA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xyXG4gICAgICAgIH0qLyB9XG4gICAgLmtlbWlkYiB0ZC50YWJsZS1hY3Rpb24tYnV0dG9ucyBidXR0b246bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5rZW1pZGIgdGQudGFibGUtYWN0aW9uLWJ1dHRvbnMgbGFiZWwge1xuICAgICAgLypwYWRkaW5nOiAwLjU3MTQyODU3MTQyODU3MTRlbSAxLjA3MTQyODU3MTQyODU3MTRlbTsqLyB9XG4gICAgLmtlbWlkYiB0ZC50YWJsZS1hY3Rpb24tYnV0dG9ucyBsYWJlbDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAua2VtaWRiIHRib2R5LmVkaXRhYmxlLXJvd3MgdHIgdGQ6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtlbWlkYiB0Ym9keS5lZGl0YWJsZS1yb3dzIHRyOmhvdmVyIDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5rZW1pZGIuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtOyB9XG4gICAgLmtlbWlkYi5maWx0ZXItY29udGFpbmVyIGlucHV0LCAua2VtaWRiLmZpbHRlci1jb250YWluZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAua2VtaWRiLmZpbHRlci1jb250YWluZXIgaHIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAua2VtaWRiLmZpbHRlci1jb250YWluZXIgLmlzT25XaGl0ZUxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG4gICAgLmtlbWlkYi5maWx0ZXItY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAua2VtaWRiIC5iem0tZGF0ZS1waWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogLjQwcmVtIC4yNXJlbTsgfVxuICAgIC5rZW1pZGIgLmJ6bS1kYXRlLXBpY2tlciBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmtlbWlkYiAuU2hpcHBpbmdDb21wYW55V2hpdGVMaXN0QnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5kaXYua2VtaWRiaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMC45ZW07IH1cblxuaW5wdXRbdHlwZT1maWxlXS5rZW1pZGJpbnB1dCB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ua2VtaWRiaW5wdXQgKyBsYWJlbCB7XG4gIC8qZm9udC1zaXplOiAxLjc1ZW07Ki9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFwiaGFuZFwiIGN1cnNvciAqLyB9XG5cbi5rZW1pZGJpbnB1dCBkaXYge1xuICBwYWRkaW5nLXRvcDogMC45ZW07IH1cbiAgLmtlbWlkYmlucHV0IGRpdiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcGFkZGluZy10b3A6IDAuOWVtOyB9XG4gIC5rZW1pZGJpbnB1dCBkaXYgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcGFkZGluZy10b3A6IDAuOWVtOyB9XG5cbi5rZW1pZGIucGFnZSAuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4OGFjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAua2VtaWRiLnBhZ2UgLmhlYWRlciBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmtlbWlkYi5wYWdlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0aGVhZCBzcGFuIHtcbiAgICBjb2xvcjogIzJhN2M3OTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmNDsgfVxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cltuZy1jbGlja10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHIgLmFjdGlvbi1ncm91cCBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYxOyB9XG4gIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2Nyb2xsYWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zY3JvbGxhYmxlIHRoZWFkLFxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNjcm9sbGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zY3JvbGxhYmxlIHRoZWFkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGV4dGFyZWEucmVtYXJrIHtcbiAgICBtaW4taGVpZ2h0OiAxMi4zZW07IH1cblxuLnNlY3Rpb24sIC5zZWN0aW9uLWdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbiBoNCwgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTsgfVxuICAgIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgaDQgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlci5zbWFsbCwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIuc21hbGwgaDQsIC5rZW1pZGIucGFnZSAuY29udGVudCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyLnByaW1hcnktYWN0aW9uLWdyb3VwIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCwgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciAucHJpbWFyeS1hY3Rpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAucHJpbWFyeS1hY3Rpb24tZ3JvdXA6bGFzdC1jaGlsZCAuYnV0dG9uLCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciA+IC5wcmltYXJ5LWFjdGlvbi1ncm91cDpsYXN0LWNoaWxkIGJ1dHRvbiwgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciA+IC5idXR0b24tZ3JvdXA6bGFzdC1jaGlsZCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgPiAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyID4gLnByaW1hcnktYWN0aW9uLWdyb3VwOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciAuYnV0dG9uLCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIC5zZWN0aW9uLWdyb3VwLWJ1dHRvbi1oZWFkZXIgYnV0dG9uLCAuc2VjdGlvbi1ncm91cC1idXR0b24taGVhZGVyIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjQzNzVyZW07IH1cblxuLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWN0aW9uLWdyb3VwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQgLnByb2R1Y3QtYXBwbGljYXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnNlY3Rpb24tZ3JvdXAtY29udGVudC5ncm91cC1jb250ZW50LWFjdGlvbnBsYW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQuZ3JvdXAtY29udGVudC1hY3Rpb25wbGFucyAuaW1wcm92ZW1lbnRwbGFuLWhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQuZ3JvdXAtY29udGVudC1hY3Rpb25wbGFucyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuc2VjdGlvbi1ncm91cC1jb250ZW50ID4gLm1lZGl1bS02OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMGUxOyB9XG5cbi5zZWN0aW9uLWdyb3VwLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC12aWV3IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAucHJvZHVjdC12aWV3IC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAucHJvZHVjdC12aWV3IC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAucHJvZHVjdC12aWV3X19pbmZvLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAucHJvZHVjdC12aWV3X19pbmZvLS1kYW5nZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAucHJvZHVjdC12aWV3X19kYXRhLS1jb250ZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucHJvZHVjdC12aWV3IGgzLCAucHJvZHVjdC12aWV3IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LXZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZHVjdC12aWV3IGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxudGFibGUuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB0YWJsZS5kYW5nZXIgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB0YWJsZS5kYW5nZXIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGFibGUuZGFuZ2VyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNnJlbTsgfVxuXG4ubmV3LXByb2R1Y3Qtd2l6YXJkIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cblxuLm5ldy1wcm9kdWN0LXdpemFyZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuLnN0YXRlaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnN0YXRlaWNvbi5sYXJnZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDsgfVxuICAuc3RhdGVpY29uLnN0YXRlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX2dyZWVuLnN2Zyk7IH1cbiAgLnN0YXRlaWNvbi5zdGF0ZS1yZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfcmVkLnN2Zyk7IH1cbiAgLnN0YXRlaWNvbi5zdGF0ZS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfeWVsbG93LnN2Zyk7IH1cbiAgLnN0YXRlaWNvbi5zdGF0ZS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfb3JhbmdlLnN2Zyk7IH1cbiAgLnN0YXRlaWNvbi5BcHByb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c19ncmVlbi5zdmcpOyB9XG5cbmltZy5pY29uLXN1YnN0aXR1dGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm9sZC1jbGFzc2lmaWNhdGlvbi13YXJuaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogMTsgfVxuICAub2xkLWNsYXNzaWZpY2F0aW9uLXdhcm5pbmcgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDkxO1xuICBwYWRkaW5nOiAyN3B4IDE1cHggMjNweDsgfVxuXG4uaW1wb3J0YW50LWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24tY29udGVudCBpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLmltcG9ydGFudC1pbmZvcm1hdGlvbi1jb250ZW50IGg2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuaW1wb3J0YW50LWluZm9ybWF0aW9uLWNvbnRlbnQgdGlwc3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5mdXJ0aGVyaW5mb3JtYXRpb24uYWNjb3JkaW9uLm92ZXJ2aWV3IC5vdmVydmlldy1oZWFkZXIgLnRpdGxlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZnVydGhlcmluZm9ybWF0aW9uLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctaGVhZGVyIC5wYXRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZnVydGhlcmluZm9ybWF0aW9uLmFjY29yZGlvbi5vdmVydmlldyAub3ZlcnZpZXctZGF0YSAudGl0bGUge1xuICB3aWR0aDogNTAlOyB9XG5cbi5mdXJ0aGVyaW5mb3JtYXRpb24uYWNjb3JkaW9uLm92ZXJ2aWV3IC5vdmVydmlldy1kYXRhIC5wYXRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZmEtbG9jay5yZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5mYS11bmxvY2stYWx0LmdyZWVuLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24uZmEtdW5sb2NrLWFsdCB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG5mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAuaW52YWxpZCBsYWJlbCB7XG4gICAgY29sb3I6ICNjMjI3MjcgIWltcG9ydGFudDsgfVxuICBmb3JtIC5pbnZhbGlkIGlucHV0IHtcbiAgICBib3JkZXI6ICNjMjI3MjcgMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjYzIyNzI3ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmxvYXRpbmctbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGFjdGl2ZSBzdGF0ZSAqLyB9XG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cInRleHRcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJkYXRlXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cIm1vbnRoXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJ3ZWVrXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5mbG9hdGluZy1sYWJlbCBbdHlwZT1cInRlbFwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwidGltZVwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIFt0eXBlPVwidXJsXCJdLFxuICAuZmxvYXRpbmctbGFiZWwgW3R5cGU9XCJjb2xvclwiXSxcbiAgLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDMwcHggMXJlbSAxcmVtIDI1cHg7IH1cbiAgLmZsb2F0aW5nLWxhYmVsIHNlbGVjdFt0eXBlPVwibnVtYmVyXCJdLCAuZmxvYXRpbmctbGFiZWwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAyMnB4IDFyZW0gMTBweCAyNXB4OyB9XG4gIC5mbG9hdGluZy1sYWJlbCBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhIH4gbGFiZWwge1xuICAgIHRvcDogNDNweDsgfVxuICAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiAgLmZsb2F0aW5nLWxhYmVsIGlucHV0OmRpc2FibGVkW3ZhbHVlXSB+IGxhYmVsLFxuICAuZmxvYXRpbmctbGFiZWwuaGFzLXZhbHVlIGlucHV0IH4gbGFiZWwge1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4gIC5mbG9hdGluZy1sYWJlbC5oYXMtdmFsdWUgdGV4dGFyZWEgfiBsYWJlbCB7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDAuOSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmxvYXRpbmctbGFiZWwgc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4gIC5mbG9hdGluZy1sYWJlbC5oYXMtdmFsdWUgc2VsZWN0IH4gbGFiZWwge1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVycm9yLXdyYXBwZXIgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi5uZy1zdWJtaXR0ZWQgLm5nLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgYmxhY2s7IH1cbiAgLmZvcm0tY29udHJvbC5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmZvcm0tY29udHJvbC5sYXJnZSB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJhN2M3OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9ybS1jb250cm9sLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EzYTZhNjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAzLjc1cmVtOyB9XG4gIC5mb3JtLWNvbnRyb2wtbGFyZ2U6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EzYTZhNjsgfVxuICAuZm9ybS1jb250cm9sLWxhcmdlOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4YjhiOGM7IH1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggPiBpIHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDI1cHg7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBibGFjazsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODksIDQ5LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTsgfVxuICAubm90aWZpY2F0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRvcDogMHB4OyB9XG5cbi5zZXJ2aWNlLW5vdGlmaWNhdGlvbiB7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmQzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4OSwgNDksIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlcnZpY2Utbm90aWZpY2F0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VydmljZS1ub3RpZmljYXRpb246aG92ZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdG9wOiAwcHg7IH1cblxuLnVwZGF0ZU5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnVwZGF0ZU5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnVwZGF0ZU5vdGlmaWNhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVmcmVzaE5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjI3Mjc7XG4gIGNvbG9yOiAjMDBGRjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJlZnJlc2hOb3RpZmljYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZWZyZXNoTm90aWZpY2F0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saWNlbnNlTm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMjcyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGljZW5zZU5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmxpY2Vuc2VOb3RpZmljYXRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vdEluTGlzdFNoaXBwaW5nQ29tcGFueU5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjI3Mjc7XG4gIGNvbG9yOiAjMDBGRjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm5vdEluTGlzdFNoaXBwaW5nQ29tcGFueU5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm5vdEluTGlzdFNoaXBwaW5nQ29tcGFueU5vdGlmaWNhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4ge1xuICAvKi5uZ2RpYWxvZy5uZ2RpYWxvZy1zbWFsbCAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9Ki8gfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLmRpYWxvZy1jb250ZW50LnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNzRweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDE3NHB4KTsgfVxuICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAuZGlhbG9nLWNvbnRlbnQucHJpbnQgaW1nLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAuZGlhbG9nLWNvbnRlbnQucHJpbnQgLmhpbnQsXG4gICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5kaWFsb2ctY29udGVudC5wcmludCAuc2ltcGxlLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAuZGlhbG9nLWNvbnRlbnQucHJpbnQgLmNvbHVtbnMuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8qLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH0qLyB9XG4gICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5waWN0b2dyYW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5waWN0b2dyYW1zIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAucGljdG9ncmFtcyBkaXYgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAucGljdG9ncmFtcyBkaXYgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0LmxhbmRzY2FwZSAubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGhlYWQsXG4gICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRib2R5IHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRoZWFkIHRyLFxuICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB0YWJsZSB0aGVhZCB0ciB0ZCxcbiAgICAgICAgYm9keS5wcmludC5uZ2RpYWxvZy1vcGVuIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgICAgICBib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4gdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgICAgIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gIGJvZHkucHJpbnQubmdkaWFsb2ctb3BlbiB0YWJsZSB0aGVhZCB0ciB0aCBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcmludCBpbWdbd2lkdGg9XCIyXCJdIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDVweCAxMHB4IDBweDsgfVxuXG4ucHJpbnQgaW1nLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJpbnQge1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLnByaW50IGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpbnQgcC5jb252ZXJ0ZWRSVEYgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnByaW50IHAuY29udmVydGVkUlRGIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmludCAud2ktaGVhZGVyIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAuMXJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcmludCAuV2lUZW1wbGF0ZUNvbnRlbnRzSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByaW50IC50b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAucHJpbnQgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpbnQgLmNlbnRlciBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcmludCBoNSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5wcmludCBoNSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wcmludCAucmlza2Fzc2Vzc21lbnRzIHAsXG4gICAgLnByaW50IC5yaXNrYXNzZXNzbWVudHMgZGl2LFxuICAgIC5wcmludCAucmlza2Fzc2Vzc21lbnRzIGg2LFxuICAgIC5wcmludCAucmlza2Fzc2Vzc21lbnRzIHRkLFxuICAgIC5wcmludCAucmlza2Fzc2Vzc21lbnRzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcmludCAucmlza2Fzc2Vzc21lbnRzIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLnNoaXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Y207XG4gICAgbWFyZ2luLXRvcDogMS41Y207IH1cbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXYucGFnZS1icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGRpdi5wYWdlLWJyZWFrOmZpcnN0LW9mLXR5cGUge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfVxuICAuYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwubmdkaWFsb2ctb3BlbixcbiAgYm9keS5uZ2RpYWxvZy1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uZ2RpYWxvZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubmdkaWFsb2cgLm5nZGlhbG9nLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZy1jb250ZW50LnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYxICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQgLmNvbHVtbnMsXG4gIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnQsXG4gIC5zZWN0aW9uLWdyb3VwLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAuc2VjdGlvbi1ncm91cC1oZWFkZXIuYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZTFhYTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGUxYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZTFhYTsgfVxuICAuc2VjdGlvbi1ncm91cC1oZWFkZXIucWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmViZWJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1icmVhay1hdm9pZCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5wYWdlLWJyZWFrLWFmdGVyIHtcbiAgICBicmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5zaG93LWZvci1wcmludCxcbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFt1aS12aWV3XSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgdGFibGUgdGhlYWQsXG4gICAgdGFibGUgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0cixcbiAgICAgIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgICAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAgICAgdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgICAgIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgLm1lZGl1bS0xMiB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVkaXVtLTkge1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc2VjdGlvbi1ncm91cC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLnRvbWF0bywgLlRvbWF0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxpbWVncmVlbiwgLkxpbWVHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGltZWdyZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmdvbGQsIC5Hb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkICFpbXBvcnRhbnQ7IH1cbiAgLnJpc2stbGVnZW5kcyB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnJpc2stbGVnZW5kcyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgLmRpYWxvZy1jb250ZW50LnByaW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLypwLnRleHQtbm8tdHJhbnNmb3Jte1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgfSovXG50aXBzdGVyLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbnRpcHN0ZXIuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG50aXBzdGVyLmFic29sdXRlLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDsgfVxuXG50aXBzdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxubGFiZWwudGlwc3RlciArIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbmxhYmVsLnRpcHN0ZXIsIGlucHV0LnRpcHN0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aXBzdGVyLXRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IHVsIGxpLCAudG9vbHRpcHN0ZXItY29udGVudCBvbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnRleHQtY29sb3ItZ3JlZW4ge1xuICAgIGNvbG9yOiAjQjJERTM3OyB9XG4gIC50b29sdGlwc3Rlci1jb250ZW50IC50ZXh0LWNvbG9yLXllbGxvdyB7XG4gICAgY29sb3I6ICNGRkUzMzM7IH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnRleHQtY29sb3ItcmVkIHtcbiAgICBjb2xvcjogI0U3NTk0NDsgfVxuICAudG9vbHRpcHN0ZXItY29udGVudCAudGV4dC1jb2xvci1ibHVlIHtcbiAgICBjb2xvcjogIzE0MTRkODsgfVxuXG4uc2ltcGxlLXRvb2x0aXAsIC5oaW50IHtcbiAgdG9wOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAwOyB9XG5cbi5oaW50ICsgZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLXNpemUtcmEge1xuICB3aWR0aDogODAwcHg7IH1cblxuLnRwZC1za2luLWRhcmsgLnRwZC1jb250ZW50LFxuLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZSxcbi50cGQtc2tpbi1kYXJrIC50cGQtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50cGQtY29udGVudC1zcGFjZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmh0bWwtaGludCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaHRtbC1oaW50ICsgZGl2IHtcbiAgcmlnaHQ6IC0yMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNzVzIG9wYWNpdHkgMXMsIC43NXMgbGVmdCAycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNzVzIG9wYWNpdHkgMXMsIC43NXMgbGVmdCAycztcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaHRtbC1oaW50OmhvdmVyICsgZGl2IHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuMTVzIG9wYWNpdHkgLjVzLCAuMDVzIGxlZnQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cyBvcGFjaXR5IC41cywgLjA1cyBsZWZ0IDBzO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaHRtbC1oaW50ICsgZGl2OmhvdmVyIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG50aCAuZmEge1xuICBjb2xvcjogIzAwMDsgfVxuXG50aCAuaGludC1ob3ZlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgbWluLXdpZHRoOiAzNTBweDsgfVxuXG4udG9vbHRpcC1pbWFnZSB7XG4gIG1pbi13aWR0aDogODAwcHg7IH1cblxuLmZpbHRlciAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sb2dpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTIpLCByZ2JhKDAsIDAsIDAsIDAuNzMpKSwgdXJsKFwiL2ltYWdlcy9HZXJ0LUJqZXJyZS1TdG9yZWJhZWx0X2Jyb2VuX3NldF9mcmFfTm9yZGljX09yaW9uLmpwZ1wiKTtcbiAgLyogRnVsbCBoZWlnaHQgKi9cbiAgLyogQ2VudGVyIGFuZCBzY2FsZSB0aGUgaW1hZ2UgbmljZWx5ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubG9naW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDBweCA0MHB4OyB9XG4gIC5sb2dpbi1jb250ZW50IGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDYwcHggMCAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNlbnRlci5yb3cge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uc2lnbnVwLXBhbmVsIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuc2lnbnVwLXBhbmVsIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2lnbnVwLXBhbmVsIGZvcm0gaW5wdXQsIC5zaWdudXAtcGFuZWwgZm9ybSBzcGFuIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnNpZ251cC1wYW5lbCAud2VsY29tZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2lnbnVwLXBhbmVsIC5idXR0b24sIC5zaWdudXAtcGFuZWwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLnNpZ251cC1wYW5lbCBidXR0b24sIC5zaWdudXAtcGFuZWwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuc2lnbnVwLXBhbmVsIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuXG5zZWN0aW9uLmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxucC5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi53aXphcmQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAzNXB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2l6YXJkIGg0IHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi53aXphcmQgaDMgc3BhbiwgLndpemFyZCBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aXphcmQgaDQge1xuICBjb2xvcjogIzJhN2M3OTsgfVxuXG4ud2l6YXJkIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpemFyZCB0YWJsZS5hdHRhY2htZW50IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aXphcmQgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogcmVkOyB9XG5cbi53aXphcmQgLnJpc2tzIC5yaXNrIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2M3OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndpemFyZCAucmlza3MgLnJpc2sgdGhlYWQgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAud2l6YXJkIC5yaXNrcyAucmlzayB0aGVhZCB0ciBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ud2l6YXJkIC5yaXNrcyAucmlzayB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53aXphcmQgLmNoYW5naW5nLWNvbmRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53aXphcmQgLmNoYW5naW5nLWNvbmRpdGlvbiB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud2l6YXJkIC5jaGFuZ2luZy1jb25kaXRpb24gdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZDlkYTsgfVxuICAgICAgLndpemFyZCAuY2hhbmdpbmctY29uZGl0aW9uIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndpemFyZCAubmF2aWdhdGlvbiAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm5ldy1wcm9kdWN0LXdpemFyZCAuZm9ybS1ncm91cCB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvdHRvbTogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uYXR0YWNobWVudCAuYnV0dG9uLCAuYXR0YWNobWVudCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuYXR0YWNobWVudCBidXR0b24sIC5hdHRhY2htZW50IC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmF0dGFjaG1lbnQgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUuYXR0YWNobWVudCB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZTE7IH1cbiAgdGFibGUuYXR0YWNobWVudCB0aGVhZCB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMTsgfVxuXG50YWJsZS5hdHRhY2htZW50IHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZlMTsgfVxuICB0YWJsZS5hdHRhY2htZW50IHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmUxOyB9XG5cbi5hdHRhY2htZW50LmZ1cnRoZXItaW5mb3JtYXRpb24gdGQ6bnRoLWNoaWxkKDEpLFxuLmF0dGFjaG1lbnQuZnVydGhlci1pbmZvcm1hdGlvbiB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzAlOyB9XG5cbi5hdHRhY2htZW50LmZ1cnRoZXItaW5mb3JtYXRpb24gdGQ6bnRoLWNoaWxkKDMpLFxuLmF0dGFjaG1lbnQuZnVydGhlci1pbmZvcm1hdGlvbiB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmF0dGFjaG1lbnQuZnVydGhlci1pbmZvcm1hdGlvbiB0ZDpudGgtY2hpbGQoNCksXG4uYXR0YWNobWVudC5mdXJ0aGVyLWluZm9ybWF0aW9uIHRoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hdHRhY2htZW50LnByb2R1Y3QgdGQ6bnRoLWNoaWxkKDEpLFxuLmF0dGFjaG1lbnQucHJvZHVjdCB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzAlOyB9XG5cbi5hdHRhY2htZW50LnByb2R1Y3QgdGQ6bnRoLWNoaWxkKDQpLFxuLmF0dGFjaG1lbnQucHJvZHVjdCB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmF0dGFjaG1lbnQucHJvZHVjdCB0ZDpudGgtY2hpbGQoNSksXG4uYXR0YWNobWVudC5wcm9kdWN0IHRoOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgdGQubGljZW5zZSxcbiAgdGFibGUgdGgubGljZW5zZSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIHRhYmxlIHRkLmNoZWNrYm94LFxuICB0YWJsZSB0aC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLlJlbWFya0dyZWVuIHtcbiAgY29sb3I6ICM5NWMwMTM7IH1cblxuLlJlbWFya1JlZCB7XG4gIGNvbG9yOiAjYzIyNzI3OyB9XG5cbi5SZW1hcmtZZWxsb3cge1xuICBjb2xvcjogI2ZmZDgwMDsgfVxuXG4uUmVtYXJrQmx1ZSB7XG4gIGNvbG9yOiAjMTQxNGQ4OyB9XG5cbi5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRkOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDsgfVxuICAuZGFzaGJvYXJkLXRhYmxlIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDQpLCAuZGFzaGJvYXJkLXRhYmxlIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0OyB9XG5cbi5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1jaGlsZCg0KSwgLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0cjpsYXN0LW9mLXR5cGUgdGQ6bnRoLWNoaWxkKDUpLCAuZGFzaGJvYXJkLXRhYmxlIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtY2hpbGQoOCksIC5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7IH1cblxuLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2Y0OyB9XG4gIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDQpLCAuZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCg1KSwgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoOCksIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0OyB9XG4gIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQ6bnRoLWNoaWxkKDQpLCAuZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkOm50aC1jaGlsZCg1KSwgLmRhc2hib2FyZC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZDpudGgtY2hpbGQoOCksIC5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5saWNlbnNlLW9uLXNoaXBzIHtcbiAgcGFkZGluZzogNXB4IDVweDsgfVxuXG4uZGFzaGJvYXJkLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRhc2hib2FyZC1kaWFsb2cgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyBoMiB7XG4gICAgY29sb3I6ICMxYzg4YWM7IH1cbiAgICAuZGFzaGJvYXJkLWRpYWxvZyBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZWJlYmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyAuYnV0dG9uLCAuZGFzaGJvYXJkLWRpYWxvZyAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuZGFzaGJvYXJkLWRpYWxvZyBidXR0b24sIC5kYXNoYm9hcmQtZGlhbG9nIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmRhc2hib2FyZC1kaWFsb2cgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuZGFzaGJvYXJkLWRpYWxvZyAuYWNjb3JkaW9uSG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzFjODhhYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciBpbnB1dCwgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXNoYm9hcmQtZGlhbG9nIC5ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmRhc2hib2FyZC1kaWFsb2cgLmhvbGRlciB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmRhc2hib2FyZC1kaWFsb2cgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5kYXNoYm9hcmQtZGlhbG9nIC5mb3JtLWdyb3VwIC5ob2xkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMzclOyB9XG4gICAgICAuZGFzaGJvYXJkLWRpYWxvZyAuZm9ybS1ncm91cCAuaG9sZGVyIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhc2hib2FyZC1kaWFsb2cubmV3LXNoaXAgLmhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGFzaGJvYXJkLWRpYWxvZy5uZXctc2hpcCAuaG9sZGVyIGlucHV0LCAuZGFzaGJvYXJkLWRpYWxvZy5uZXctc2hpcCAuaG9sZGVyIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxNDBweDsgfVxuXG4uZmlyc3R0aW1lIC50ZXh0LXdoaXRlIHNwYW4sXG4uZmlyc3R0aW1lIC50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZmlyc3R0aW1lIC50ZXh0LXdoaXRlIHNwYW46aG92ZXIsXG4gIC5maXJzdHRpbWUgLnRleHQtd2hpdGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zYWhlc2VMQm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuXG4uc2FoZXNlQ29sdW1uUGFkIHtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gIC8qXHJcbiAgICBwYWRkaW5nOiAwcHggMXB4IDBweCAxcHg7Ki8gfVxuXG4uZG93bmxvYWRMaW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZml0NHNlYSB7XG4gIC8qIEJyZWFkY3J1bWJzICovIH1cbiAgLmZpdDRzZWEgLmRhdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnMtdGFibGUgPiAucmVnaXN0cmF0aW9uLWFjdGlvbnMge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zLXRhYmxlIHRyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDsgfVxuICAuZml0NHNlYSAucmVnaXN0cmF0aW9ucy10YWJsZSB0ci5kZWxldGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUxOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAuZml0NHNlYSAuYXBwcm92ZWQge1xuICAgIGNvbG9yOiAjOTBiZDMxO1xuICAgIC8qJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH0qLyB9XG4gIC5maXQ0c2VhIC5ub3RhcHByb3ZlZCB7XG4gICAgY29sb3I6ICNjMjI3Mjc7XG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9Ki8gfVxuICAuZml0NHNlYSAuZmEtdHJhc2g6aG92ZXIge1xuICAgIGNvbG9yOiAjOTBiZDMxOyB9XG4gIC5maXQ0c2VhIC5mYS1kb3dubG9hZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maXQ0c2VhIGRpdi5leHBvcnRCdXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUsIC5maXQ0c2VhIC5rZW1pZGIucGFnZSAuY29udGVudCAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLmZpdDRzZWEgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLypwYWRkaW5nLWxlZnQ6IDJlbTsqL1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gICAgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmJ1dHRvbiwgLmZpdDRzZWEgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5maXQ0c2VhIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbiwgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgYnV0dG9uLCAuZml0NHNlYSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnRyaS1zdGF0ZS5wcmltYXJ5LWFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCAuZml0NHNlYSAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLCAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzM5MTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAuYnV0dG9uLmFjdGl2ZSwgLmZpdDRzZWEgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmJ1dHRvbi5hY3RpdmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAuZml0NHNlYSAudHJpLXN0YXRlLnByaW1hcnktYWN0aW9uLWdyb3VwIC5idXR0b24uYWN0aXZlLCAuZml0NHNlYSAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbi5hY3RpdmUsIC5rZW1pZGIucGFnZSAuY29udGVudCAucHJpbWFyeS1hY3Rpb24tZ3JvdXAgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgYnV0dG9uLmFjdGl2ZSwgLmZpdDRzZWEgLmtlbWlkYi5wYWdlIC5jb250ZW50IC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5maXQ0c2VhIC50cmktc3RhdGUucHJpbWFyeS1hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgYnV0dG9uLmFjdGl2ZSwgLmtlbWlkYi5wYWdlIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOmhvdmVyIC5hY3Rpb24tZ3JvdXAgLmZpdDRzZWEgLmJ1dHRvbi1ncm91cC50cmktc3RhdGUgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGJkMzE7IH1cbiAgLmZpdDRzZWEgLnNldHRpbmdzLW1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5maXQ0c2VhIC5maXQ0c2VhLWdvYmFjayAudWktaWNvbi1wcmV2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZml0NHNlYSAuZml0NHNlYS1nb2JhY2sgYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZlbTsgfVxuICAuZml0NHNlYSAuZml0NHNlYS1pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZpdDRzZWEgLmZpdDRzZWEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5maXQ0c2VhIC5maXQ0c2VhLWl0ZW0gLnVpLWljb24tbmV4dCB7XG4gICAgICBtYXJnaW46IDAuMTI1cmVtIDAuNWVtIDAgMDtcbiAgICAgIGNvbG9yOiAjMmE3Yzc5OyB9XG4gICAgLmZpdDRzZWEgLmZpdDRzZWEtaXRlbSAudGh1bWJuYWlsLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maXQ0c2VhIC5maXQ0c2VhLWl0ZW0gLnRodW1ibmFpbC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjVlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmZpdDRzZWEgLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5maXQ0c2VhIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5maXQ0c2VhIC5icmVhZGNydW1icyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5maXQ0c2VhIC5icmVhZGNydW1icy1lbGVtZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIC5maXQ0c2VhIC5icmVhZGNydW1icy1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIC8nOyB9XG4gICAgLmZpdDRzZWEgLmJyZWFkY3J1bWJzLWVsZW1lbnRfbGluayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuZml0NHNlYSAuYmFjay1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTsgfVxuICAuZml0NHNlYSAudXBsb2FkTWVkaWFGb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9XG4gIC5maXQ0c2VhIC5teVByb2ZpbGVGb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtOyB9XG4gICAgLmZpdDRzZWEgLm15UHJvZmlsZUZvcm0gLnNhdmVCdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zRm9ybSBpbnB1dC5kYXRlLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpdDRzZWEgLnJlZ2lzdHJhdGlvbnNGb3JtIC5uZXdSZWdCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMmVtOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zRm9ybSAuZm9ybS1jb250cm9sLmJ6bS1kYXRlLXBpY2tlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuICAuZml0NHNlYSAucmVnaXN0cmF0aW9uc0Zvcm0gdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9XG4gIC5maXQ0c2VhIC5yZWdpc3RyYXRpb25zRm9ybSAuZmEgLmZhLWNoZWNrIHtcbiAgICBjb2xvcjogIzkwYmQzMTsgfVxuICAuZml0NHNlYSAucmVnaXN0cmF0aW9uc0Zvcm0gLmZhIC5mYS10aW1lcyB7XG4gICAgY29sb3I6ICNjMjI3Mjc7IH1cbiAgLmZpdDRzZWEuZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udHJvbC5iem0tZGF0ZS1waWNrZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07IH1cbiAgLmZpdDRzZWEuZGlhbG9nLWNvbnRlbnQgaW5wdXQuZGF0ZS1pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5maXQ0c2VhIC5jYXJvdXNlbEltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZml0NHNlYSAudWktY2Fyb3VzZWwgLmNhcm91c2VsLXByZXYgLmNhcm91c2VsLWJ0biB7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5maXQ0c2VhIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtbmV4dCAuY2Fyb3VzZWwtYnRuIHtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5maXQ0c2VhIC5uZXdQcm9ncmFtRm9ybSAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZpdDRzZWEgLm5ld1Byb2dyYW1Gb3JtIC5wcm9ncmFtLXNlbGVjdG9yLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICAvKmhlaWdodDogMjRweDsqLyB9XG4gIC5maXQ0c2VhIC5uZXdQcm9ncmFtRm9ybSAucHJvZ3JhbS1zZWxlY3Rvci1jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAuOTVlbSAwIDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWFlYWVhKSwgY29sb3Itc3RvcCgxMDAlLCAjZmVmZWZlKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhIDAlLCAjZmVmZWZlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEgMCUsICNmZWZlZmUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTsgfVxuICAgIC5maXQ0c2VhIC5uZXdQcm9ncmFtRm9ybSAucHJvZ3JhbS1zZWxlY3Rvci1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZml0NHNlYSAubmV3UHJvZ3JhbUZvcm0gLnByb2dyYW0tc2VsZWN0b3ItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZml0NHNlYSAubXlQcm9ncmFtcyAuZXhlcmNpc2UtaXRlbS1oZWFkZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5maXQ0c2VhIC5teVByb2dyYW1zIC5leGVyY2lzZS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OThkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgLmZpdDRzZWEgLm15UHJvZ3JhbXMgLmV4ZXJjaXNlLWl0ZW0ge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNlYWVhZWEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1ZW07XG4gICAgcGFkZGluZzogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjYzhjOGM4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZml0NHNlYSAubXlQcm9ncmFtcyAuZXhlcmNpc2UtaXRlbS5leGVyY2lzZS13ZWVrIHtcbiAgICAgIGNvbG9yOiAjZWFlYWVhO1xuICAgICAgYmFja2dyb3VuZDogIzM0OThkYjsgfVxuICAuZml0NHNlYSAuZGVmZW5jZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgIC5maXQ0c2VhIC5kZWZlbmNlLWxvZ28tY29udGFpbmVyIC5kZWZlbmNlLWxvZ28tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZml0NHNlYSAuZGVmZW5jZS1sb2dvLWNvbnRhaW5lciAuZGVmZW5jZS1sb2dvIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuXG4uc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IHtcbiAgbWF4LXdpZHRoOiA3NjRweDsgfVxuICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cbiAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSBzcGFuLCAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgc3BhbiAuaGVhdnksIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgYSAuaGVhdnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLFxuICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogNjFweDsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZC5pcy1jdXN0b20tYXJyb3cgPiBhOjpiZWZvcmUsXG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtY3VzdG9tLWFycm93ID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvU2VhSGVhbHRoX3NrcnVlX2dyZWVuX3RyYW5zcGFyZW50X1JHQi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDYxcHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNjFweDsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZCBhOjphZnRlcixcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQuaXMtY3VzdG9tLWFycm93IGEsXG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtY3VzdG9tLWFycm93IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4zMTI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLmlzLWN1c3RvbS1hcnJvdyA+IGE6OmFmdGVyLFxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWN1c3RvbS1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvaW1hZ2VzL2ljb25zL2Fycm93X2FwcHMuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAyLjA2MjVyZW07IH1cbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZC5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudSxcbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1zZWxlY3Rvci13cmFwcGVyIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQub3BlbnMtaW5uZXIgLnN1Ym1lbnUsXG4gICAgLnNlY3Rpb24tc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgICAgdG9wOiAxMDAlOyB9XG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNTIpLCByZ2JhKDAsIDAsIDAsIDAuNzMpKSwgdXJsKFwiL2ltYWdlcy9HZXJ0LUJqZXJyZS1TdG9yZWJhZWx0X2Jyb2VuX3NldF9mcmFfTm9yZGljX09yaW9uLmpwZ1wiKTtcbiAgbWluLWhlaWdodDogMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5oZXJvLWF0c2hvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgdXJsKFwiL2ltYWdlcy9hdHNob3JlaWxsdXN0cmF0aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogOHJlbTsgfVxuICAuaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLmFwcGxpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFwcGxpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXBwbGljYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXBwbGljYXRpb24gaDIgLmhlYXZ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcHBsaWNhdGlvbiBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXBwbGljYXRpb24gcCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgbWluLWhlaWdodDogMTA1cHg7IH1cblxuLmFwcGxpY2F0aW9uLWhlYWRsaW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcHBsaWNhdGlvbi1oZWFkbGluZS1hdCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmFwcGxpY2F0aW9uLW1vZHVsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICAuc2lkZWJhci5pc1Zpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7IH1cbiAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gIC5zaWRlYmFyIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgLmJ1dHRvbiwgLnNpZGViYXIgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgLnByaW1hcnktYWN0aW9uLWdyb3VwIGJ1dHRvbiwgLmtlbWlkYi5wYWdlIC5jb250ZW50IC5wcmltYXJ5LWFjdGlvbi1ncm91cCAuc2lkZWJhciAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIGJ1dHRvbiwgLnNpZGViYXIgLmZpbHRlci1jb250YWluZXItc2lkZWJhciAua2VtaWRiLnBhZ2UgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbi1ncm91cCBidXR0b24sIC5rZW1pZGIucGFnZSAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpob3ZlciAuYWN0aW9uLWdyb3VwIC5zaWRlYmFyIC5maWx0ZXItY29udGFpbmVyLXNpZGViYXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc2lkZWJhci5maWx0ZXIge1xuICBoZWlnaHQ6IDczdmg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2lkZWJhci1wYWdlLWNvbnRlbnQuaGFzU2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMxMHB4OyB9XG5cbi5zeXN0ZW0tbm90aWZpY2F0aW9ucyBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3lzdGVtLW5vdGlmaWNhdGlvbnMgc3Bhbi50aW1lLWFnbyB7XG4gIGNvbG9yOiAjMmE3Yzc5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zeXN0ZW0tbm90aWZpY2F0aW9ucyBhLm5vdGlmaWNhdGlvbi1hY3Rpb24ge1xuICBjb2xvcjogIzJhN2M3OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zeXN0ZW0tbm90aWZpY2F0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ1dHRvbi1iYWRnZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzOyB9XG5cbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmRpdi5saWJyYXJ5LXRyZWUgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTg1OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuZGl2LmxpYnJhcnktdHJlZVtkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmRpdi5saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDA7IH1cbiAgZGl2LmxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpIGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBkaXYubGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkgZGl2W2RhdGEtdHJlZS1tb2RlbF0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM5MDkwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuZGl2LmxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpLmZvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkwOTA7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAxNXB4IDE1cHg7IH1cblxuZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjU4NTk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgOHB4IDA7IH1cbiAgZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGM5MDkwOyB9XG4gIGRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpIGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBkaXYuY29udGVudC1saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaSBkaXZbZGF0YS10cmVlLW1vZGVsXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5kaXYuY29udGVudC1saWJyYXJ5LXRyZWVbZGF0YS10cmVlLW1vZGVsXSBsaS5mb2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlW2RhdGEtdHJlZS1tb2RlbF0gbGkuZm9sZGVyIGRpdiA+IHVsIGxpLmZvbGRlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAgIGRpdi5jb250ZW50LWxpYnJhcnktdHJlZVtkYXRhLXRyZWUtbW9kZWxdIGxpLmZvbGRlciBkaXYgPiB1bCBsaS5mb2xkZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MDkwOyB9XG5cbi50YWJiZWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi50YWJiYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjYWJhYmFiOyB9XG5cbi50YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDczLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWJhYmFiOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWJhYmFiOyB9XG4gIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYmFiYWI7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XHJcbiAgLmljb24tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzIGg0IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3NpdGVtLXZpZXcge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfVxuICAubmV3c2l0ZW0tdmlldyAubmV3c2l0ZW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgICAubmV3c2l0ZW0tdmlldyAubmV3c2l0ZW0taW5mbyBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3NpdGVtLXZpZXcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ld3NpdGVtLXZpZXcgaDEsIC5uZXdzaXRlbS12aWV3IGgyLCAubmV3c2l0ZW0tdmlldyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5ld3NpdGVtLXZpZXcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gIC5uZXdzaXRlbS12aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5uZXdzaXRlbS12aWV3IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5uZXdzaXRlbS12aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnNody1zcGlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTI1cHg7IH1cblxuLnNody1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2h3LXNwaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnNody1zcGlubmVyLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaHctc3Bpbm5lci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5mYWRlLm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZhZGUubmctaGlkZS1hZGQsIC5mYWRlLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JQk0rUGxleCtTYW5zOjQwMCw1MDAsNzAwJyk7XHJcbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICcuL2ZvdW5kYXRpb24nO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmc7XHJcbiIsIi8vICRjb3Jwb3JhdGU6ICMwMDhDQkE7XHJcblxyXG4kYmx1ZTogIzFjODhhYztcclxuJGRhcmtCbHVlOiAjMWE3MzkxO1xyXG4kbGlnaHRCbHVlOiAjZTJlZWYxO1xyXG4kbGlnaHRMaWdodEdyYXk6ICNkMWQxZDI7XHJcbi8vICRsaWdodEdyYXk6ICNlMWUxZTE7XHJcbiRsaWdodEdyYXk6ICAjZGVlMGUxO1xyXG4kZ3JheTogI2YzZjNmNDtcclxuLy8gJGRhcmtHcmF5OiAjZGFkOWRhO1xyXG4kZGFya0RhcmtHcmF5OiNiZWJlYmU7XHJcbiRkYXJrZXN0RGFya0dyYXk6ICM3ZjdmN2Y7XHJcblxyXG4kZ3JheUJ1dHRvbiA6I2JjYmNiYTtcclxuJHRvcE5hdmlnYXRpb246ICRncmF5O1xyXG4kZ3JlZW46ICM5MGJkMzE7XHJcbiRyZWQ6ICNjMjI3Mjc7XHJcbiRsaW1lOiAjMDBGRjAwO1xyXG4kZGFya0dyZWVuOiAjNzM5MTI2O1xyXG4kbGlnaHRMaWdodEdyZWVuOiAjZWNmNmUxO1xyXG4vLyAkbGlnaHRMaWdodExpZ2h0R3JlZW46ICNmMWY3ZTk7XHJcbiRsaWdodEdyZWVuOiAjZThmNGUwO1xyXG4kYWxpdHRsZUxpZ2h0R3JlZW46I2MyZTJhZDtcclxuJGxpZ2h0Qmx1ZTogI2UyZWRmMTtcclxuXHJcbiRncmF5MTogcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuJGdyYXkyOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4kZ3JheTU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiRncmF5MTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGdyYXkyMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kZ3JheTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiRncmF5NDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuJGdyYXk1MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kZ3JheTYwOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRncmF5NzA6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuJGdyYXk4MDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4kZ3JheTkwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblxyXG4kd2hpdGU2MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuLy8gJGJsdWVIZWFkZXJDb2xvcjojZmZmOyAvL3RvZG8gb2xkXHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5NjA7IC8vZm91bmRhdGlvbiA2LjVcclxuXHJcbi53aGl0ZSB7XHJcbiAgICBzcGFuLFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWxwLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDo1cHghaW1wb3J0YW50O1xyXG4gICAgJi5hbGVydCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4gKiBWZXJzaW9uIDYuMC42XHJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcbiAqL1xyXG5cclxuLy8gU2FzcyB1dGlsaXRpZXNcclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC12aWRlbyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyB7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBQcmltYXJ5IGNvbG9yIGZvciBpbnRlcmFjdGl2ZSBjb21wb25lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4ICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IGNvbG9yLCB1c2VkIHdpdGggY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgdGhlIGAuc2Vjb25kYXJ5YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzc3NyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgcG9zaXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLnN1Y2Nlc3NgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgY2F1dGlvbiBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAud2FybmluZ2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBuZWdhdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuYWxlcnRgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kYWxlcnQtY29sb3I6ICNlYzU4NDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWFwIHVzZWQgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbG9ycywgdG8gZ2VuZXJhdGUgQ1NTIGNsYXNzZXMgd2l0aCBsZXNzIGNvZGVcbiRmb3VuZGF0aW9uLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4pO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICovXG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTUuIERyaWxsZG93blxyXG4vLyAgMTYuIERyb3Bkb3duXHJcbi8vICAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTguIEZsZXggVmlkZW9cclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE9mZi1jYW52YXNcclxuLy8gIDI0LiBPcmJpdFxyXG4vLyAgMjUuIFBhZ2luYXRpb25cclxuLy8gIDI2LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI3LiBSZXZlYWxcclxuLy8gIDI4LiBTbGlkZXJcclxuLy8gIDI5LiBTd2l0Y2hcclxuLy8gIDMwLiBUYWJsZVxyXG4vLyAgMzEuIFRhYnNcclxuLy8gIDMyLiBUaHVtYm5haWxcclxuLy8gIDMzLiBUaXRsZSBCYXJcclxuLy8gIDM0LiBUb29sdGlwXHJcbi8vICAzNS4gVG9wIEJhclxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuJGNvcnBvcmF0ZTogIzJhN2M3OTtcclxuJGlucHV0R3JheTogIzE4MjAyMTtcclxuXHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzApO1xyXG4vLyAkZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuLy8gJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRwcmltYXJ5LWNvbG9yOiAkY29ycG9yYXRlO1xyXG4vLyAkc2Vjb25kYXJ5LWNvbG9yOiAjNzc3O1xyXG4vLyAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcclxuJHdhcm5pbmctY29sb3I6ICNmZmYwOTE7XHJcbi8vICRhbGVydC1jb2xvcjogI2VjNTg0MDtcclxuJGxpZ2h0LWdyYXk6JGxpZ2h0R3JheTtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucycsc2Fucy1zZXJpZjtcclxuLy8gJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbi8vICRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4vLyAkZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbi8vICRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4vLyAkZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuLy8gJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuLy8gJGdsb2JhbC1yYWRpdXM6IDA7XHJcbi8vICRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuLy8gJHJlbS1iYXNlOiAxNnB4O1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyODBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuLy8gJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuLy8gJGdyaWQtY29sdW1uLWd1dHRlcjogMzBweDtcclxuLy8gJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbi8vICRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAkZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuLy8gJGhlYWRlci1zaXplczogKFxyXG4vLyAgIHNtYWxsOiAoXHJcbi8vICAgICAnaDEnOiAyNCxcclxuLy8gICAgICdoMic6IDIwLFxyXG4vLyAgICAgJ2gzJzogMTksXHJcbi8vICAgICAnaDQnOiAxOCxcclxuLy8gICAgICdoNSc6IDE3LFxyXG4vLyAgICAgJ2g2JzogMTYsXHJcbi8vICAgKSxcclxuLy8gICBtZWRpdW06IChcclxuLy8gICAgICdoMSc6IDQ4LFxyXG4vLyAgICAgJ2gyJzogNDAsXHJcbi8vICAgICAnaDMnOiAzMSxcclxuLy8gICAgICdoNCc6IDI1LFxyXG4vLyAgICAgJ2g1JzogMjAsXHJcbi8vICAgICAnaDYnOiAxNixcclxuLy8gICApLFxyXG4vLyApO1xyXG4vLyAkaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4vLyAkaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuLy8gJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuLy8gJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4vLyAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuLy8gJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4vLyAkY29kZS1jb2xvcjogJGJsYWNrO1xyXG4vLyAkY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuLy8gJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbi8vICRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4vLyAkYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuLy8gJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4vLyAkaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4vLyAkaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuLy8gJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4vLyAkbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbi8vICRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuLy8gJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4vLyAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuLy8gJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4vLyAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbi8vICRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4vLyAkYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4vLyAkYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbi8vICRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuLy8gJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4vLyAka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbi8vICRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuLy8gJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4vLyAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuLy8gJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuLy8gJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbi8vICRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbi8vICRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbi8vICRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbi8vICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcclxuLy8gJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yO1xyXG4vLyAkaW5wdXQtZXJyb3ItY29sb3I6ICRhbGVydC1jb2xvcjtcclxuLy8gJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4vLyAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuLy8gJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XHJcbi8vICRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcclxuLy8gJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4vLyAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcclxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbi8vICRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcclxuLy8gJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xyXG4vLyAkYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4vLyAkYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XHJcblxyXG4vLyAxMC4gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbi8vICRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbi8vICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuLy8gJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vIC8vICRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuLy8gLy8gJGJ1dHRvbi1tYXJnaW46IDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gMDtcclxuLy8gLy8gJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuLy8gLy8gJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gLy8gJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4vLyAvLyAkYnV0dG9uLWNvbG9yOiAjZmZmO1xyXG4vLyAvLyAkYnV0dG9uLWNvbG9yLWFsdDogIzAwMDtcclxuLy8gLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAvLyAkYnV0dG9uLXNpemVzOiAoXHJcbi8vIC8vICAgdGlueTogMC42cmVtLFxyXG4vLyAvLyAgIHNtYWxsOiAwLjc1cmVtLFxyXG4vLyAvLyAgIGRlZmF1bHQ6IDAuOXJlbSxcclxuLy8gLy8gICBsYXJnZTogMS4yNXJlbSxcclxuLy8gLy8gKTtcclxuLy8gLy8gJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4vLyAkYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4vLyAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuLy8gJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuLy8gJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4vLyAkY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbi8vICRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbi8vICRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbi8vICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4vLyAkY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbi8vICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcclxuLy8gJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xyXG4vLyAkY2xvc2VidXR0b24tc2l6ZTogMmVtO1xyXG4vLyAkY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuLy8gJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4vLyAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE1LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4vLyAkZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuLy8gJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4vLyAxNi4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuLy8gJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuLy8gJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW07XHJcbi8vICRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbi8vICRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkZHJvcGRvd24tc2l6ZXM6IChcclxuLy8gICB0aW55OiAxMDBweCxcclxuLy8gICBzbWFsbDogMjAwcHgsXHJcbi8vICAgbGFyZ2U6IDQwMHB4LFxyXG4vLyApO1xyXG5cclxuLy8gMTcuIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4vLyAkZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbi8vICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDE4LiBGbGV4IFZpZGVvXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkZmxleHZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbi8vICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XHJcbi8vICRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vICRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuLy8gJGhlbHB0ZXh0LWNvbG9yOiAjMzMzO1xyXG4vLyAkaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuLy8gJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbi8vICRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuLy8gJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAjMzMzO1xyXG4vLyAkc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbi8vICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xyXG4vLyAkaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjApO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgMCAkbWVkaXVtLWdyYXk7XHJcbi8vICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XHJcbi8vICRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuLy8gJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMC4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4vLyAkbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XHJcbi8vICRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuLy8gJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtOyAvLyFcclxuJGxhYmVsLXBhZGRpbmc6IDFyZW07XHJcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbi8vICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuLy8gJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMi4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLy8gJG1lbnUtbWFyZ2luOiAwO1xyXG4vLyAkbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xyXG4vLyAkbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4vLyAkbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbi8vICRtZW51LWV4cGFuZC1tYXg6IDY7XHJcblxyXG4vLyAyMy4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcclxuLy8gJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuLy8gJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xyXG4vLyAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4vLyAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4vLyAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuLy8gJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuLy8gJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuLy8gJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcblxyXG4vLyAyNC4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4vLyAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuLy8gJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuLy8gJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuLy8gJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbi8vICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4vLyAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuLy8gJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuLy8gJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI1LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuLy8gJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuLy8gJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuLy8gJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuLy8gJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xyXG4vLyAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbi8vICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbi8vICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbi8vICRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI2LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuLy8gJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4vLyAkcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuLy8gJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbi8vICRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4vLyAkcmV2ZWFsLW9mZnNldDogcmVtLWNhbGMoMTAwKTtcclxuLy8gJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbi8vICRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4vLyAkcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gMjguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4vLyAkc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4vLyAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodDtcclxuLy8gJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuLy8gJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuLy8gJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbi8vICRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbi8vICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbi8vICRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbi8vIDI5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuLy8gJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbi8vICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc3dpdGNoLWhlaWdodDogMnJlbTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuLy8gJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuLy8gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyAzMC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4vLyAkdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAkdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4vLyAkdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbi8vICR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuLy8gJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuLy8gJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4vLyAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4vLyAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuLy8gJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuLy8gJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4vLyAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuLy8gJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4vLyAkdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkZ3JheTtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGlucHV0R3JheTtcclxuJHRhYi1ib3JkZXI6cmVkO1xyXG4kdGFiLWl0ZW0tY29sb3I6ICRibGFjaztcclxuLy8gJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE5KSByZW0tY2FsYygzMik7XHJcbi8vICR0YWItZXhwYW5kLW1heDogNjtcclxuLy8gJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb250ZW50LWJvcmRlcjogI2FiYWJhYjtcclxuLy8gJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4vLyAkdGFiLWNvbnRlbnQtcGFkZGluZzogMHB4O1xyXG5cclxuLy8gMzIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuLy8gJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuLy8gJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuLy8gJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbi8vICR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuLy8gJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAvLyAkdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4vLyAkdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuLy8gJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbi8vICR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4vLyAkdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbi8vICR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuLy8gJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbi8vICR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW07XHJcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbi8vICR0b3BiYXItYmFja2dyb3VuZDogI2VlZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAjZmZmO1xyXG4vLyAkdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludC1jbGFzc2VzXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjogbmVzdCwgJGNmOiBmYWxzZSk7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBuZXN0IGNvbGxhcHNlLCAkY2Y6IGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgJi4jeyRzaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRzaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2U7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAgIC4jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT2Zmc2V0c1xuICAgICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAgIC4jeyRzaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEJsb2NrIGdyaWRcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JHNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUG9zaXRpb25pbmdcbiAgICAgIC4jeyRjb2x1bW59LiN7JHNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAgIC4jeyRzaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgICAuI3skc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAgIC4jeyRzaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZVxuKSB7XG4gICRiZWhhdmlvcjogLXpmLWdldC1vcHRpb25zKCRiZWhhdmlvciwgbmVzdCBjb2xsYXBzZSk7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBuZXN0KSB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJGdyaWQtY29sdW1uLWd1dHRlcikgLyAyICogLTE7XG5cbiAgICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIGNvbGxhcHNlKSB7XG4gICAgICAkbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIERlZmluZXMgdGhlIGJhc2UgZm9udCBzaXplIG9mIHRoZSBwYWdlLCB3aGljaCBpcyB0aGUgdmFsdWUgYDFyZW1gIGlzIGVxdWFsIHRvLlxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBncm91cCBnbG9iYWxcbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbJHJlbS1iYXNlXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogJHJlbS1iYXNlKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkcmVtLWJhc2U7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRyZW0tYmFzZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgWyRyZW0tYmFzZV0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6ICRyZW0tYmFzZSkge1xuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgKHVuaXQoJHZhbHVlKSAhPSAncmVtJykge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogIzY2NixcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYigje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9KSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vIFJlbW92ZSBpbiA2LjEuXG4vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBgdHJhbnNmb3JtYC5cbkBtaXhpbiB2LWFsaWduLW1pZGRsZSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSgpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogc21hbGwpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkbmV4dC1icDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcblxuICAgICAgICBAaWYgJG5leHQtYnAgPT0gbnVsbCB7XG4gICAgICAgICAgJGJwLW1heDogbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJGJwLW1heDogJG5leHQtYnA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIHRoZSBpbnB1dCBpcyBcIjAgdXBcIiBvciBcIjAgZG93blwiXG4gIEBpZiAkYnAgPiAwIG9yICRkaXIgPT0gJ29ubHknIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kIChtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IDA7XG5cbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cywgc3VidHJhY3QgdGhlIGJyZWFrcG9pbnQgdmFsdWUgYnkgb25lIFwicGl4ZWxcIiwgb3IgMS8xNmVtLlxuICAgICAgQGlmICRuYW1lZCB7XG4gICAgICAgICRtYXg6ICRicC1tYXg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtYXg6ICRicDtcbiAgICAgIH1cblxuICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmIHN0cmlwLXVuaXQoJGJwKSA+IDAge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkcmVtLWJhc2VgLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjJcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfTtcbiAgJG1lZGl1bS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX07XG4gICRsYXJnZS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfTtcbiAgJHhsYXJnZS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX07XG4gICR4eGxhcmdlLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2Ugb25seSl9O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcbiAgXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQoKSB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3MoKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQoKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzaXplc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAgICN7JGhlYWRlcn0geyBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJ3NtYWxsJyB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLCBpZiB0aGUgYmFja2dyb3VuZCBpcyBsaWdodC5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogIzAwMCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBpc2l0bGlnaHQoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cblxuICBAaWYgbGlnaHRuZXNzKCRiYWNrZ3JvdW5kKSA+PSA3MCUge1xuICAgICRjb2xvcjogJGJ1dHRvbi1jb2xvci1hbHQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDElO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoJGZvcm0tc3BhY2luZyAvIDIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRhbGVydC1jb2xvclxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEvMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEvMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmICRsb3dlci1ib3VuZC1zaXplID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiB0aGUgbGFzdCB0aXRsZVxuICA6bGFzdC1jaGlsZCA+ICYge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIC8vIFRoaXMgY2xhc3MgZG9lc24ndCBuZWVkIHN0eWxlcyFcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJHByaW1hcnktY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiAkc2xhc2g7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJGNvdW50IFthdXRvXSAtIE51bWJlciBvZiBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLiBTZXQgdG8gYGF1dG9gIHRvIGdlbmVyYXRlIENTUyB0aGF0IHdpbGwgYWNjb3VudCBmb3IgYSB2YXJpYWJsZSBudW1iZXIgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkY291bnQ6IGF1dG8sXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGNvdW50ID09IGF1dG8ge1xuICAgICAgQGluY2x1ZGUgYXV0by13aWR0aCgkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCwgJHNlbGVjdG9yKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkY291bnQpID09ICdudW1iZXInIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY291bnQpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgJi50aW55ICAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCB0aW55KTsgfVxuICAgICYuc21hbGwgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgc21hbGwpOyB9XG4gICAgJi5sYXJnZSAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBsYXJnZSk7IH1cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJHByaW1hcnktY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjazo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRwcmltYXJ5LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC42cmVtOyAvLyBMaW5lcyB0aGUgdGlwIG9mIHRoZSBhcnJvdyB3aXRoIHRoZSBpdGVtcyBiZWxvd1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDE2cmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhOjphZnRlciB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgICYuaXMtZG93bi1hcnJvdyBhIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRhbmNob3ItY29sb3IsIGRvd24pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDJweCkgKyByZW0tY2FsYyhnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsIHRvcCkpO1xuICAgICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxlZnQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGFuY2hvci1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1yaWdodC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkYW5jaG9yLWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCAuc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICA+IGxpIC5zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGFib3ZlIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogJGZsZXh2aWRlby1wYWRkaW5nLXRvcDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaXRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KCsgI3smfTpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgJi5taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgJi5ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRjb3VudCBbYXV0b10gLSBOdW1iZXIgb2YgaXRlbXMgaW4gdGhlIE1lbnUuIFlvdSBjYW4gaGFyZGNvZGUgYSBudW1iZXIsIG9yIHVzZSBgYXV0b2AgdG8gZ2VuZXJhdGUgQ1NTIHRoYXQgd2lsbCBhZGFwdCB0byB0aGUgbnVtYmVyIG9mIGl0ZW1zIGluc2lkZSB0aGUgbWVudS5cbkBtaXhpbiBtZW51LWV4cGFuZCgkY291bnQ6IGF1dG8pIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIEBpZiAkY291bnQgPT0gYXV0byB7XG4gICAgICBAaW5jbHVkZSBhdXRvLXdpZHRoKCRtZW51LWV4cGFuZC1tYXgpO1xuICAgIH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb3VudCkgPT0gJ251bWJlcicge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRjb3VudCk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICAuaXMtb2ZmLWNhbnZhcy1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9IHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmIG5vdCAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ+KApic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ8KrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gICN7JGdsb2JhbC1sZWZ0fTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgIC8vIFByb2dyZXNzIGJhciBtZXRlciB0ZXh0XG4gICAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6ICRzbGlkZXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIE9mZnNldCBmcm9tIHRoZSB0b3Agb2YgdGhlIHdpbmRvdyB3aGVuIGEgbW9kYWwgaXMgYWRkZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW9mZnNldDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgLy8gbWFyZ2luOiAxMDBweCBhdXRvIDAgMTAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmdWFsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIgSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55b3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXlvd29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtld29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZnVhbHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAYXQtcm9vdCB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQ2FwdGlvblxuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gICAgdGhlYWQsXG4gICAgdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlIHJvd3NcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItaXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogJHRhYi1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWxcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW1hcnkgY29sb3JcbiAgICAmLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyxcbiAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgICYudmVydGljYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBvZmZzZXQgZm9yIHRvb2x0aXBzLiBUaGlzIGNvbnRyb2xzIGhvdyBmYXIgdGhlIHBpcCBpcyBpbmRlbnRlZCBmcm9tIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHRvb2x0aXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBmb3IgbGlua3MgaW5zaWRlIGEgdG9wIGJhciBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbi8vLyBtYWtlcyBzZWN0aW9ucyBzdGFja2VkXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkKCkge1xuICAvLyBTdWItc2VjdGlvbnNcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG4gIH1cbiAgLy8gZ2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3RhY2sgb24gc21hbGwgc2NyZWVucyBhcyBkZWZhdWx0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICAudG9wLWJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudG9wLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBETyBOT1QgUkVNT1ZFIFdJVEhPVVQgRElTQUJMSU5HIE5HLUFOSU1BVEUgXHJcbi8vIG5nLWFuaW1hdGUgd2lsbCBzaG93IGFsbCBcIm5nLWhpZGRlblwiIGVsZW1lbnRzIG9uIGxvYWRcclxuLy8gWW91IGRvbid0IHdhbnQgdGhhdCFcclxuLm5nLWhpZGUtYWRkIHtcclxuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XHJcbn0iLCIudG9hc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS50b2FzdC1tZXNzYWdle3dvcmQtd3JhcDpicmVhay13b3JkfS50b2FzdC1tZXNzYWdlIGEsLnRvYXN0LW1lc3NhZ2UgbGFiZWx7Y29sb3I6I2ZmZn0udG9hc3QtbWVzc2FnZSBhOmhvdmVye2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnRvYXN0LWNsb3NlLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDotLjNlbTt0b3A6LS4zZW07ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7LXdlYmtpdC10ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO29wYWNpdHk6Ljh9LnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cywudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVye2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNH1idXR0b24udG9hc3QtY2xvc2UtYnV0dG9ue3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS50b2FzdC10b3AtY2VudGVye3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWNlbnRlcntib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1mdWxsLXdpZHRoe3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGh7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC10b3AtbGVmdHt0b3A6MTJweDtsZWZ0OjEycHh9LnRvYXN0LXRvcC1yaWdodHt0b3A6MTJweDtyaWdodDoxMnB4fS50b2FzdC1ib3R0b20tcmlnaHR7cmlnaHQ6MTJweDtib3R0b206MTJweH0udG9hc3QtYm90dG9tLWxlZnR7Ym90dG9tOjEycHg7bGVmdDoxMnB4fSN0b2FzdC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo5OTk5OTl9I3RvYXN0LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0jdG9hc3QtY29udGFpbmVyIC50b2FzdHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgMCA2cHg7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjMwMHB4O2JvcmRlci1yYWRpdXM6M3B4IDNweCAzcHggM3B4O2JhY2tncm91bmQtcG9zaXRpb246MTVweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym94LXNoYWRvdzowIDAgMTJweCAjOTk5O2NvbG9yOiNmZmY7b3BhY2l0eTouOH0jdG9hc3QtY29udGFpbmVyIC50b2FzdDpob3Zlcntib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7b3BhY2l0eToxO2N1cnNvcjpwb2ludGVyfSN0b2FzdC1jb250YWluZXIgLnRvYXN0LnRvYXN0LWluZm97YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC1lcnJvcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyIC50b2FzdCwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgLnRvYXN0e3dpZHRoOjMwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCAudG9hc3QsI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCAudG9hc3R7d2lkdGg6OTYlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRvYXN0e2JhY2tncm91bmQtY29sb3I6IzAzMDMwM30udG9hc3Qtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM1MWEzNTF9LnRvYXN0LWVycm9ye2JhY2tncm91bmQtY29sb3I6I2JkMzYyZn0udG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiMyZjk2YjR9LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZjg5NDA2fXByb2dyZXNzLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7aGVpZ2h0OjRweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNH1kaXZbdG9hc3Rde29wYWNpdHk6MSFpbXBvcnRhbnR9ZGl2W3RvYXN0XS5uZy1lbnRlcntvcGFjaXR5OjAhaW1wb3J0YW50O3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyfWRpdlt0b2FzdF0ubmctZW50ZXIubmctZW50ZXItYWN0aXZle29wYWNpdHk6MSFpbXBvcnRhbnR9ZGl2W3RvYXN0XS5uZy1sZWF2ZXtvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXJ9ZGl2W3RvYXN0XS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowIWltcG9ydGFudH1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjI0MHB4KXsjdG9hc3QtY29udGFpbmVyIC50b2FzdC5kaXZ7cGFkZGluZzo4cHggOHB4IDhweCA1MHB4O3dpZHRoOjExZW19I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9ue3JpZ2h0Oi0uMmVtO3RvcDotLjJlbX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoyNDFweCkgYW5kIChtYXgtd2lkdGg6NDgwcHgpeyN0b2FzdC1jb250YWluZXIgLnRvYXN0LmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MThlbX0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCl7I3RvYXN0LWNvbnRhaW5lciAudG9hc3QuZGl2e3BhZGRpbmc6MTVweCAxNXB4IDE1cHggNTBweDt3aWR0aDoyNWVtfX0iLCIvKlxyXG4gKiBCWk0tRGF0ZXBpY2tlciBmb3IgRm91bmRhdGlvblxyXG4gKlxyXG4gKiBBdXRob3I6IEZ1bHVwIEFyIEZvbGxcclxuICogRGF0ZSAgOiBNYXJjaC0yMDE1XHJcbiAqIE9iamVjdDogU0FTUyBzdHlsZXNoZWV0LCBjdXN0b21pemVkIHRvIEZvdW5kYXRpb25cclxuICpcclxuICogT3JpZ2luYWwgcHJvamVjdCBodHRwczovL2dpdGh1Yi5jb20vZXRlcm5pY29kZS9ib290c3RyYXAtZGF0ZXBpY2tlciB1cGRhdGVkIGJ5ICBQZXRlciBCZW5vXHJcbiAqICAgICAgUGV0ZXIgQmVubywgbmFqbGVwc2l3ZWJkZXNpZ25lciRnbWFpbC5jb20sICRiZW5vcGV0ZXJcclxuICogICAgICBwcm9qZWN0IHdlYnNpdGUgaHR0cDovL2ZvdW5kYXRpb24tZGF0ZXBpY2tlci5wZXRlcmJlbm8uY29tXHJcbiAqIFx0XHRPcmlnaW5hbCBhdXRob3IgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogXHRcdEltcHJvdmVtZW50cyBieSBBbmRyZXcgUm93bHNcclxuICogXHRcdExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIFx0XHRodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICovXHJcblxyXG4vLyAgJHdoaXRlOiAnd2hpdGUnO1xyXG4vLyAgJGFjdGl2ZUNvbG9yOiAjMmJhNmNiO1xyXG4gXHJcbiAlc2hhZG93LXRyYW5zaXRpb24ge1xyXG4gICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7XHJcbiB9XHJcbiBcclxuIC5iem0taWNvbmlmaWVkIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gfVxyXG4gXHJcbiAuYnptLWRhdGUtcGlja2VyIHtcclxuIFxyXG4gICBsYWJlbCwgaW5wdXQge1xyXG4gICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICB9XHJcbiAgIC8vIElucHV0IHpvbmUgc3R5bGVcclxuICAgLmRhdGUtZGlzcGxheSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICB9XHJcbiBcclxuICAgLmljb24tbGFiZWwtaW5wdXQge1xyXG4gICAgIGZsb2F0OiByaWdodDtcclxuICAgfVxyXG4gXHJcbiAgIC5kYXRlLWlucHV0LWhpZGRlbiB7XHJcbiAgICAgZGlzcGxheTpub25lO1xyXG4gICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICB9XHJcbiBcclxuICAgLy8gcmVhbCBkYXRlcGlja2VyIHN0eWxlc1xyXG4gIC5kYXRlcGlja2VyIHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gXHJcbiBcclxuICAgICAmLWlubGluZSB7XHJcbiAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgfVxyXG4gICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgdG9wOiAwO1xyXG4gICAgICAgbGVmdDogMDtcclxuICAgICAgICYtYmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgIH1cclxuICAgICAgICYtYWZ0ZXIge1xyXG4gICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgfVxyXG4gICAgIH0gPiBkaXYge1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiBcclxuICAgICB9XHJcbiAgICAgJi1kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgfVxyXG4gICAgICYtbW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICB9XHJcbiAgICAgJi15ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICB9XHJcbiAgICAgdGFibGUge1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwwLjgpO1xyXG4gICAgIH1cclxuICAgICB0aCx0ZCB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUgdHIgdGQge1xyXG4gICAgICAgc3BhbiB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5kYXRlLXN3aXRjaCB7XHJcbiAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmRhdGUtc3dpdGNoOmhvdmVyLC5wcmV2OmhvdmVyLC5uZXh0OmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgMTgwLCAxNTAsIDAuNCk7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGhlYWQge1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC8vIGVhY2ggY2FsZW5kYXIgY2VsbCBvd24gcGlja2VyIGNsYXNzXHJcbiAgICAgLnBpY2tlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICB9XHJcbiBcclxuICAgICAucGlja2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMjA1LCA1MCwgMC44KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTU0LCAyMDUsIDUwLCAwLjYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMjA1LCA1MCwgMC4yKTtcclxuICAgICAgQGV4dGVuZCAlc2hhZG93LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiBcclxuICAgICAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMTcsIDY5LCAwLjYpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNTQsIDE3LCA2OSwgMC42KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDE3LCA2OSwgMC4yKTtcclxuICAgICAgY29sb3I6IHJnYigxNTQsIDE3LCA2OSk7XHJcbiAgICAgIEBleHRlbmQgJXNoYWRvdy10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gXHJcbiAgICAucGlja2VyLm9sZCwgLnBpY2tlci5uZXcge1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuICAgIC5waWNrZXIuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogd2hlYXQ7XHJcbiAgICB9XHJcbiAgICAucGlja2VyLnRvZGF5IHtcclxuICAgICAgY29sb3I6ICMwMDAwZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsMTY4LDIzNiwwLjUpO1xyXG4gICAgfVxyXG4gXHJcbiAgICAucGlja2VyLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMGZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwxMDAsMTAwLDAuMik7XHJcbiAgICB9XHJcbiBcclxuICAgICYtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOi0zMHB4O1xyXG4gICAgICByaWdodDowcHg7XHJcbiAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiB9XHJcbiBcclxuICIsIi50b29sdGlwc3Rlci1mYWxsLC50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3d7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItYmFzZXtkaXNwbGF5OmZsZXg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcHN0ZXItYm94e2ZsZXg6MSAxIGF1dG99LnRvb2x0aXBzdGVyLWNvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvfS50b29sdGlwc3Rlci1ydWxlcntib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW59LnRvb2x0aXBzdGVyLWZhZGV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93e29wYWNpdHk6MX0udG9vbHRpcHN0ZXItZ3Jvd3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLDApOy1tb3otdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW8tdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwLDApO3RyYW5zZm9ybTpzY2FsZSgwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3d7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwxKTt0cmFuc2Zvcm06c2NhbGUoMSwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1zd2luZ3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTt0cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sb3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigwKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKDApOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDApOy1tcy10cmFuc2Zvcm06cm90YXRlWigwKTt0cmFuc2Zvcm06cm90YXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpfS50b29sdGlwc3Rlci1mYWxsey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstby10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFse3RvcDowIWltcG9ydGFudH0udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZ3std2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RvcDowIWltcG9ydGFudDtvcGFjaXR5OjB9LnRvb2x0aXBzdGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWx7bGVmdDotNDBweCFpbXBvcnRhbnR9LnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5ney13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstby10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7bGVmdDowIWltcG9ydGFudDtvcGFjaXR5OjB9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmd7MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLWZhZGluZyAuNHN9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZ3syNSV7dHJhbnNmb3JtOnJvdGF0ZSgtMmRlZyl9NzUle3RyYW5zZm9ybTpyb3RhdGUoMmRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZXthbmltYXRpb246dG9vbHRpcHN0ZXItcm90YXRpbmcgLjZzfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZ3s1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fS50b29sdGlwc3Rlci11cGRhdGUtc2NhbGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLXNjYWxpbmcgLjZzfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3h7YmFja2dyb3VuZDojNTY1NjU2O2JvcmRlcjoycHggc29saWQgIzAwMDtib3JkZXItcmFkaXVzOjRweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tdG9wOjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXJpZ2h0OjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1sZWZ0OjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tYm90dG9tOjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudHtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzo2cHggMTRweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3d7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjEwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7dG9wOjA7d2lkdGg6MjBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMHB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjIwcHg7bWFyZ2luLXRvcDotMTBweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93e2JvdHRvbTowO2hlaWdodDoxMHB4O21hcmdpbi1sZWZ0Oi0xMHB4O3dpZHRoOjIwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItYm90dG9tLWNvbG9yOiM1NjU2NTY7bGVmdDowO3RvcDozcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItbGVmdC1jb2xvcjojNTY1NjU2O2xlZnQ6LTNweDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItcmlnaHQtY29sb3I6IzU2NTY1NjtsZWZ0OjNweDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLXRvcC1jb2xvcjojNTY1NjU2O2xlZnQ6MDt0b3A6LTNweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2xlZnQ6MDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItcmlnaHQtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItdG9wLWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHt0b3A6LTEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtsZWZ0Oi0xMHB4fSIsIi5pbnRyb2pzLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7Ym94LXNpemluZzpjb250ZW50LWJveDt6LWluZGV4Ojk5OTk5OTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTowO2JhY2tncm91bmQ6LW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLHJnYmEoMCwwLDAsLjQpIDAscmdiYSgwLDAsMCwuOSkgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KHJhZGlhbCxjZW50ZXIgY2VudGVyLDAsY2VudGVyIGNlbnRlciwxMDAlLGNvbG9yLXN0b3AoMCxyZ2JhKDAsMCwwLC40KSksY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsLjkpKSk7YmFja2dyb3VuZDotd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIscmdiYSgwLDAsMCwuNCkgMCxyZ2JhKDAsMCwwLC45KSAxMDAlKTtiYWNrZ3JvdW5kOi1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIscmdiYSgwLDAsMCwuNCkgMCxyZ2JhKDAsMCwwLC45KSAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLHJnYmEoMCwwLDAsLjQpIDAscmdiYSgwLDAsMCwuOSkgMTAwJSk7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLHJnYmEoMCwwLDAsLjQpIDAscmdiYSgwLDAsMCwuOSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5pbnRyb2pzLWZpeFBhcmVudHt6LWluZGV4OmF1dG8haW1wb3J0YW50O29wYWNpdHk6MSFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7LW1vei10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7LW1zLXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstby10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50fS5pbnRyb2pzLXNob3dFbGVtZW50LHRyLmludHJvanMtc2hvd0VsZW1lbnQ+dGQsdHIuaW50cm9qcy1zaG93RWxlbWVudD50aHt6LWluZGV4Ojk5OTk5OTkhaW1wb3J0YW50fS5pbnRyb2pzLWRpc2FibGVJbnRlcmFjdGlvbnt6LWluZGV4Ojk5OTk5OTk5IWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTowfS5pbnRyb2pzLXJlbGF0aXZlUG9zaXRpb24sdHIuaW50cm9qcy1zaG93RWxlbWVudD50ZCx0ci5pbnRyb2pzLXNob3dFbGVtZW50PnRoe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnRyb2pzLWhlbHBlckxheWVye2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5OTk4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlcjoxcHggc29saWQgIzc3Nztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaGFkb3c6MCAycHggMTVweCByZ2JhKDAsMCwwLC40KTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXR9LmludHJvanMtdG9vbHRpcFJlZmVyZW5jZUxheWVye2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxMDAwMDAwMDA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXR9LmludHJvanMtaGVscGVyTGF5ZXIgKiwuaW50cm9qcy1oZWxwZXJMYXllciA6YWZ0ZXIsLmludHJvanMtaGVscGVyTGF5ZXIgOmJlZm9yZXstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tcy1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1vLWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllcntib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6dmlzaWJsZTt0b3A6LTE2cHg7bGVmdDotMTZweDt6LWluZGV4Ojk5OTk5OTk5OTkhaW1wb3J0YW50O3BhZGRpbmc6MnB4O2ZvbnQtZmFtaWx5OkFyaWFsLHZlcmRhbmEsdGFob21hO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO2JhY2tncm91bmQ6I2ZmMzAxOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmYzMDE5IDAsI2NmMDQwNCAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwjZmYzMDE5KSxjb2xvci1zdG9wKDEwMCUsI2NmMDQwNCkpO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNmZjMwMTkgMCwjY2YwNDA0IDEwMCUpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmMzAxOSAwLCNjZjA0MDQgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZjMwMTkgMCwjY2YwNDA0IDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmYzMDE5IDAsI2NmMDQwNCAxMDAlKTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHg7Ym9yZGVyOjNweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjQpfS5pbnRyb2pzLWFycm93e2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZX0uaW50cm9qcy1hcnJvdy50b3B7dG9wOi0xMHB4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy50b3AtcmlnaHR7dG9wOi0xMHB4O3JpZ2h0OjEwcHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5pbnRyb2pzLWFycm93LnRvcC1taWRkbGV7dG9wOi0xMHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5pbnRyb2pzLWFycm93LnJpZ2h0e3JpZ2h0Oi0xMHB4O3RvcDoxMHB4O2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cucmlnaHQtYm90dG9te2JvdHRvbToxMHB4O3JpZ2h0Oi0xMHB4O2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cuYm90dG9te2JvdHRvbTotMTBweDtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cuYm90dG9tLXJpZ2h0e2JvdHRvbTotMTBweDtyaWdodDoxMHB4O2JvcmRlci10b3AtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5ib3R0b20tbWlkZGxle2JvdHRvbTotMTBweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4O2JvcmRlci10b3AtY29sb3I6I2ZmZn0uaW50cm9qcy1hcnJvdy5sZWZ0e2xlZnQ6LTEwcHg7dG9wOjEwcHg7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9LmludHJvanMtYXJyb3cubGVmdC1ib3R0b217bGVmdDotMTBweDtib3R0b206MTBweDtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0uaW50cm9qcy10b29sdGlwe2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTp2aXNpYmxlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bWluLXdpZHRoOjIwMHB4O21heC13aWR0aDozMDBweDtib3JkZXItcmFkaXVzOjNweDtib3gtc2hhZG93OjAgMXB4IDEwcHggcmdiYSgwLDAsMCwuNCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLW91dDstby10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2Utb3V0O3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1vdXR9LmludHJvanMtdG9vbHRpcGJ1dHRvbnN7dGV4dC1hbGlnbjpyaWdodDt3aGl0ZS1zcGFjZTpub3dyYXB9LmludHJvanMtYnV0dG9ue2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zZW0gLjhlbTtib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDQ7bWFyZ2luOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6MXB4IDFweCAwICNmZmY7Zm9udDoxMXB4L25vcm1hbCBzYW5zLXNlcmlmO2NvbG9yOiMzMzM7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtiYWNrZ3JvdW5kLWNvbG9yOiNlY2VjZWM7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2Y0ZjRmNCksdG8oI2VjZWNlYykpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwjZWNlY2VjKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCNlY2VjZWMpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsI2VjZWNlYyk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZzstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nOy1vLWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJvcmRlci1yYWRpdXM6LjJlbTstbW96LWJvcmRlci1yYWRpdXM6LjJlbTtib3JkZXItcmFkaXVzOi4yZW07em9vbToxO21hcmdpbi10b3A6MTBweH0uaW50cm9qcy1idXR0b246aG92ZXJ7Ym9yZGVyLWNvbG9yOiNiY2JjYmM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym94LXNoYWRvdzowIDFweCAxcHggI2UzZTNlM30uaW50cm9qcy1idXR0b246YWN0aXZlLC5pbnRyb2pzLWJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZWNlY2VjKSx0bygjZjRmNGY0KSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCNmNGY0ZjQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsI2Y0ZjRmNCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywjZjRmNGY0KX0uaW50cm9qcy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5pbnRyb2pzLXNraXBidXR0b257Ym94LXNpemluZzpjb250ZW50LWJveDttYXJnaW4tcmlnaHQ6NXB4O2NvbG9yOiM3YTdhN2F9LmludHJvanMtcHJldmJ1dHRvbnstd2Via2l0LWJvcmRlci1yYWRpdXM6LjJlbSAwIDAgLjJlbTstbW96LWJvcmRlci1yYWRpdXM6LjJlbSAwIDAgLjJlbTtib3JkZXItcmFkaXVzOi4yZW0gMCAwIC4yZW07Ym9yZGVyLXJpZ2h0Om5vbmV9LmludHJvanMtcHJldmJ1dHRvbi5pbnRyb2pzLWZ1bGxidXR0b257Ym9yZGVyOjFweCBzb2xpZCAjZDRkNGQ0Oy13ZWJraXQtYm9yZGVyLXJhZGl1czouMmVtOy1tb3otYm9yZGVyLXJhZGl1czouMmVtO2JvcmRlci1yYWRpdXM6LjJlbX0uaW50cm9qcy1uZXh0YnV0dG9uey13ZWJraXQtYm9yZGVyLXJhZGl1czowIC4yZW0gLjJlbSAwOy1tb3otYm9yZGVyLXJhZGl1czowIC4yZW0gLjJlbSAwO2JvcmRlci1yYWRpdXM6MCAuMmVtIC4yZW0gMH0uaW50cm9qcy1uZXh0YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbnstd2Via2l0LWJvcmRlci1yYWRpdXM6LjJlbTstbW96LWJvcmRlci1yYWRpdXM6LjJlbTtib3JkZXItcmFkaXVzOi4yZW19LmludHJvanMtZGlzYWJsZWQsLmludHJvanMtZGlzYWJsZWQ6Zm9jdXMsLmludHJvanMtZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzlhOWE5YTtib3JkZXItY29sb3I6I2Q0ZDRkNDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O2JhY2tncm91bmQtaW1hZ2U6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW50cm9qcy1oaWRkZW57ZGlzcGxheTpub25lfS5pbnRyb2pzLWJ1bGxldHN7dGV4dC1hbGlnbjpjZW50ZXJ9LmludHJvanMtYnVsbGV0cyB1bHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NsZWFyOmJvdGg7bWFyZ2luOjE1cHggYXV0byAwO3BhZGRpbmc6MDtkaXNwbGF5OmlubGluZS1ibG9ja30uaW50cm9qcy1idWxsZXRzIHVsIGxpe2JveC1zaXppbmc6Y29udGVudC1ib3g7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMnB4fS5pbnRyb2pzLWJ1bGxldHMgdWwgbGkgYXtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7d2lkdGg6NnB4O2hlaWdodDo2cHg7YmFja2dyb3VuZDojY2NjO2JvcmRlci1yYWRpdXM6MTBweDstbW96LWJvcmRlci1yYWRpdXM6MTBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn0uaW50cm9qcy1idWxsZXRzIHVsIGxpIGE6aG92ZXJ7YmFja2dyb3VuZDojOTk5fS5pbnRyb2pzLWJ1bGxldHMgdWwgbGkgYS5hY3RpdmV7YmFja2dyb3VuZDojOTk5fS5pbnRyb2pzLXByb2dyZXNze2JveC1zaXppbmc6Y29udGVudC1ib3g7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMHB4O21hcmdpbjoxMHB4IDAgNXB4IDA7Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZC1jb2xvcjojZWNmMGYxfS5pbnRyb2pzLXByb2dyZXNzYmFye2JveC1zaXppbmc6Y29udGVudC1ib3g7ZmxvYXQ6bGVmdDt3aWR0aDowJTtoZWlnaHQ6MTAwJTtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDoxMHB4O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzA4Y30uaW50cm9qc0Zsb2F0aW5nRWxlbWVudHtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MDt3aWR0aDowO2xlZnQ6NTAlO3RvcDo1MCV9LmludHJvanMtZml4ZWRUb29sdGlwe3Bvc2l0aW9uOmZpeGVkfS5pbnRyb2pzLWhpbnR7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOjAgMDt3aWR0aDoyMHB4O2hlaWdodDoxNXB4O2N1cnNvcjpwb2ludGVyfS5pbnRyb2pzLWhpbnQ6Zm9jdXN7Ym9yZGVyOjA7b3V0bGluZTowfS5pbnRyb2pzLWhpZGVoaW50e2Rpc3BsYXk6bm9uZX0uaW50cm9qcy1maXhlZGhpbnR7cG9zaXRpb246Zml4ZWR9LmludHJvanMtaGludDpob3Zlcj4uaW50cm9qcy1oaW50LXB1bHNle2JvcmRlcjo1cHggc29saWQgcmdiYSg2MCw2MCw2MCwuNTcpfS5pbnRyb2pzLWhpbnQtcHVsc2V7Ym94LXNpemluZzpjb250ZW50LWJveDt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlcjo1cHggc29saWQgcmdiYSg2MCw2MCw2MCwuMjcpOy13ZWJraXQtYm9yZGVyLXJhZGl1czozMHB4Oy1tb3otYm9yZGVyLXJhZGl1czozMHB4O2JvcmRlci1yYWRpdXM6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTM2LDEzNiwxMzYsLjI0KTt6LWluZGV4OjEwO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dH0uaW50cm9qcy1oaW50LW5vLWFuaW0gLmludHJvanMtaGludC1kb3R7LXdlYmtpdC1hbmltYXRpb246bm9uZTstbW96LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lfS5pbnRyb2pzLWhpbnQtZG90e2JveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjEwcHggc29saWQgcmdiYSgxNDYsMTQ2LDE0NiwuMzYpO2JhY2tncm91bmQ6MCAwOy13ZWJraXQtYm9yZGVyLXJhZGl1czo2MHB4Oy1tb3otYm9yZGVyLXJhZGl1czo2MHB4O2JvcmRlci1yYWRpdXM6NjBweDtoZWlnaHQ6NTBweDt3aWR0aDo1MHB4Oy13ZWJraXQtYW5pbWF0aW9uOmludHJvanNwdWxzZSAzcyBlYXNlLW91dDstbW96LWFuaW1hdGlvbjppbnRyb2pzcHVsc2UgM3MgZWFzZS1vdXQ7YW5pbWF0aW9uOmludHJvanNwdWxzZSAzcyBlYXNlLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7LW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0yNXB4O2xlZnQ6LTI1cHg7ei1pbmRleDoxO29wYWNpdHk6MH1ALXdlYmtpdC1rZXlmcmFtZXMgaW50cm9qc3B1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTouMX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpO29wYWNpdHk6LjN9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5Oi41fTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgaW50cm9qc3B1bHNlezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0yNSV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTouMX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoLjEpO29wYWNpdHk6LjN9NzUley1tb3otdHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5Oi41fTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGludHJvanNwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTI1JXt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTouMX01MCV7dHJhbnNmb3JtOnNjYWxlKC4xKTtvcGFjaXR5Oi4zfTc1JXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6LjV9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1cclxuIiwiLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1ib3h7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6MCAwIDEwcHggNnB4IHJnYmEoMCwwLDAsLjEpfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tdG9wOjZweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1yaWdodDo2cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWxlZnQ6NnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tYm90dG9tOjZweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWNvbnRlbnR7Y29sb3I6IzhkOGQ4ZH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDo2cHg7bWFyZ2luLWxlZnQ6LTZweDt3aWR0aDoxMnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdywudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoxMnB4O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXRvcDotNnB4O3dpZHRoOjZweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7ZGlzcGxheTpub25lfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlcjo2cHggc29saWQgdHJhbnNwYXJlbnR9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1zaGFkb3cudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7dG9wOi02cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7bGVmdDotNnB4fSIsIi52LW1pZGRsZSwgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidWktY2Fyb3VzZWxcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3VpLWNhcm91c2VsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdWktY2Fyb3VzZWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy91aS1jYXJvdXNlbC5zdmcjdWktY2Fyb3VzZWxcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5bZGF0YS1pY29uXTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcInVpLWNhcm91c2VsXCIgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG5bY2xhc3NePVwidWktaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiIHVpLWljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidWktY2Fyb3VzZWxcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxyXG5cclxuLnVpLWljb24tcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XHJcblxyXG4udWktaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYyXCI7IH1cclxuXHJcbi51aS1pY29uLWRvdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2M1wiOyB9XHJcblxyXG4udWktY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLnVpLWNhcm91c2VsIC50cmFjay13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAudWktY2Fyb3VzZWwgLnRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAudWktY2Fyb3VzZWwgLnNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyB9XHJcbiAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAuNzU7IH1cclxuICAgIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtYnRuOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC51aS1jYXJvdXNlbCAuY2Fyb3VzZWwtcHJldiAuY2Fyb3VzZWwtYnRuIHtcclxuICAgIGxlZnQ6IC0yNXB4OyB9XHJcbiAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1uZXh0IC5jYXJvdXNlbC1idG4ge1xyXG4gICAgcmlnaHQ6IC0yNXB4OyB9XHJcbiAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1kaXNhYmxlIHtcclxuICAgIG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1kaXNhYmxlIC5jYXJvdXNlbC1idG46aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNzU7IH1cclxuXHJcbi5jYXJvdXNlbC1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMzBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5jYXJvdXNlbC1kb3RzIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5jYXJvdXNlbC1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgIC5jYXJvdXNlbC1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB1aS1jYXJvdXNlbDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcNjNcIjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cclxuICAgIC5jYXJvdXNlbC1kb3RzIGxpLmNhcm91c2VsLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogLjc1OyB9XHJcbiIsIi8vICRmb250LWZhbWlseTogJ09wZW4gU2FucycsXHJcbi8vICRmb250LWZhbWlseTonSUJNIFBsZXggU2Fucycsc2Fucy1zZXJpZjtcclxuLy8gaDEsaDIsaDMsaDQsaDUsaDYscCxcclxuLy8gLmNvbHVtbnMge1xyXG4vLyAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuLy8gICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIVxyXG4vLyAgICAgLy8gbGluZS1oZWlnaHQ6IDExMCU7IC8vIVxyXG4vLyB9XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8vIGRpdixcclxuLy8gc3BhbixcclxuLy8gcCxcclxuLy8gLmNvbHVtbnMge1xyXG4vLyAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gfVxyXG5cclxuXHJcbi5uZ2RpYWxvZyBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuc3Bhbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuLmZhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXHJcbn1cclxuXHJcbi5mYS1sZyB7XHJcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlXHJcbn1cclxuXHJcbi5mYS0yeCB7XHJcbiAgICBmb250LXNpemU6IDJlbVxyXG59XHJcblxyXG4uZmEtM3gge1xyXG4gICAgZm9udC1zaXplOiAzZW1cclxufVxyXG5cclxuLmZhLTR4IHtcclxuICAgIGZvbnQtc2l6ZTogNGVtXHJcbn1cclxuXHJcbi5mYS01eCB7XHJcbiAgICBmb250LXNpemU6IDVlbVxyXG59XHJcblxyXG4uZmEtZncge1xyXG4gICAgd2lkdGg6IDEuMjg1NzE0MjllbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uZmEtdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxyXG59XHJcblxyXG4uZmEtdWw+bGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5mYS1saSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xyXG4gICAgd2lkdGg6IDIuMTQyODU3MTRlbTtcclxuICAgIHRvcDogLjE0Mjg1NzE0ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmZhLWxpLmZhLWxnIHtcclxuICAgIGxlZnQ6IC0xLjg1NzE0Mjg2ZW1cclxufVxyXG5cclxuLmZhLWJvcmRlciB7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAuMDhlbSAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjFlbVxyXG59XHJcblxyXG4uZmEtcHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5mYS1wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodFxyXG59XHJcblxyXG4uZmEuZmEtcHVsbC1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLjNlbVxyXG59XHJcblxyXG4uZmEuZmEtcHVsbC1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjNlbVxyXG59XHJcblxyXG4ucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLnB1bGwtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdFxyXG59XHJcblxyXG4uZmEucHVsbC1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLjNlbVxyXG59XHJcblxyXG4uZmEucHVsbC1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjNlbVxyXG59XHJcblxyXG4uZmEtc3BpbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyXHJcbn1cclxuXHJcbi5mYS1wdWxzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmEtcm90YXRlLTkwIHtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG59XHJcblxyXG4uZmEtcm90YXRlLTE4MCB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxufVxyXG5cclxuLmZhLXJvdGF0ZS0yNzAge1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpXHJcbn1cclxuXHJcbi5mYS1mbGlwLWhvcml6b250YWwge1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKVxyXG59XHJcblxyXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpXHJcbn1cclxuXHJcbjpyb290IC5mYS1yb3RhdGUtOTAsXHJcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxyXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcclxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcclxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xyXG4gICAgZmlsdGVyOiBub25lXHJcbn1cclxuXHJcbi5mYS1zdGFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4uZmEtc3RhY2stMXgsXHJcbi5mYS1zdGFjay0yeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmZhLXN0YWNrLTF4IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0XHJcbn1cclxuXHJcbi5mYS1zdGFjay0yeCB7XHJcbiAgICBmb250LXNpemU6IDJlbVxyXG59XHJcblxyXG4uZmEtaW52ZXJzZSB7XHJcbiAgICBjb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uZmEtZ2xhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAwXCJcclxufVxyXG5cclxuLmZhLW11c2ljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwMVwiXHJcbn1cclxuXHJcbi5mYS1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCJcclxufVxyXG5cclxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCJcclxufVxyXG5cclxuLmZhLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiXHJcbn1cclxuXHJcbi5mYS1zdGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiXHJcbn1cclxuXHJcbi5mYS1zdGFyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCJcclxufVxyXG5cclxuLmZhLXVzZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCJcclxufVxyXG5cclxuLmZhLWZpbG06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA4XCJcclxufVxyXG5cclxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwOVwiXHJcbn1cclxuXHJcbi5mYS10aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGFcIlxyXG59XHJcblxyXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGJcIlxyXG59XHJcblxyXG4uZmEtY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCJcclxufVxyXG5cclxuLmZhLXJlbW92ZTpiZWZvcmUsXHJcbi5mYS1jbG9zZTpiZWZvcmUsXHJcbi5mYS10aW1lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGRcIlxyXG59XHJcblxyXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBlXCJcclxufVxyXG5cclxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMTBcIlxyXG59XHJcblxyXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxMVwiXHJcbn1cclxuXHJcbi5mYS1zaWduYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDEyXCJcclxufVxyXG5cclxuLmZhLWdlYXI6YmVmb3JlLFxyXG4uZmEtY29nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxM1wiXHJcbn1cclxuXHJcbi5mYS10cmFzaC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiXHJcbn1cclxuXHJcbi5mYS1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxNVwiXHJcbn1cclxuXHJcbi5mYS1maWxlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCJcclxufVxyXG5cclxuLmZhLWNsb2NrLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCJcclxufVxyXG5cclxuLmZhLXJvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE4XCJcclxufVxyXG5cclxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxOVwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxYVwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMWJcIlxyXG59XHJcblxyXG4uZmEtaW5ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDFjXCJcclxufVxyXG5cclxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDFkXCJcclxufVxyXG5cclxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXHJcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCJcclxufVxyXG5cclxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCJcclxufVxyXG5cclxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiXHJcbn1cclxuXHJcbi5mYS1sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyM1wiXHJcbn1cclxuXHJcbi5mYS1mbGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyNFwiXHJcbn1cclxuXHJcbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyNVwiXHJcbn1cclxuXHJcbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyNlwiXHJcbn1cclxuXHJcbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMjdcIlxyXG59XHJcblxyXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyOFwiXHJcbn1cclxuXHJcbi5mYS1xcmNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDI5XCJcclxufVxyXG5cclxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJhXCJcclxufVxyXG5cclxuLmZhLXRhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMmJcIlxyXG59XHJcblxyXG4uZmEtdGFnczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMmNcIlxyXG59XHJcblxyXG4uZmEtYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMmRcIlxyXG59XHJcblxyXG4uZmEtYm9va21hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJlXCJcclxufVxyXG5cclxuLmZhLXByaW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiXHJcbn1cclxuXHJcbi5mYS1jYW1lcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCJcclxufVxyXG5cclxuLmZhLWZvbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCJcclxufVxyXG5cclxuLmZhLWJvbGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDMyXCJcclxufVxyXG5cclxuLmZhLWl0YWxpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzNcIlxyXG59XHJcblxyXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDM0XCJcclxufVxyXG5cclxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDM1XCJcclxufVxyXG5cclxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDM2XCJcclxufVxyXG5cclxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMzdcIlxyXG59XHJcblxyXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDM4XCJcclxufVxyXG5cclxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDM5XCJcclxufVxyXG5cclxuLmZhLWxpc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCJcclxufVxyXG5cclxuLmZhLWRlZGVudDpiZWZvcmUsXHJcbi5mYS1vdXRkZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzYlwiXHJcbn1cclxuXHJcbi5mYS1pbmRlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDNjXCJcclxufVxyXG5cclxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwM2RcIlxyXG59XHJcblxyXG4uZmEtcGhvdG86YmVmb3JlLFxyXG4uZmEtaW1hZ2U6YmVmb3JlLFxyXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzZVwiXHJcbn1cclxuXHJcbi5mYS1wZW5jaWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCJcclxufVxyXG5cclxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCJcclxufVxyXG5cclxuLmZhLWFkanVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDJcIlxyXG59XHJcblxyXG4uZmEtdGludDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDNcIlxyXG59XHJcblxyXG4uZmEtZWRpdDpiZWZvcmUsXHJcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQ0XCJcclxufVxyXG5cclxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0NVwiXHJcbn1cclxuXHJcbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNDZcIlxyXG59XHJcblxyXG4uZmEtYXJyb3dzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0N1wiXHJcbn1cclxuXHJcbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0OFwiXHJcbn1cclxuXHJcbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0OVwiXHJcbn1cclxuXHJcbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNGFcIlxyXG59XHJcblxyXG4uZmEtcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNGJcIlxyXG59XHJcblxyXG4uZmEtcGF1c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDRjXCJcclxufVxyXG5cclxuLmZhLXN0b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDRkXCJcclxufVxyXG5cclxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDRlXCJcclxufVxyXG5cclxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTBcIlxyXG59XHJcblxyXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1MVwiXHJcbn1cclxuXHJcbi5mYS1lamVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTJcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiXHJcbn1cclxuXHJcbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiXHJcbn1cclxuXHJcbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTVcIlxyXG59XHJcblxyXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NlwiXHJcbn1cclxuXHJcbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCJcclxufVxyXG5cclxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNThcIlxyXG59XHJcblxyXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1OVwiXHJcbn1cclxuXHJcbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNWFcIlxyXG59XHJcblxyXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNWJcIlxyXG59XHJcblxyXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDVjXCJcclxufVxyXG5cclxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1ZFwiXHJcbn1cclxuXHJcbi5mYS1iYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDVlXCJcclxufVxyXG5cclxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCJcclxufVxyXG5cclxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjJcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjNcIlxyXG59XHJcblxyXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcclxuLmZhLXNoYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2NFwiXHJcbn1cclxuXHJcbi5mYS1leHBhbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY1XCJcclxufVxyXG5cclxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2NlwiXHJcbn1cclxuXHJcbi5mYS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiXHJcbn1cclxuXHJcbi5mYS1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjhcIlxyXG59XHJcblxyXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY5XCJcclxufVxyXG5cclxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmFcIlxyXG59XHJcblxyXG4uZmEtZ2lmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmJcIlxyXG59XHJcblxyXG4uZmEtbGVhZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmNcIlxyXG59XHJcblxyXG4uZmEtZmlyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmRcIlxyXG59XHJcblxyXG4uZmEtZXllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2ZVwiXHJcbn1cclxuXHJcbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDcwXCJcclxufVxyXG5cclxuLmZhLXdhcm5pbmc6YmVmb3JlLFxyXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCJcclxufVxyXG5cclxuLmZhLXBsYW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3MlwiXHJcbn1cclxuXHJcbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzNcIlxyXG59XHJcblxyXG4uZmEtcmFuZG9tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3NFwiXHJcbn1cclxuXHJcbi5mYS1jb21tZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiXHJcbn1cclxuXHJcbi5mYS1tYWduZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc2XCJcclxufVxyXG5cclxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCJcclxufVxyXG5cclxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIlxyXG59XHJcblxyXG4uZmEtcmV0d2VldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzlcIlxyXG59XHJcblxyXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwN2FcIlxyXG59XHJcblxyXG4uZmEtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3YlwiXHJcbn1cclxuXHJcbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwN2NcIlxyXG59XHJcblxyXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDdkXCJcclxufVxyXG5cclxuLmZhLWFycm93cy1oOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3ZVwiXHJcbn1cclxuXHJcbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXHJcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDgwXCJcclxufVxyXG5cclxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4MVwiXHJcbn1cclxuXHJcbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDgyXCJcclxufVxyXG5cclxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODNcIlxyXG59XHJcblxyXG4uZmEta2V5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4NFwiXHJcbn1cclxuXHJcbi5mYS1nZWFyczpiZWZvcmUsXHJcbi5mYS1jb2dzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA4NVwiXHJcbn1cclxuXHJcbi5mYS1jb21tZW50czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODZcIlxyXG59XHJcblxyXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDg3XCJcclxufVxyXG5cclxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDg4XCJcclxufVxyXG5cclxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwODlcIlxyXG59XHJcblxyXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOGFcIlxyXG59XHJcblxyXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDhiXCJcclxufVxyXG5cclxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOGNcIlxyXG59XHJcblxyXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOGRcIlxyXG59XHJcblxyXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOGVcIlxyXG59XHJcblxyXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTBcIlxyXG59XHJcblxyXG4uZmEtdHJvcGh5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5MVwiXHJcbn1cclxuXHJcbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5MlwiXHJcbn1cclxuXHJcbi5mYS11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDkzXCJcclxufVxyXG5cclxuLmZhLWxlbW9uLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDk0XCJcclxufVxyXG5cclxuLmZhLXBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5NVwiXHJcbn1cclxuXHJcbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTZcIlxyXG59XHJcblxyXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTdcIlxyXG59XHJcblxyXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5OFwiXHJcbn1cclxuXHJcbi5mYS10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiXHJcbn1cclxuXHJcbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcclxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiXHJcbn1cclxuXHJcbi5mYS1naXRodWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDliXCJcclxufVxyXG5cclxuLmZhLXVubG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOWNcIlxyXG59XHJcblxyXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDlkXCJcclxufVxyXG5cclxuLmZhLWZlZWQ6YmVmb3JlLFxyXG4uZmEtcnNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiXHJcbn1cclxuXHJcbi5mYS1oZGQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYTBcIlxyXG59XHJcblxyXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGExXCJcclxufVxyXG5cclxuLmZhLWJlbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGYzXCJcclxufVxyXG5cclxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhM1wiXHJcbn1cclxuXHJcbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGE0XCJcclxufVxyXG5cclxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhNVwiXHJcbn1cclxuXHJcbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGE2XCJcclxufVxyXG5cclxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhN1wiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYThcIlxyXG59XHJcblxyXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhOVwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGFhXCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhYlwiXHJcbn1cclxuXHJcbi5mYS1nbG9iZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYWNcIlxyXG59XHJcblxyXG4uZmEtd3JlbmNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhZFwiXHJcbn1cclxuXHJcbi5mYS10YXNrczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYWVcIlxyXG59XHJcblxyXG4uZmEtZmlsdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBiMFwiXHJcbn1cclxuXHJcbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIxXCJcclxufVxyXG5cclxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIyXCJcclxufVxyXG5cclxuLmZhLWdyb3VwOmJlZm9yZSxcclxuLmZhLXVzZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjMFwiXHJcbn1cclxuXHJcbi5mYS1jaGFpbjpiZWZvcmUsXHJcbi5mYS1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjMVwiXHJcbn1cclxuXHJcbi5mYS1jbG91ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzJcIlxyXG59XHJcblxyXG4uZmEtZmxhc2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGMzXCJcclxufVxyXG5cclxuLmZhLWN1dDpiZWZvcmUsXHJcbi5mYS1zY2lzc29yczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzRcIlxyXG59XHJcblxyXG4uZmEtY29weTpiZWZvcmUsXHJcbi5mYS1maWxlcy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBjNVwiXHJcbn1cclxuXHJcbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGM2XCJcclxufVxyXG5cclxuLmZhLXNhdmU6YmVmb3JlLFxyXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGM3XCJcclxufVxyXG5cclxuLmZhLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwYzhcIlxyXG59XHJcblxyXG4uZmEtbmF2aWNvbjpiZWZvcmUsXHJcbi5mYS1yZW9yZGVyOmJlZm9yZSxcclxuLmZhLWJhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCJcclxufVxyXG5cclxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGNhXCJcclxufVxyXG5cclxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGNiXCJcclxufVxyXG5cclxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGNjXCJcclxufVxyXG5cclxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwY2RcIlxyXG59XHJcblxyXG4uZmEtdGFibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGNlXCJcclxufVxyXG5cclxuLmZhLW1hZ2ljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMFwiXHJcbn1cclxuXHJcbi5mYS10cnVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDFcIlxyXG59XHJcblxyXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMlwiXHJcbn1cclxuXHJcbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkM1wiXHJcbn1cclxuXHJcbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQ0XCJcclxufVxyXG5cclxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkNVwiXHJcbn1cclxuXHJcbi5mYS1tb25leTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDZcIlxyXG59XHJcblxyXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZDdcIlxyXG59XHJcblxyXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCJcclxufVxyXG5cclxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCJcclxufVxyXG5cclxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiXHJcbn1cclxuXHJcbi5mYS1jb2x1bW5zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkYlwiXHJcbn1cclxuXHJcbi5mYS11bnNvcnRlZDpiZWZvcmUsXHJcbi5mYS1zb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkY1wiXHJcbn1cclxuXHJcbi5mYS1zb3J0LWRvd246YmVmb3JlLFxyXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkZFwiXHJcbn1cclxuXHJcbi5mYS1zb3J0LXVwOmJlZm9yZSxcclxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkZVwiXHJcbn1cclxuXHJcbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTBcIlxyXG59XHJcblxyXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCJcclxufVxyXG5cclxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcclxuLmZhLXVuZG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUyXCJcclxufVxyXG5cclxuLmZhLWxlZ2FsOmJlZm9yZSxcclxuLmZhLWdhdmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlM1wiXHJcbn1cclxuXHJcbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxyXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTRcIlxyXG59XHJcblxyXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlNVwiXHJcbn1cclxuXHJcbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlNlwiXHJcbn1cclxuXHJcbi5mYS1mbGFzaDpiZWZvcmUsXHJcbi5mYS1ib2x0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlN1wiXHJcbn1cclxuXHJcbi5mYS1zaXRlbWFwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlOFwiXHJcbn1cclxuXHJcbi5mYS11bWJyZWxsYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTlcIlxyXG59XHJcblxyXG4uZmEtcGFzdGU6YmVmb3JlLFxyXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlYVwiXHJcbn1cclxuXHJcbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZWJcIlxyXG59XHJcblxyXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVjXCJcclxufVxyXG5cclxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlZFwiXHJcbn1cclxuXHJcbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCJcclxufVxyXG5cclxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGYwXCJcclxufVxyXG5cclxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmMVwiXHJcbn1cclxuXHJcbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZjJcIlxyXG59XHJcblxyXG4uZmEtYmVsbC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBhMlwiXHJcbn1cclxuXHJcbi5mYS1jb2ZmZWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY0XCJcclxufVxyXG5cclxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY1XCJcclxufVxyXG5cclxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmNlwiXHJcbn1cclxuXHJcbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmN1wiXHJcbn1cclxuXHJcbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmOFwiXHJcbn1cclxuXHJcbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY5XCJcclxufVxyXG5cclxuLmZhLW1lZGtpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZmFcIlxyXG59XHJcblxyXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGZiXCJcclxufVxyXG5cclxuLmZhLWJlZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGZjXCJcclxufVxyXG5cclxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmZFwiXHJcbn1cclxuXHJcbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZmVcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCJcclxufVxyXG5cclxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDFcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwMlwiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDNcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDRcIlxyXG59XHJcblxyXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCJcclxufVxyXG5cclxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiXHJcbn1cclxuXHJcbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiXHJcbn1cclxuXHJcbi5mYS1kZXNrdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiXHJcbn1cclxuXHJcbi5mYS1sYXB0b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA5XCJcclxufVxyXG5cclxuLmZhLXRhYmxldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGFcIlxyXG59XHJcblxyXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcclxuLmZhLW1vYmlsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGJcIlxyXG59XHJcblxyXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCJcclxufVxyXG5cclxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCJcclxufVxyXG5cclxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiXHJcbn1cclxuXHJcbi5mYS1zcGlubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMFwiXHJcbn1cclxuXHJcbi5mYS1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCJcclxufVxyXG5cclxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxyXG4uZmEtcmVwbHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEyXCJcclxufVxyXG5cclxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCJcclxufVxyXG5cclxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExNFwiXHJcbn1cclxuXHJcbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExNVwiXHJcbn1cclxuXHJcbi5mYS1zbWlsZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExOFwiXHJcbn1cclxuXHJcbi5mYS1mcm93bi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExOVwiXHJcbn1cclxuXHJcbi5mYS1tZWgtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWFcIlxyXG59XHJcblxyXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWJcIlxyXG59XHJcblxyXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWNcIlxyXG59XHJcblxyXG4uZmEtZmxhZy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExZFwiXHJcbn1cclxuXHJcbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWVcIlxyXG59XHJcblxyXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIwXCJcclxufVxyXG5cclxuLmZhLWNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCJcclxufVxyXG5cclxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcclxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjJcIlxyXG59XHJcblxyXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcclxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcclxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiXHJcbn1cclxuXHJcbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjRcIlxyXG59XHJcblxyXG4uZmEtY3JvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjVcIlxyXG59XHJcblxyXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiXHJcbn1cclxuXHJcbi5mYS11bmxpbms6YmVmb3JlLFxyXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyN1wiXHJcbn1cclxuXHJcbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjhcIlxyXG59XHJcblxyXG4uZmEtaW5mbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjlcIlxyXG59XHJcblxyXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCJcclxufVxyXG5cclxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyYlwiXHJcbn1cclxuXHJcbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJjXCJcclxufVxyXG5cclxuLmZhLWVyYXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmRcIlxyXG59XHJcblxyXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyZVwiXHJcbn1cclxuXHJcbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzMFwiXHJcbn1cclxuXHJcbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiXHJcbn1cclxuXHJcbi5mYS1zaGllbGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCJcclxufVxyXG5cclxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzNFwiXHJcbn1cclxuXHJcbi5mYS1yb2NrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM1XCJcclxufVxyXG5cclxuLmZhLW1heGNkbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzZcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzdcIlxyXG59XHJcblxyXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCJcclxufVxyXG5cclxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzOVwiXHJcbn1cclxuXHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzYVwiXHJcbn1cclxuXHJcbi5mYS1odG1sNTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxM2JcIlxyXG59XHJcblxyXG4uZmEtY3NzMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxM2NcIlxyXG59XHJcblxyXG4uZmEtYW5jaG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzZFwiXHJcbn1cclxuXHJcbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiXHJcbn1cclxuXHJcbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDBcIlxyXG59XHJcblxyXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDFcIlxyXG59XHJcblxyXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDJcIlxyXG59XHJcblxyXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDNcIlxyXG59XHJcblxyXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCJcclxufVxyXG5cclxuLmZhLXRpY2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDVcIlxyXG59XHJcblxyXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiXHJcbn1cclxuXHJcbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDdcIlxyXG59XHJcblxyXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQ4XCJcclxufVxyXG5cclxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQ5XCJcclxufVxyXG5cclxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGFcIlxyXG59XHJcblxyXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGJcIlxyXG59XHJcblxyXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCJcclxufVxyXG5cclxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGRcIlxyXG59XHJcblxyXG4uZmEtY29tcGFzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGVcIlxyXG59XHJcblxyXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNTBcIlxyXG59XHJcblxyXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1MVwiXHJcbn1cclxuXHJcbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTUyXCJcclxufVxyXG5cclxuLmZhLWV1cm86YmVmb3JlLFxyXG4uZmEtZXVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiXHJcbn1cclxuXHJcbi5mYS1nYnA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCJcclxufVxyXG5cclxuLmZhLWRvbGxhcjpiZWZvcmUsXHJcbi5mYS11c2Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTU1XCJcclxufVxyXG5cclxuLmZhLXJ1cGVlOmJlZm9yZSxcclxuLmZhLWlucjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNTZcIlxyXG59XHJcblxyXG4uZmEtY255OmJlZm9yZSxcclxuLmZhLXJtYjpiZWZvcmUsXHJcbi5mYS15ZW46YmVmb3JlLFxyXG4uZmEtanB5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1N1wiXHJcbn1cclxuXHJcbi5mYS1ydWJsZTpiZWZvcmUsXHJcbi5mYS1yb3VibGU6YmVmb3JlLFxyXG4uZmEtcnViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1OFwiXHJcbn1cclxuXHJcbi5mYS13b246YmVmb3JlLFxyXG4uZmEta3J3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1OVwiXHJcbn1cclxuXHJcbi5mYS1iaXRjb2luOmJlZm9yZSxcclxuLmZhLWJ0YzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNWFcIlxyXG59XHJcblxyXG4uZmEtZmlsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNWJcIlxyXG59XHJcblxyXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiXHJcbn1cclxuXHJcbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNWRcIlxyXG59XHJcblxyXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1ZVwiXHJcbn1cclxuXHJcbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTYwXCJcclxufVxyXG5cclxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTYxXCJcclxufVxyXG5cclxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCJcclxufVxyXG5cclxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2M1wiXHJcbn1cclxuXHJcbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCJcclxufVxyXG5cclxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2NVwiXHJcbn1cclxuXHJcbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjZcIlxyXG59XHJcblxyXG4uZmEteW91dHViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjdcIlxyXG59XHJcblxyXG4uZmEteGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNjhcIlxyXG59XHJcblxyXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCJcclxufVxyXG5cclxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNmFcIlxyXG59XHJcblxyXG4uZmEtZHJvcGJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNmJcIlxyXG59XHJcblxyXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTZjXCJcclxufVxyXG5cclxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNmRcIlxyXG59XHJcblxyXG4uZmEtZmxpY2tyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiXHJcbn1cclxuXHJcbi5mYS1hZG46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTcwXCJcclxufVxyXG5cclxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzFcIlxyXG59XHJcblxyXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzJcIlxyXG59XHJcblxyXG4uZmEtdHVtYmxyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiXHJcbn1cclxuXHJcbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3NFwiXHJcbn1cclxuXHJcbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTc1XCJcclxufVxyXG5cclxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTc2XCJcclxufVxyXG5cclxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzdcIlxyXG59XHJcblxyXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNzhcIlxyXG59XHJcblxyXG4uZmEtYXBwbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCJcclxufVxyXG5cclxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTdhXCJcclxufVxyXG5cclxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTdiXCJcclxufVxyXG5cclxuLmZhLWxpbnV4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE3Y1wiXHJcbn1cclxuXHJcbi5mYS1kcmliYmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxN2RcIlxyXG59XHJcblxyXG4uZmEtc2t5cGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCJcclxufVxyXG5cclxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCJcclxufVxyXG5cclxuLmZhLXRyZWxsbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODFcIlxyXG59XHJcblxyXG4uZmEtZmVtYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4MlwiXHJcbn1cclxuXHJcbi5mYS1tYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4M1wiXHJcbn1cclxuXHJcbi5mYS1naXR0aXA6YmVmb3JlLFxyXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTg0XCJcclxufVxyXG5cclxuLmZhLXN1bi1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4NVwiXHJcbn1cclxuXHJcbi5mYS1tb29uLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTg2XCJcclxufVxyXG5cclxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTg3XCJcclxufVxyXG5cclxuLmZhLWJ1ZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxODhcIlxyXG59XHJcblxyXG4uZmEtdms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTg5XCJcclxufVxyXG5cclxuLmZhLXdlaWJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4YVwiXHJcbn1cclxuXHJcbi5mYS1yZW5yZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMThiXCJcclxufVxyXG5cclxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOGNcIlxyXG59XHJcblxyXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMThkXCJcclxufVxyXG5cclxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE4ZVwiXHJcbn1cclxuXHJcbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5MFwiXHJcbn1cclxuXHJcbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5MVwiXHJcbn1cclxuXHJcbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCJcclxufVxyXG5cclxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTkzXCJcclxufVxyXG5cclxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTRcIlxyXG59XHJcblxyXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcclxuLmZhLXRyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTVcIlxyXG59XHJcblxyXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTZcIlxyXG59XHJcblxyXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTdcIlxyXG59XHJcblxyXG4uZmEtc2xhY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTk4XCJcclxufVxyXG5cclxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOTlcIlxyXG59XHJcblxyXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5YVwiXHJcbn1cclxuXHJcbi5mYS1vcGVuaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTliXCJcclxufVxyXG5cclxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcclxuLmZhLWJhbms6YmVmb3JlLFxyXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOWNcIlxyXG59XHJcblxyXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcclxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE5ZFwiXHJcbn1cclxuXHJcbi5mYS15YWhvbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxOWVcIlxyXG59XHJcblxyXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiXHJcbn1cclxuXHJcbi5mYS1yZWRkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCJcclxufVxyXG5cclxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWEyXCJcclxufVxyXG5cclxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTNcIlxyXG59XHJcblxyXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCJcclxufVxyXG5cclxuLmZhLWRlbGljaW91czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTVcIlxyXG59XHJcblxyXG4uZmEtZGlnZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTZcIlxyXG59XHJcblxyXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTdcIlxyXG59XHJcblxyXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCJcclxufVxyXG5cclxuLmZhLWRydXBhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYTlcIlxyXG59XHJcblxyXG4uZmEtam9vbWxhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhYVwiXHJcbn1cclxuXHJcbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYWJcIlxyXG59XHJcblxyXG4uZmEtZmF4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFhY1wiXHJcbn1cclxuXHJcbi5mYS1idWlsZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYWRcIlxyXG59XHJcblxyXG4uZmEtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCJcclxufVxyXG5cclxuLmZhLXBhdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjBcIlxyXG59XHJcblxyXG4uZmEtc3Bvb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWIxXCJcclxufVxyXG5cclxuLmZhLWN1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWIyXCJcclxufVxyXG5cclxuLmZhLWN1YmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiM1wiXHJcbn1cclxuXHJcbi5mYS1iZWhhbmNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiXHJcbn1cclxuXHJcbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjVcIlxyXG59XHJcblxyXG4uZmEtc3RlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWI2XCJcclxufVxyXG5cclxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjdcIlxyXG59XHJcblxyXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYjhcIlxyXG59XHJcblxyXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXHJcbi5mYS1jYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWI5XCJcclxufVxyXG5cclxuLmZhLWNhYjpiZWZvcmUsXHJcbi5mYS10YXhpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiYVwiXHJcbn1cclxuXHJcbi5mYS10cmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiYlwiXHJcbn1cclxuXHJcbi5mYS1zcG90aWZ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiY1wiXHJcbn1cclxuXHJcbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiZFwiXHJcbn1cclxuXHJcbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFiZVwiXHJcbn1cclxuXHJcbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzBcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzFcIlxyXG59XHJcblxyXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWMyXCJcclxufVxyXG5cclxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxYzNcIlxyXG59XHJcblxyXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM0XCJcclxufVxyXG5cclxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXHJcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM1XCJcclxufVxyXG5cclxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxyXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM2XCJcclxufVxyXG5cclxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM3XCJcclxufVxyXG5cclxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXHJcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWM4XCJcclxufVxyXG5cclxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjOVwiXHJcbn1cclxuXHJcbi5mYS12aW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjYVwiXHJcbn1cclxuXHJcbi5mYS1jb2RlcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjYlwiXHJcbn1cclxuXHJcbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxY2NcIlxyXG59XHJcblxyXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcclxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXHJcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcclxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxyXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFjZFwiXHJcbn1cclxuXHJcbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxY2VcIlxyXG59XHJcblxyXG4uZmEtcmE6YmVmb3JlLFxyXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXHJcbi5mYS1yZWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDBcIlxyXG59XHJcblxyXG4uZmEtZ2U6YmVmb3JlLFxyXG4uZmEtZW1waXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkMVwiXHJcbn1cclxuXHJcbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkMlwiXHJcbn1cclxuXHJcbi5mYS1naXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQzXCJcclxufVxyXG5cclxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxyXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcclxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkNFwiXHJcbn1cclxuXHJcbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkNVwiXHJcbn1cclxuXHJcbi5mYS1xcTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDZcIlxyXG59XHJcblxyXG4uZmEtd2VjaGF0OmJlZm9yZSxcclxuLmZhLXdlaXhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDdcIlxyXG59XHJcblxyXG4uZmEtc2VuZDpiZWZvcmUsXHJcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZDhcIlxyXG59XHJcblxyXG4uZmEtc2VuZC1vOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWQ5XCJcclxufVxyXG5cclxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWRhXCJcclxufVxyXG5cclxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkYlwiXHJcbn1cclxuXHJcbi5mYS1oZWFkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWRjXCJcclxufVxyXG5cclxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGRcIlxyXG59XHJcblxyXG4uZmEtc2xpZGVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGVcIlxyXG59XHJcblxyXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlMFwiXHJcbn1cclxuXHJcbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlMVwiXHJcbn1cclxuXHJcbi5mYS1ib21iOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlMlwiXHJcbn1cclxuXHJcbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcclxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFlM1wiXHJcbn1cclxuXHJcbi5mYS10dHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWU0XCJcclxufVxyXG5cclxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWU1XCJcclxufVxyXG5cclxuLmZhLXBsdWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWU2XCJcclxufVxyXG5cclxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWU3XCJcclxufVxyXG5cclxuLmZhLXR3aXRjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZThcIlxyXG59XHJcblxyXG4uZmEteWVscDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZTlcIlxyXG59XHJcblxyXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWVhXCJcclxufVxyXG5cclxuLmZhLXdpZmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWViXCJcclxufVxyXG5cclxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWVjXCJcclxufVxyXG5cclxuLmZhLXBheXBhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZWRcIlxyXG59XHJcblxyXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZWVcIlxyXG59XHJcblxyXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjBcIlxyXG59XHJcblxyXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjFcIlxyXG59XHJcblxyXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWYyXCJcclxufVxyXG5cclxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWYzXCJcclxufVxyXG5cclxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZjRcIlxyXG59XHJcblxyXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmNVwiXHJcbn1cclxuXHJcbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmNlwiXHJcbn1cclxuXHJcbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY3XCJcclxufVxyXG5cclxuLmZhLXRyYXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiXHJcbn1cclxuXHJcbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY5XCJcclxufVxyXG5cclxuLmZhLWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmYVwiXHJcbn1cclxuXHJcbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmYlwiXHJcbn1cclxuXHJcbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZmNcIlxyXG59XHJcblxyXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZmRcIlxyXG59XHJcblxyXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZmVcIlxyXG59XHJcblxyXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwMFwiXHJcbn1cclxuXHJcbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwMVwiXHJcbn1cclxuXHJcbi5mYS1sYXN0Zm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjAyXCJcclxufVxyXG5cclxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjAzXCJcclxufVxyXG5cclxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA0XCJcclxufVxyXG5cclxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDVcIlxyXG59XHJcblxyXG4uZmEtYmljeWNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDZcIlxyXG59XHJcblxyXG4uZmEtYnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwN1wiXHJcbn1cclxuXHJcbi5mYS1pb3hob3N0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwOFwiXHJcbn1cclxuXHJcbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA5XCJcclxufVxyXG5cclxuLmZhLWNjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwYVwiXHJcbn1cclxuXHJcbi5mYS1zaGVrZWw6YmVmb3JlLFxyXG4uZmEtc2hlcWVsOmJlZm9yZSxcclxuLmZhLWlsczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMGJcIlxyXG59XHJcblxyXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBjXCJcclxufVxyXG5cclxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBkXCJcclxufVxyXG5cclxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwZVwiXHJcbn1cclxuXHJcbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTBcIlxyXG59XHJcblxyXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjExXCJcclxufVxyXG5cclxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjEyXCJcclxufVxyXG5cclxuLmZhLXNlbGxzeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTNcIlxyXG59XHJcblxyXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxNFwiXHJcbn1cclxuXHJcbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTVcIlxyXG59XHJcblxyXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE2XCJcclxufVxyXG5cclxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTdcIlxyXG59XHJcblxyXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxOFwiXHJcbn1cclxuXHJcbi5mYS1kaWFtb25kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxOVwiXHJcbn1cclxuXHJcbi5mYS1zaGlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxYVwiXHJcbn1cclxuXHJcbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMWJcIlxyXG59XHJcblxyXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMWNcIlxyXG59XHJcblxyXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFkXCJcclxufVxyXG5cclxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMWVcIlxyXG59XHJcblxyXG4uZmEtdmVudXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjIxXCJcclxufVxyXG5cclxuLmZhLW1hcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjIyXCJcclxufVxyXG5cclxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjIzXCJcclxufVxyXG5cclxuLmZhLWludGVyc2V4OmJlZm9yZSxcclxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyNFwiXHJcbn1cclxuXHJcbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI1XCJcclxufVxyXG5cclxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjZcIlxyXG59XHJcblxyXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI3XCJcclxufVxyXG5cclxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI4XCJcclxufVxyXG5cclxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyOVwiXHJcbn1cclxuXHJcbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyYVwiXHJcbn1cclxuXHJcbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyYlwiXHJcbn1cclxuXHJcbi5mYS1uZXV0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjJjXCJcclxufVxyXG5cclxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjJkXCJcclxufVxyXG5cclxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzMFwiXHJcbn1cclxuXHJcbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzFcIlxyXG59XHJcblxyXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCJcclxufVxyXG5cclxuLmZhLXNlcnZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzNcIlxyXG59XHJcblxyXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzNFwiXHJcbn1cclxuXHJcbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzNVwiXHJcbn1cclxuXHJcbi5mYS1ob3RlbDpiZWZvcmUsXHJcbi5mYS1iZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM2XCJcclxufVxyXG5cclxuLmZhLXZpYWNvaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM3XCJcclxufVxyXG5cclxuLmZhLXRyYWluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzOFwiXHJcbn1cclxuXHJcbi5mYS1zdWJ3YXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM5XCJcclxufVxyXG5cclxuLmZhLW1lZGl1bTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyM2FcIlxyXG59XHJcblxyXG4uZmEteWM6YmVmb3JlLFxyXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzYlwiXHJcbn1cclxuXHJcbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzY1wiXHJcbn1cclxuXHJcbi5mYS1vcGVuY2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyM2RcIlxyXG59XHJcblxyXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzZVwiXHJcbn1cclxuXHJcbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeTpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQwXCJcclxufVxyXG5cclxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0MVwiXHJcbn1cclxuXHJcbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0MlwiXHJcbn1cclxuXHJcbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0M1wiXHJcbn1cclxuXHJcbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDRcIlxyXG59XHJcblxyXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDVcIlxyXG59XHJcblxyXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQ2XCJcclxufVxyXG5cclxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDdcIlxyXG59XHJcblxyXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQ4XCJcclxufVxyXG5cclxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0OVwiXHJcbn1cclxuXHJcbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0YVwiXHJcbn1cclxuXHJcbi5mYS1jYy1qY2I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRiXCJcclxufVxyXG5cclxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0Y1wiXHJcbn1cclxuXHJcbi5mYS1jbG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNGRcIlxyXG59XHJcblxyXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNGVcIlxyXG59XHJcblxyXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjUwXCJcclxufVxyXG5cclxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTFcIlxyXG59XHJcblxyXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjUyXCJcclxufVxyXG5cclxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjUzXCJcclxufVxyXG5cclxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTRcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxyXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU1XCJcclxufVxyXG5cclxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcclxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTZcIlxyXG59XHJcblxyXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1N1wiXHJcbn1cclxuXHJcbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1OFwiXHJcbn1cclxuXHJcbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU5XCJcclxufVxyXG5cclxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1YVwiXHJcbn1cclxuXHJcbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjViXCJcclxufVxyXG5cclxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWNcIlxyXG59XHJcblxyXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWRcIlxyXG59XHJcblxyXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWVcIlxyXG59XHJcblxyXG4uZmEtZ2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjYwXCJcclxufVxyXG5cclxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjFcIlxyXG59XHJcblxyXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCJcclxufVxyXG5cclxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjYzXCJcclxufVxyXG5cclxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2NFwiXHJcbn1cclxuXHJcbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2NVwiXHJcbn1cclxuXHJcbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjZcIlxyXG59XHJcblxyXG4uZmEtc2FmYXJpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2N1wiXHJcbn1cclxuXHJcbi5mYS1jaHJvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY4XCJcclxufVxyXG5cclxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY5XCJcclxufVxyXG5cclxuLmZhLW9wZXJhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2YVwiXHJcbn1cclxuXHJcbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmJcIlxyXG59XHJcblxyXG4uZmEtdHY6YmVmb3JlLFxyXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmNcIlxyXG59XHJcblxyXG4uZmEtY29udGFvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2ZFwiXHJcbn1cclxuXHJcbi5mYS01MDBweDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmVcIlxyXG59XHJcblxyXG4uZmEtYW1hem9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3MFwiXHJcbn1cclxuXHJcbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjcyXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjczXCJcclxufVxyXG5cclxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCJcclxufVxyXG5cclxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3NVwiXHJcbn1cclxuXHJcbi5mYS1tYXAtcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3NlwiXHJcbn1cclxuXHJcbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc3XCJcclxufVxyXG5cclxuLmZhLW1hcC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3OFwiXHJcbn1cclxuXHJcbi5mYS1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc5XCJcclxufVxyXG5cclxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdhXCJcclxufVxyXG5cclxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyN2JcIlxyXG59XHJcblxyXG4uZmEtaG91eno6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdjXCJcclxufVxyXG5cclxuLmZhLXZpbWVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiXHJcbn1cclxuXHJcbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdlXCJcclxufVxyXG5cclxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyODBcIlxyXG59XHJcblxyXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4MVwiXHJcbn1cclxuXHJcbi5mYS1lZGdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4MlwiXHJcbn1cclxuXHJcbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjgzXCJcclxufVxyXG5cclxuLmZhLWNvZGllcGllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4NFwiXHJcbn1cclxuXHJcbi5mYS1tb2R4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4NVwiXHJcbn1cclxuXHJcbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjg2XCJcclxufVxyXG5cclxuLmZhLXVzYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyODdcIlxyXG59XHJcblxyXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4OFwiXHJcbn1cclxuXHJcbi5mYS1taXhjbG91ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyODlcIlxyXG59XHJcblxyXG4uZmEtc2NyaWJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4YVwiXHJcbn1cclxuXHJcbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjhiXCJcclxufVxyXG5cclxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI4Y1wiXHJcbn1cclxuXHJcbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOGRcIlxyXG59XHJcblxyXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOGVcIlxyXG59XHJcblxyXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5MFwiXHJcbn1cclxuXHJcbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjkxXCJcclxufVxyXG5cclxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjkyXCJcclxufVxyXG5cclxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTNcIlxyXG59XHJcblxyXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjk0XCJcclxufVxyXG5cclxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjk1XCJcclxufVxyXG5cclxuLmZhLWdpdGxhYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTZcIlxyXG59XHJcblxyXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTdcIlxyXG59XHJcblxyXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOThcIlxyXG59XHJcblxyXG4uZmEtZW52aXJhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5OVwiXHJcbn1cclxuXHJcbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5YVwiXHJcbn1cclxuXHJcbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWJcIlxyXG59XHJcblxyXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjljXCJcclxufVxyXG5cclxuLmZhLWJsaW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5ZFwiXHJcbn1cclxuXHJcbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWVcIlxyXG59XHJcblxyXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmEwXCJcclxufVxyXG5cclxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmExXCJcclxufVxyXG5cclxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTJcIlxyXG59XHJcblxyXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXHJcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTNcIlxyXG59XHJcblxyXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxyXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcclxuLmZhLWRlYWY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE0XCJcclxufVxyXG5cclxuLmZhLWdsaWRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhNVwiXHJcbn1cclxuXHJcbi5mYS1nbGlkZS1nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhNlwiXHJcbn1cclxuXHJcbi5mYS1zaWduaW5nOmJlZm9yZSxcclxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE3XCJcclxufVxyXG5cclxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE4XCJcclxufVxyXG5cclxuLmZhLXZpYWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTlcIlxyXG59XHJcblxyXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYWFcIlxyXG59XHJcblxyXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFiXCJcclxufVxyXG5cclxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhY1wiXHJcbn1cclxuXHJcbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFkXCJcclxufVxyXG5cclxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFlXCJcclxufVxyXG5cclxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiMFwiXHJcbn1cclxuXHJcbi5mYS15b2FzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjFcIlxyXG59XHJcblxyXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiMlwiXHJcbn1cclxuXHJcbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxyXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCJcclxufVxyXG5cclxuLmZhLWZhOmJlZm9yZSxcclxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjRcIlxyXG59XHJcblxyXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI1XCJcclxufVxyXG5cclxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI2XCJcclxufVxyXG5cclxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjdcIlxyXG59XHJcblxyXG4uZmEtbGlub2RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiOFwiXHJcbn1cclxuXHJcbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI5XCJcclxufVxyXG5cclxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiYVwiXHJcbn1cclxuXHJcbi5mYS12Y2FyZDpiZWZvcmUsXHJcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJiXCJcclxufVxyXG5cclxuLmZhLXZjYXJkLW86YmVmb3JlLFxyXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJjXCJcclxufVxyXG5cclxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiZFwiXHJcbn1cclxuXHJcbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiZVwiXHJcbn1cclxuXHJcbi5mYS11c2VyLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmMwXCJcclxufVxyXG5cclxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjMVwiXHJcbn1cclxuXHJcbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxyXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzJcIlxyXG59XHJcblxyXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxyXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjM1wiXHJcbn1cclxuXHJcbi5mYS1xdW9yYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzRcIlxyXG59XHJcblxyXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM1XCJcclxufVxyXG5cclxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjNlwiXHJcbn1cclxuXHJcbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM3XCJcclxufVxyXG5cclxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM4XCJcclxufVxyXG5cclxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxyXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzlcIlxyXG59XHJcblxyXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjYVwiXHJcbn1cclxuXHJcbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjYlwiXHJcbn1cclxuXHJcbi5mYS1zaG93ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmNjXCJcclxufVxyXG5cclxuLmZhLWJhdGh0dWI6YmVmb3JlLFxyXG4uZmEtczE1OmJlZm9yZSxcclxuLmZhLWJhdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmNkXCJcclxufVxyXG5cclxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCJcclxufVxyXG5cclxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDBcIlxyXG59XHJcblxyXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkMVwiXHJcbn1cclxuXHJcbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDJcIlxyXG59XHJcblxyXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcclxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDNcIlxyXG59XHJcblxyXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxyXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmQ0XCJcclxufVxyXG5cclxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkNVwiXHJcbn1cclxuXHJcbi5mYS1ncmF2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkNlwiXHJcbn1cclxuXHJcbi5mYS1ldHN5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkN1wiXHJcbn1cclxuXHJcbi5mYS1pbWRiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkOFwiXHJcbn1cclxuXHJcbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkOVwiXHJcbn1cclxuXHJcbi5mYS1lZXJjYXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkYVwiXHJcbn1cclxuXHJcbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmRiXCJcclxufVxyXG5cclxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkY1wiXHJcbn1cclxuXHJcbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZGRcIlxyXG59XHJcblxyXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZGVcIlxyXG59XHJcblxyXG4uZmEtbWVldHVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJlMFwiXHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlcjogMFxyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxyXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvXHJcbn0iLCLvu78vKlxyXG5AbGljZW5zZSB0ZXh0QW5ndWxhclxyXG5BdXRob3IgOiBBdXN0aW4gQW5kZXJzb25cclxuTGljZW5zZSA6IDIwMTMgTUlUXHJcblZlcnNpb24gMS4zLjdcclxuXHJcblNlZSBSRUFETUUubWQgb3IgaHR0cHM6Ly9naXRodWIuY29tL2ZyYXl3aW5nL3RleHRBbmd1bGFyL3dpa2kgZm9yIHJlcXVpcmVtZW50cyBhbmQgdXNlLlxyXG4qL1xyXG5cclxuLnRhLWhpZGRlbi1pbnB1dCB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTEwMDAwcHg7XHJcblx0bGVmdDogLTEwMDAwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBhZGQgZ2VuZXJpYyBzdHlsaW5nIGZvciB0aGUgZWRpdG9yICovXHJcbi50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcclxuXHRib3JkZXItY29sb3I6ICM2NmFmZTk7XHJcblx0b3V0bGluZTogMDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcbn1cclxuXHJcbi50YS1lZGl0b3IudGEtaHRtbCwgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcclxuXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4udGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0cGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi50YS1lZGl0b3I6Zm9jdXMge1xyXG5cdHVzZXItc2VsZWN0OiB0ZXh0O1xyXG59XHJcblxyXG4vKiBhZGQgdGhlIHN0eWxpbmcgZm9yIHRoZSBhd2Vzb21uZXNzIG9mIHRoZSByZXNpemVyICovXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWluZm8ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDE2cHg7XHJcblx0cmlnaHQ6IDE2cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRwYWRkaW5nOiAwIDRweDtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWJhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDVweDtcclxuXHRyaWdodDogNXB4O1xyXG5cdGxlZnQ6IDVweDtcclxuXHR0b3A6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lciB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRse1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdHJ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJse1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYnJ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdGN1cnNvcjogc2UtcmVzaXplO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBjb3B5IHRoZSBwb3BvdmVyIGNvZGUgZnJvbSBib290c3RyYXAgc28gdGhpcyB3aWxsIHdvcmsgZXZlbiB3aXRob3V0IGl0ICovXHJcbi5wb3BvdmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTA2MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1heC13aWR0aDogMjc2cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuLnBvcG92ZXIudG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4ucG9wb3Zlci5ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnBvcG92ZXItdGl0bGUge1xyXG5cdHBhZGRpbmc6IDhweCAxNHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuXHRwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdyxcclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuXHRib3JkZXItd2lkdGg6IDExcHg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG59XHJcbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XHJcblx0Ym90dG9tOiAtMTFweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICM5OTk7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcclxuXHRib3R0b206IDFweDtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XHJcblx0dG9wOiAtMTFweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbn1cclxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcclxuXHR0b3A6IDFweDtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59IiwiLnRhLWVkaXRvciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLnRhLXRvb2xiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgLyogT3ZlcnJpZGUgYm9vdHN0cmFwICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGEtZWRpdG9yLCAud2hpdGUtYm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcclxufVxyXG4iLCIvKlxyXG4gKiBUaXBwZWQgLSBBIENvbXBsZXRlIEphdmFzY3JpcHQgVG9vbHRpcCBTb2x1dGlvbiAtIHY0LjUuNlxyXG4gKiAoYykgMjAxMi0yMDE2IE5pY2sgU3Rha2VuYnVyZ1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LnRpcHBlZGpzLmNvbVxyXG4gKlxyXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3LnRpcHBlZGpzLmNvbS9saWNlbnNlXHJcbiAqL1xyXG5cclxuLnRwZC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIEZpeCBmb3IgQ1NTIGZyYW1ld29ya3MgdGhhdCBkb24ndCBrZWVwIHRoZSB1c2Ugb2YgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG4gICB3aXRoaW4gdGhlaXIgb3duIG5hbWVzcGFjZSAqL1xyXG4udHBkLXRvb2x0aXAsXHJcbi50cGQtdG9vbHRpcCBbY2xhc3NePVwidHBkLVwiXSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKiBDb250ZW50ICovXHJcbi50cGQtY29udGVudC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRwZC1jb250ZW50LXNwYWNlcixcclxuLnRwZC1jb250ZW50LXJlbGF0aXZlLFxyXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUtcGFkZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRwZC1jb250ZW50LXJlbGF0aXZlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRwZC1jb250ZW50IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRwZC1oYXMtaW5uZXItY2xvc2UgLnRwZC1jb250ZW50LXJlbGF0aXZlIC50cGQtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4udHBkLXRvb2x0aXAgLnRwZC1jb250ZW50LW5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50cGQtdGl0bGUtd3JhcHBlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRwZC10aXRsZS1zcGFjZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi50cGQtdGl0bGUtcmVsYXRpdmUsXHJcbi50cGQtdGl0bGUtcmVsYXRpdmUtcGFkZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRwZC10aXRsZS1yZWxhdGl2ZSB7IHdpZHRoOiAxMDAlOyB9XHJcbi50cGQtdGl0bGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi50cGQtaGFzLXRpdGxlLWNsb3NlIC50cGQtdGl0bGUgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLnRwZC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRwZC1jbG9zZS1pY29uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogU2tpbiAqL1xyXG4udHBkLXNraW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnRwZC1mcmFtZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4udHBkLWZyYW1lcyAudHBkLWZyYW1lIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRwZC12aXNpYmxlLWZyYW1lLXRvcCAudHBkLWZyYW1lLXRvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi50cGQtdmlzaWJsZS1mcmFtZS1ib3R0b20gLnRwZC1mcmFtZS1ib3R0b20geyBkaXNwbGF5OiBibG9jazsgfVxyXG4udHBkLXZpc2libGUtZnJhbWUtbGVmdCAudHBkLWZyYW1lLWxlZnQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4udHBkLXZpc2libGUtZnJhbWUtcmlnaHQgLnRwZC1mcmFtZS1yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udHBkLWJhY2tncm91bmRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbn1cclxuLnRwZC1iYWNrZ3JvdW5kLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udHBkLW5vLXNoYWRvdyAudHBkLXNraW4gLnRwZC1iYWNrZ3JvdW5kLXNoYWRvdyB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRwZC1iYWNrZ3JvdW5kLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIG9ubHkgdGhlIHRvcCBiYWNrZ3JvdW5kIGJveCBzaG91bGQgYmUgc2hvd24gd2hlbiBub3QgdXNpbmcgYSBzdGVtICovXHJcbi50cGQtbm8tc3RlbSAudHBkLWJhY2tncm91bmQtYm94LFxyXG4udHBkLW5vLXN0ZW0gLnRwZC1zaGlmdC1zdGVtIHsgZGlzcGxheTogbm9uZTsgfVxyXG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveC10b3AgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdCxcclxuLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdC1mdXJ0aGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi50cGQtYmFja2dyb3VuZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogU2FmYXJpICovXHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7IC8qIG9wYWNpdHkgaGVyZSBidWdzIG91dCBpbiBmaXJlZm94LCAudHBkLWJhY2tncm91bmQtY29udGVudCBzaG91bGQgaGF2ZSBubyBvcGFjaXR5IGlmIHRoaXMgb3BhY2l0eSBpcyBsZXNzIHRoYW4gMSAqL1xyXG59XHJcbi50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxyXG4vKiBubyByYWRpdXMgKi9cclxuLnRwZC1uby1yYWRpdXMgLnRwZC1za2luIC50cGQtZnJhbWVzIC50cGQtZnJhbWUgLnRwZC1iYWNrZ3JvdW5kcyAudHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbi50cGQtYmFja2dyb3VuZC10aXRsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcclxufVxyXG4udHBkLWJhY2tncm91bmQtY29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcclxufVxyXG4udHBkLWJhY2tncm91bmQtYm9yZGVyLWhhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnRwZC1iYWNrZ3JvdW5kLWJveC10b3AgeyB0b3A6IDA7IH1cclxuLnRwZC1iYWNrZ3JvdW5kLWJveC1ib3R0b20geyBib3R0b206IDA7IH1cclxuLnRwZC1iYWNrZ3JvdW5kLWJveC1sZWZ0IHsgbGVmdDogMDsgfVxyXG4udHBkLWJhY2tncm91bmQtYm94LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cclxuXHJcbi8qIGlmcmFtZXNoaW0gSUU2ICovXHJcbi50cGQtaWZyYW1lc2hpbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB6b29tOiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBTa2luIC8gU3RlbXMgKi9cclxuLnRwZC1zaGlmdC1zdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udHBkLXNoaWZ0LXN0ZW0tc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50cGQtZnJhbWUtdG9wIC50cGQtc2hpZnQtc3RlbS1zaWRlLFxyXG4udHBkLWZyYW1lLWJvdHRvbSAudHBkLXNoaWZ0LXN0ZW0tc2lkZSB7IHdpZHRoOiAxMDAlOyB9XHJcbi50cGQtZnJhbWUtbGVmdCAudHBkLXNoaWZ0LXN0ZW0tc2lkZSxcclxuLnRwZC1mcmFtZS1yaWdodCAudHBkLXNoaWZ0LXN0ZW0tc2lkZSB7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuLnRwZC1zdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogc2hvd3MgcG9zc2libGUgaW52YWxpZCBzdWJweCByZW5kZXJpbmcgKi9cclxuICB3aWR0aDogMTZweDsgLyogYmVzdCBjcm9zcyBicm93c2VyIHN0ZW06IHdpZHRoID0gMiB4IGhlaWdodCAoOTBkZWcgYW5nbGUpICovXHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDsgLyogc3BhY2UgZnJvbSB0aGUgc2lkZSAqL1xyXG4gIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi9cclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG59XHJcbi8qIHJlbW92ZSBtYXJnaW5zIG9uY2Ugd2UncmUgZG9uZSBtZWFzdXJpbmcgKi9cclxuLnRwZC10b29sdGlwIC50cGQtc2tpbiAudHBkLWZyYW1lcyAudHBkLWZyYW1lIC50cGQtc2hpZnQtc3RlbSAudHBkLXN0ZW0tcmVzZXQgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRwZC1zdGVtLXNwYWNlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udHBkLXN0ZW0tcmVzZXQgLnRwZC1zdGVtLXNwYWNlciB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi50cGQtc3RlbS1wb2ludCB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi50cGQtc3RlbS1kb3duc2NhbGUsXHJcbi50cGQtc3RlbS10cmFuc2Zvcm0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRwZC1zdGVtLXNpZGUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50cGQtc3RlbS1zaWRlLWludmVyc2VkIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcclxufVxyXG4udHBkLXN0ZW0tdHJpYW5nbGUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4udHBkLXN0ZW0tYm9yZGVyIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogd2lsbCBiZWNvbWUgdHJhbnNwYXJlbnQgKi9cclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi50cGQtc3RlbS1ib3JkZXItY29ybmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIGZpeGVzIHJlbmRlcmluZyBpc3N1ZSBpbiBJRSAqL1xyXG4udHBkLXN0ZW0gKiB7IHotaW5kZXg6IDA7IHpvb206IDE7IH1cclxuXHJcbi8qIHVzZWQgYnkgSUUgPCA5ICovXHJcbi50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldCxcclxuLnRwZC1zdGVtLWJvcmRlci1jZW50ZXItb2Zmc2V0LWludmVyc2Uge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyLWNvcm5lciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY2VudGVyLFxyXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLXRyaWFuZ2xlIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLyogdHJhbnNmb3JtYXRpb25zIGZvciBsZWZ0L3JpZ2h0L2JvdHRvbSAqL1xyXG4udHBkLXN0ZW0tdHJhbnNmb3JtLWxlZnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgtMSwxKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC0xLDEpO1xyXG59XHJcbi50cGQtc3RlbS10cmFuc2Zvcm0tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbn1cclxuLnRwZC1zdGVtLXRyYW5zZm9ybS1ib3R0b20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLC0xKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwtMSkgdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi8qIFNwaW5uZXIgKi9cclxuLnRwZC1zcGlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG4udHBkLXNwaW5uZXItc3BpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogOHB4IDAgMCAxM3B4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cGQtc3Bpbm5lci1hbmltYXRpb24gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiB0cGQtc3Bpbm5lci1hbmltYXRpb24gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi50cGQtc3Bpbm5lci1zcGluLFxyXG4udHBkLXNwaW5uZXItc3BpbjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHBkLXNwaW5uZXItYW5pbWF0aW9uIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHBkLXNwaW5uZXItYW5pbWF0aW9uIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vKiBzaG93IHRoZSBsb2FkZXIgd2hpbGUgbG9hZGluZyBhbmQgaGlkZSBhbGwgdGhlIGNvbnRlbnQgKi9cclxuLnRwZC1pcy1sb2FkaW5nIC50cGQtY29udGVudC13cmFwcGVyLFxyXG4udHBkLWlzLWxvYWRpbmcgLnRwZC10aXRsZS13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1iYWNrZ3JvdW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG4udHBkLWlzLWxvYWRpbmcgLnRwZC1iYWNrZ3JvdW5kLWxvYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcblxyXG4vKiBSZXNldHMgd2hpbGUgbWVhc3VyaW5nIGNvbnRlbnQgKi9cclxuLnRwZC10b29sdGlwLW1lYXN1cmluZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtc2tpbixcclxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLXNwaW5uZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC1jb250ZW50LXdyYXBwZXIsXHJcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC10aXRsZS13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblxyXG4vKiBMaW5rcyAqL1xyXG4udHBkLXRvb2x0aXAgYSxcclxuLnRwZC10b29sdGlwIGE6aG92ZXIgeyBjb2xvcjogIzgwODA4MDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuLnRwZC10b29sdGlwIGE6aG92ZXIgeyBjb2xvcjogIzZjNmM2YzsgfVxyXG5cclxuXHJcbi8qXHJcbiAqIFNpemVzXHJcbiAqL1xyXG4vKiB4LXNtYWxsICovXHJcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtY29udGVudCxcclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC10aXRsZSB7XHJcbiAgcGFkZGluZzogN3B4IDhweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3RlbSB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXHJcbn1cclxuLnRwZC1zaXplLXgtc21hbGwudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogN3B4OyB9XHJcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtY2xvc2UgeyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyIHtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDI5cHg7XHJcbn1cclxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4geyBtYXJnaW46IDZweCAwIDAgOXB4OyB9XHJcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluLFxyXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4vKiBzbWFsbCAqL1xyXG4udHBkLXNpemUtc21hbGwgLnRwZC1jb250ZW50LFxyXG4udHBkLXNpemUtc21hbGwgLnRwZC10aXRsZSB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG4udHBkLXNpemUtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogNnB4OyB9XHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLXN0ZW0ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMnB4OyAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqL1xyXG59XHJcbi50cGQtc2l6ZS1zbWFsbC50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cclxuLnRwZC1zaXplLXNtYWxsIC50cGQtY2xvc2UgeyBtYXJnaW46IDJweCAxcHg7IH1cclxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLXNwaW5uZXItc3BpbiB7IG1hcmdpbjogN3B4IDAgMCAxM3B4OyB9XHJcbi50cGQtc2l6ZS1zbWFsbCAudHBkLXNwaW5uZXItc3BpbixcclxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcblxyXG4vKiBtZWRpdW0gKGRlZmF1bHQpICovXHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1jb250ZW50LFxyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zdGVtIHtcclxuICB3aWR0aDogMTZweDsgICAgICAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbSB3aWR0aCBpcyAyeGhlaWdodCwgZm9yIGEgOTBkZWcgYW5nbGUgKi9cclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogNnB4OyAvKiBzcGFjZSBmcm9tIHRoZSBzaWRlICovXHJcbiAgbWFyZ2luLXRvcDogMnB4OyAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqL1xyXG59XHJcbi50cGQtc2l6ZS1tZWRpdW0udHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY2xvc2UgeyBtYXJnaW46IDRweCAycHg7IH1cclxuLyogaWRlYWwgc3Bpbm5lciBkaW1lbnNpb25zIGRvbid0IGNhdXNlIG1vdmVtZW50IG9wIHRvcCBhbmRcclxuICAgb24gdGhlIHN0ZW0gd2hlbiBzd2l0Y2hpbmcgdG8gdGV4dCB1c2luZyBwb3NpdGlvbjondG9wbGVmdCcgKi9cclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXIge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA4cHggMCAwIDE1cHg7IH1cclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbixcclxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogbGFyZ2UgKi9cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtY29udGVudCxcclxuLnRwZC1zaXplLWxhcmdlIC50cGQtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi50cGQtc2l6ZS1sYXJnZSAudHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3RlbSB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXHJcbn1cclxuLnRwZC1zaXplLWxhcmdlLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtY2xvc2UgeyBtYXJnaW46IDVweCAycHggNXB4IDJweDsgfVxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zcGlubmVyIHtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbn1cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA5cHggMCAwIDE3cHg7IH1cclxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluLFxyXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBTa2lucyAqL1xyXG4vKiBkZWZhdWx0IChkYXJrKSAqL1xyXG4udHBkLXNraW4tZGFyayAudHBkLWNvbnRlbnQsXHJcbi50cGQtc2tpbi1kYXJrIC50cGQtdGl0bGUsXHJcbi50cGQtc2tpbi1kYXJrIC50cGQtY2xvc2UgeyBjb2xvcjogI2ZmZjsgfVxyXG4udHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQtY29udGVudCxcclxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xyXG59XHJcbi50cGQtc2tpbi1kYXJrIC50cGQtYmFja2dyb3VuZCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbn1cclxuLyogbGluZSBiZWxvdyB0aGUgdGl0bGUgKi9cclxuLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZS13cmFwcGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7IH1cclxuLyogc3Bpbm5lciAqL1xyXG4udHBkLXNraW4tZGFyayAudHBkLXNwaW5uZXItc3BpbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG4vKiBsaW5rcyAqL1xyXG4udHBkLXNraW4tZGFyayBhIHsgY29sb3I6ICNjY2M7IH1cclxuLnRwZC1za2luLWRhcmsgYTpob3ZlciB7IGNvbG9yOiAjYzBjMGMwOyB9XHJcbiIsIi8vIGZkYXRlcGlja2VyIHZhcmlhYmxlcyBhbmQgdGhlaXIgZGVmYXVsdHNcclxuJGZkYXRlcGlja2VyLXVpLXByaW1hcnk6ICMyYmE2Y2IgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLXVpLWJnOiAjZmZmICFkZWZhdWx0O1xyXG4kZmRhdGVwaWNrZXItdWktZGlzYWJsZWQ6ICNlZWUgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXItdHJhbnNwYXJlbmN5OiAwLjIgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRmZGF0ZXBpY2tlci11aS1jb2xvciwgJGZkYXRlcGlja2VyLXVpLWJvcmRlci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xyXG4kZmRhdGVwaWNrZXItdWktc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiRmZGF0ZXBpY2tlci11aS1iZWZvcmUtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiRmZGF0ZXBpY2tlci11aS1vbGQtbmV3LWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xyXG4kZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuJGZkYXRlcGlja2VyLWlubGluZS13aWR0aDogMjIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyB1bmNvbW1lbnQgaWYgdXNlZCB3aXRoIGZvdW5kYXRpb24gNSB0byBnZXQgY29tcGF0aWJsZSBkZWZhdWx0cywgdGhhbmtzIGphbWVzc3RvbmVjb1xyXG4vLyAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTogJHByaW1hcnktY29sb3I7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1iZzogJGYtZHJvcGRvd24tYmc7XHJcbi8vICRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4vLyAkZmRhdGVwaWNrZXItdWktZGlzYWJsZWQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNyk7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1iZWZvcmUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1ib3JkZXItdHJhbnNwYXJlbmN5OiAwLjIgIWRlZmF1bHQ7XHJcbi8vICRmZGF0ZXBpY2tlci11aS1ib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4vLyAkZmRhdGVwaWNrZXItdWktc2hhZG93OiBub25lO1xyXG4vLyAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1czogMDtcclxuLy8gJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjogbGlnaHRlbigkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvciwgMzAlKTtcclxuLy8gJGZkYXRlcGlja2VyLXVpLW9sZC1uZXctY29sb3I6IGxpZ2h0ZW4oJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3IsIDIwJSk7XHJcbi8vICRmZGF0ZXBpY2tlci1pbmxpbmUtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDtcclxuXHJcbkBtaXhpbiBkYXRlcGlja2VyKCkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1iZztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdCYuZHJvcGRvd24tbWVudSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZkYXRlcGlja2VyLXVpLWJnO1xyXG5cdFx0Ym9yZGVyOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyO1xyXG5cclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXItcmFkaXVzO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM7XHJcblx0XHRcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJGZkYXRlcGlja2VyLXVpLXNoYWRvdztcclxuXHRcdC1tb3otYm94LXNoYWRvdzogJGZkYXRlcGlja2VyLXVpLXNoYWRvdztcclxuXHRcdGJveC1zaGFkb3c6ICRmZGF0ZXBpY2tlci11aS1zaGFkb3c7XHJcblx0XHRcclxuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRcdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRcdFxyXG5cdFx0KmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdFx0KmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuXHRcdGNvbG9yOiAkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0dGggeyBwYWRkaW5nOiA0cHggNXB4OyB9XHJcblx0XHR0ZCB7IHBhZGRpbmc6IDRweCA1cHg7IH1cclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ciB0ZCBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDElO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDhweDtcclxuXHRcdGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1iZztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuYWN0aXZlLmRheSwgJi5hY3RpdmUueWVhciB7IGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OyB9XHJcblx0XHQmLm9sZCAsICYubmV3IHsgY29sb3I6ICRmZGF0ZXBpY2tlci11aS1vbGQtbmV3LWNvbG9yOyB9XHJcblx0XHRzcGFuLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OyB9XHJcblx0XHQmLmRheS5kaXNhYmxlZCB7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktZGlzYWJsZWQ7IH1cclxuXHR9XHJcblx0dGgge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLWJnO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUuZGF5LCAmLmFjdGl2ZS55ZWFyIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cclxuXHRcdCYuZGF0ZS1zd2l0Y2ggeyB3aWR0aDogMTQ1cHg7IH1cclxuXHRcdHNwYW4uYWN0aXZlIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cclxuXHR9XHJcblx0LmN3IHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMCAycHggMCA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0Ji5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHQmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLmN3IHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGggeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxufVxyXG4uZGF0ZXBpY2tlci1pbmxpbmUgeyB3aWR0aDogJGZkYXRlcGlja2VyLWlubGluZS13aWR0aDsgfVxyXG4uZGF0ZXBpY2tlci1ydGwge1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdHRhYmxlIHRyIHRkIHNwYW4geyBmbG9hdDogcmlnaHQ7IH1cclxufVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC03cHg7XHJcblx0XHRsZWZ0OiA2cHg7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJGZkYXRlcGlja2VyLXVpLWJnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNnB4O1xyXG5cdFx0bGVmdDogN3B4O1xyXG5cdH1cclxufVxyXG4uZGF0ZXBpY2tlcj5kaXYsXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUsIFxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5kYXRlcGlja2VyLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMzBweDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogMTVweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxyXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG59XHJcbiIsIlxyXG4vKiBjeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUYS1qMlUwbG1sdVA5UldsU3l0bTNoby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjtcclxufVxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRaWDVmLTlvMXZnUDJFWHdmamdsN0FZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcbi8qIGdyZWVrLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRSV1Y0OV9sU20xTllyd28temtoaXZZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUYWFSb2JrQXd2M3Z4dzNqTWhWRU5HQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUZjh6Zl9GT1NzZ1Jtd3NTN0FhOWsydy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGMSwgVSsyMEFCO1xyXG59XHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRUMExXLTQzYU1FeklPNlhVVExqYWQ4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRlZ2RtMExaZGpxcjUtb2F5WFNPZWZnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuLyogY3lyaWxsaWMtZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgbG9jYWwoJ09wZW5TYW5zJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL0s4OHBSM2dvQVdUN0JUdDMyWjAxbXhKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XHJcbn1cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvUmpnTzdyWVRtcWlWcDd2emktUTVVUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvTFdDanNRa0I2RU1kZkhyRVZxQTFLUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xyXG59XHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgbG9jYWwoJ09wZW5TYW5zJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL3hvenNjcFQyNzI2b243amJjYl9wQWhKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG4vKiB2aWV0bmFtZXNlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgbG9jYWwoJ09wZW5TYW5zJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zLzU5WlJrbGFPNWJXR3FGNUE5YmFFRVJKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjEsIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvdS1XVW9xckVUOWZVZW9iUVc3amtSUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvY0paS2VPdUJybjRrRVJ4cXRhVUgzVnRYUmE4VFZ3VElDZ2lybkpobVZKdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlib2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pYm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlNxLWoyVTBsbWx1UDlSV2xTeXRtM2hvLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGO1xyXG59XHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3BYNWYtOW8xdmdQMkVYd2ZqZ2w3QVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU2hXVjQ5X2xTbTFOWXJ3by16a2hpdlkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcclxufVxyXG4vKiBncmVlayAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlib2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pYm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlNxYVJvYmtBd3Yzdnh3M2pNaFZFTkdBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlib2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pYm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9NVFBfeVNVSkhfYm40OFZCRzhzTlN2OHpmX0ZPU3NnUm13c1M3QWE5azJ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUYxLCBVKzIwQUI7XHJcbn1cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU2owTFctNDNhTUV6SU82WFVUTGphZDgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL01UUF95U1VKSF9ibjQ4VkJHOHNOU3VnZG0wTFpkanFyNS1vYXlYU09lZmcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcclxufVxyXG4vKiBjeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekstajJVMGxtbHVQOVJXbFN5dG0zaG8ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XHJcbn1cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekpYNWYtOW8xdmdQMkVYd2ZqZ2w3QVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpCV1Y0OV9sU20xTllyd28temtoaXZZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuLyogZ3JlZWsgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgvcHVibGljL2ZvbnRzL0dvb2dsZU9wZW5TYW5zL2szazcwMlpPS2lMSmMzV1ZqdXBsekthUm9ia0F3djN2eHczak1oVkVOR0Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcclxufVxyXG4vKiB2aWV0bmFtZXNlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpQOHpmX0ZPU3NnUm13c1M3QWE5azJ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUYxLCBVKzIwQUI7XHJcbn1cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoL3B1YmxpYy9mb250cy9Hb29nbGVPcGVuU2Fucy9rM2s3MDJaT0tpTEpjM1dWanVwbHpEMExXLTQzYU1FeklPNlhVVExqYWQ4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKC9wdWJsaWMvZm9udHMvR29vZ2xlT3BlblNhbnMvazNrNzAyWk9LaUxKYzNXVmp1cGx6T2dkbTBMWmRqcXI1LW9heVhTT2VmZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59Iiwi77u/LnNwbGFzaCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW25nLWNsb2FrXS5zcGxhc2gge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uc3BsYXNoIHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG5cclxuIiwiXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy41LjFcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwT3V0WCxcclxuLmFuaW1hdGVkLmZsaXBPdXRZLFxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59IiwiYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG4uYnRuIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgJi5yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyAvL3BhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAmLnNlYXJjaCxcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCAkZGFya0RhcmtHcmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FhY2E1NiwgIzk1YmQyZCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYmZkNzgwLCAjOTZiZTJlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDk5ZmJjLCAjMzI5M2I0LCAjMzI5M2I0LCAjMWM4OGFjLCAjMWM4OGFjLCAjMWM4OGFjLCAjMWM4OGFjKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5QnV0dG9uO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhcmtncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZHVsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnB1dEdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaW5wdXRHcmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXRHcmF5O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0R3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvcnBvcmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5oYWxmLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXNwYWNlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAuYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tZ3JvdXAge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5kcm9wZG93bi1wYW5lIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZHJvcGRvd24tcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mbHlpbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mbHlvdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZseW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdC5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5b3V0IC41cztcclxuICBhbmltYXRpb246IG5nZGlhbG9nLWZseW91dCAuNXM7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gLjVzO1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJyxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogI2JiYjtcclxuICBjb250ZW50OiAnXFwwMEQ3JztcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogM3B4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6aG92ZXI6YmVmb3JlLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6YWN0aXZlOmJlZm9yZSB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1tZXNzYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IHRleHRhcmVhLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMCAwIC4yNWVtO1xyXG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC42N2VtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWE6Zm9jdXMsXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjOGRiZGYxO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b25zIHtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luOiAwIDAgMCAuNWVtO1xyXG4gIHBhZGRpbmc6IC43NWVtIDJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uOmZvY3VzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IG5nZGlhbG9nLXB1bHNlIDEuMXMgaW5maW5pdGU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ubmdkaWFsb2ctYnV0dG9uLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICMzMjg4ZTY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ubmdkaWFsb2ctYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICBjb2xvcjogIzc3NztcclxufSIsIkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVpbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubmdkaWFsb2cgKixcclxuLm5nZGlhbG9nICo6YmVmb3JlLFxyXG4ubmdkaWFsb2cgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLm5nZGlhbG9nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbixcclxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctb3ZlcmxheSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcclxufVxyXG5cclxuLm5nZGlhbG9nLW5vLW92ZXJsYXkge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctb3ZlcmxheSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgMC41cztcclxuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVvdXQgMC41cztcclxufVxyXG5cclxuLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcclxuICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAwLjVzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAwLjVzO1xyXG59XHJcblxyXG4ubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbnRlbnQ6ICdcXDAwRDcnO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaHRtbC5uZ2RpYWxvZy1vcGVuLFxyXG5ib2R5Lm5nZGlhbG9nLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJAaW1wb3J0IFwicGx1Z2lucy9fbmdEaWFsb2ctdGhlbWUtZGVmYXVsdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwbHVnaW5zL19uZ0RpYWxvZy5zY3NzXCI7XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJi5mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mdWxsLWhlaWdodC1uby1mb290ZXIge1xyXG4gICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXctcmlza2Fzc2Vzc21lbnQge1xyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDsgLy8gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmRpYWxvZy1oZWFkZXIge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzNXB4IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l6YXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3RlcC0ge1xyXG4gICAgICAgICAgICAgICAgICAgICYxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAyNTJweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAyNTJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogd2lkdGggKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIFRyYWNrICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzU1NTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucm93Omxhc3QtY2hpbGQ+LmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpYWxvZy1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5nZGlhbG9nIHtcclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgIzc5Nzk3YTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLnJhLXdpemFyZCB7XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIC8vIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy1zbWFsbCB7XHJcbiAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgICYub3ZlcmZsb3ctYXV0byB7XHJcbiAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy13aWRlIHtcclxuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLWxhcmdlIHtcclxuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctZnVsbC13aWR0aCB7XHJcbiAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiYm9keSxcclxuaHRtbCxcclxucCB7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDsgLy8hXHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG5ib2R5ID4gZGl2W3VpLXZpZXddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0MXB4KTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IC8vIVxyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuZGl2W3VpLXZpZXddID4gZGl2W3VpLXZpZXddIHtcclxuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTsgLy8hXHJcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubWFpbi13cmFwe1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbiAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG59XHJcblxyXG4uaW5uZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uZGF0YS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmZyb250cGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlicmFyeSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgXHJcbiAgICAmLnBhZGRlZC1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIud2l0aC1pbmZvLXRleHQsXHJcbiAgICBoNC53aXRoLWluZm8tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmICsgcFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5mbGFnLWRpYWxvZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xyXG4gICAgLyogTW96aWxsYSwgc3VwcG9ydGVkIHNpbmNlIDE5OTkgKi9cclxuICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XHJcbiAgICAvKiBPcGVyYSAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xyXG4gICAgLyogT3BlcmEgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIC8qIENTUzMgLSBUZXh0IG1vZHVsZSAoQ2FuZGlkYXRlIFJlY29tbWVuZGF0aW9uKSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRleHQvI3doaXRlLXNwYWNlICovXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvKiBJRSA1LjUrICovXHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZG9jcy1jb2RlIGNvZGUsXHJcbnByZSBjb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuIiwiXHJcbi5oZWFkZXIgLmRyb3Bkb3duLm1lbnUge1xyXG5cclxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLm1lbnUgbGksXHJcbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3VibWVudS5maXJzdC1zdWIge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIH1cclxuICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtY3VzdG9tLWFycm93IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1jdXN0b20tYXJyb3cgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgY29udGVudDp1cmwoL2ltYWdlcy9pY29ucy9hcnJvd19zbWFsbC5zdmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyAmLmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICYuaXMtcmlnaHQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XHJcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICYub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xyXG4gICAgICAgIC8vICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ubWVudSB7XHJcblxyXG4gICAgJi5wcm9kdWN0cy12aWV3LWZpbHRlcntcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAuc3VibWVudS5maXJzdC1zdWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkY29ycG9yYXRlLCAkdGFibGUtaG92ZXItc2NhbGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1jdXN0b20tYXJyb3d7XHJcbiAgICAgICAgICAgICYgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OnVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5pcy1hY3RpdmUgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjpsaWdodGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uU2hpcFNlY3Rpb25IZWFkZXIge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5saWNlbnNQYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDByZW07XHJcbn1cclxuXHJcbi5jb21wYW5pZXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiBsYXJnZTtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDByZW0gMHJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbi5vdmVydmlldyB7XHJcbiAgICAub3ZlcnZpZXctaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5MTA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVydmlldy1kYXRhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTEwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyB2QWNjb3JkaW9uIGN1c3RvbXNcclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YWZ0ZXIsXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6OmFmdGVyIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6OmJlZm9yZSxcclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbnYtcGFuZS1jb250ZW50PmRpdiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyLFxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtaGVhZGVyOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLmlzLWV4cGFuZGVkPnYtcGFuZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvcnBvcmF0ZTtcclxufVxyXG5cclxuXHJcbi5yaXNrYXNzZXNzbWVudHMtYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTBlMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMGUxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCBibGFjaztcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkYWRhO1xyXG4gICAgICAgICAgICAgICAmLm5vLWJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL21pbnVzLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDcwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3BsdXMuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDo3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkYWRhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZGVlMGUxO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZGFkYTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo2OXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlLXNob3ctaGlkZS5uZy1zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BOYXZpZ2F0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5rZW1pZGIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJitzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLXNlbGVjdG9yIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkLXVwZGF0ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZWVuO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxufVxyXG4iLCJmb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59IiwiLm1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtZW51IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50ZXJwcmlzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIC5rZW1pZGIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZjE7XHJcbiAgICB9XHJcbiAgICAua2VtaWRiLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5rZW1pZGItbWVudSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIH1cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OjphZnRlcixcclxuICAgIGJ1dHRvbi5kcm9wZG93bi50aW55OjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29ycG9yYXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgPi5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICYuZmEtMngge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2aWdhdGlvbi10YWJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIC8vIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICYtYXBwbGljYXRpb257XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi1tb2R1bGVze1xyXG4gICAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAvLyAudGFicyB7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgLy8gICAgIC50YWJzLXRpdGxlIHtcclxuICAgIC8vICAgICAgICAgLy8gIHdpZHRoOiAyNSU7XHJcbiAgICAvLyAgICAgICAgICYuc2hvcnRlbiB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgICAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgID4uZmEuZmEtMngge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIC8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDIwcHggMTBweDtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIC8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgID4uZmEuZmEtMngge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIGltZyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgLmljb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJi5yaXNrYXNzZXNzbWVudHMge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvcmlza2Fzc2Vzc21lbnRzX2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYuc2FmZXR5IHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3NhZmV0eV9jLnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAmLmNhdGVyaW5nIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NhdGVyaW5nX2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYuY2hlbWljYWxzIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc19jLnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAmLm1lZGljYWxib29rIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL21lZGljYWxib29rX2MucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICYua2VtaWRiIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc19jLnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLnJpc2thc3Nlc3NtZW50cyB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvcmlza2Fzc2Vzc21lbnRzX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5zYWZldHkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3NhZmV0eV93LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NhdGVyaW5nX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5jaGVtaWNhbHMge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYubWVkaWNhbGJvb2sge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL21lZGljYWxib29rX3cucG5nJyk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5rZW1pZGIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZW1pY2Fsc193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgICAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJi5yaXNrYXNzZXNzbWVudHMge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3Jpc2thc3Nlc3NtZW50c193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYuc2FmZXR5IHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9zYWZldHlfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLmNhdGVyaW5nIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9jYXRlcmluZ193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYuY2hlbWljYWxzIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9jaGVtaWNhbHNfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmLm1lZGljYWxib29rIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9tZWRpY2FsYm9va193LnBuZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYua2VtaWRiIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9jaGVtaWNhbHNfdy5wbmcnKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufSIsIi5maWx0ZXItY29udGFpbmVyLXNpZGViYXIge1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAvLyBjb2xvcjokd2hpdGU7XHJcbiAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAvLyBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyA6bGFzdC1jaGlsZCA+ICYge1xyXG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB0aXBzdGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5maWx0ZXItY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmJhY2MxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjQzNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYig1MSwgNTEsIDUxKVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxuICAgIH1cclxuICAgICNibGFuayB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgI3N0b3JhZ2UtdHJlZS1jb250YWluZXIge1xyXG4gICAgICAgIC8qcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOi01MHB4OyovXHJcbiAgICB9XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBhLFxyXG4gICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc2V0LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4ucm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgPi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZiYWNjMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgI3N0b3JhZ2UtdHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmJhY2MxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2YmFjYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gICBjb2xvcjogJGxpZ2h0R3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdHMtZmlsdGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWdyb3VwLnRyaS1zdGF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRtYXRyaXhHcmVlbjogIzczOTEyNjtcclxuJG1hdHJpeFJlZDogI2MyMjcyNztcclxuJG1hdHJpeFllbGxvdzogZ29sZDtcclxuXHJcbi50b21hdG8sIC5Ub21hdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkY7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW1lZ3JlZW4sIC5MaW1lR3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGltZWdyZWVuO1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTdEMzI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nb2xkLCAuR29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkO1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpemFyZCB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogMi40Mzc1cmVtO1xyXG5cclxuICAgICAgICAubWV0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMzM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnJpc2stbGV2ZWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaXNrLWJlZm9yZSxcclxuLnJpc2stYWZ0ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgLmJlZm9yZSxcclxuICAgIC5hZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBkYmU1O1xyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjYzBkYmU1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE0KTtcclxuICAgICAgICA+IC5tZXRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNjMGRiZTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ubWF0cml4IHtcclxuICAgIGRpdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5yaXNrIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJpc2stbGVnZW5kcyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hdHJpeC10YWJsZSB7XHJcbiAgICAubWF0cml4LWNvbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIFRoaXMgaXMgYSBoYWNrLiBUaGUgcHJvYmxlbSBzaG91bGQgYmUgc29sdmVkIGluIGEgYmV0dGVyIHdheSAtIGJ1dCBob3c/XHJcblxyXG4gICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcmVkIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaS10ZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpOmhvdmVyICsgc3Bhbi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDUuNXB4IDEwcHggNS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC03LjVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgLmktdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tYXRyaXgtdGFibGUge1xyXG4gICAgICAgICAgICAubWF0cml4LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdHJpeC1zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRyaXgtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpc2stbGVnZW5kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEFcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1LjVweCAxMHB4IDUuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwMDA7XHJcbi8vIH1cclxuXHJcbi8vIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlci5kaXNhYmxlZCB7XHJcbi8vICAgICBjb2xvcjokZ3JheTtcclxuLy8gICAgIGNvbG9yIDogcmdiYSggJHJlZCwgMC41KTtcclxuXHJcbi8vIH1cclxuXHJcbi8vIC5iem0tZGF0ZS1waWNrZXIgLmRhdGVwaWNrZXIgLnBpY2tlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4vLyAgICAgY29sb3I6I2ZmZjtcclxuLy8gfVxyXG5cclxuLy8gLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCAkcmVkLCAwLjYpO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBjb2xvcjokcmVkO1xyXG4vLyB9XHJcblxyXG4vLyAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5waWNrZXIuYWN0aXZlIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcblxyXG4vLyAuYnptLWRhdGUtcGlja2VyIC5kYXRlcGlja2VyIC5kYXRlLXN3aXRjaDpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAucHJldjpob3ZlciwgLmJ6bS1kYXRlLXBpY2tlciAuZGF0ZXBpY2tlciAubmV4dDpob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4vLyB9XHJcblxyXG4vLyAuYnptLWRhdGUtcGlja2VyIHtcclxuLy8gICAgIGlucHV0IHtcclxuLy8gICAgICAvLyAgIGJvcmRlcjogMDtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4lc2hhZG93LXRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcywgYm94LXNoYWRvdyAwLjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmJ6bS1kYXRlLXBpY2tlciB7XHJcbiAgbGFiZWwsXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWluLWhlaWdodDogNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZGF0ZS1kaXNwbGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gcmVhbCBkYXRlcGlja2VyIHN0eWxlc1xyXG4gIC5kYXRlcGlja2VyIHtcclxuICAgIC5kYXRlLXN3aXRjaDpob3ZlcixcclxuICAgIC5wcmV2OmhvdmVyLFxyXG4gICAgLm5leHQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlYWNoIGNhbGVuZGFyIGNlbGwgb3duIHBpY2tlciBjbGFzc1xyXG5cclxuICAgIC5waWNrZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvcnBvcmF0ZSwgMC44KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LFxyXG4gICAgICAgIDAgMCAwcHggcmdiYSgkY29ycG9yYXRlLCAwLjYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb3Jwb3JhdGUsIDEpO1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICBAZXh0ZW5kICVzaGFkb3ctdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAucGlja2VyLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyZWQsIDAuNik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDBweCByZ2JhKCRyZWQsIDAuNik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC4yKTtcclxuICAgICAgY29sb3I6IHJnYmEoJHJlZCwgMSk7XHJcbiAgICAgIEBleHRlbmQgJXNoYWRvdy10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNrZXIub2xkLFxyXG4gICAgLnBpY2tlci5uZXcge1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuICAgIC5waWNrZXIuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRyZWQsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlci50b2RheSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMGZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNrZXIuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZXN0RGFya0dyYXk7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbdHlwZT0ndGV4dCdde1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9zZWFyY2guc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzJweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4KSByZW0tY2FsYyg3MHB4KSByZW0tY2FsYygyMHB4KSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTZhNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIkdGFibGUtYm9yZGVyLWNvbG9yOiAjZDRkM2QzO1xyXG4kdGFibGUtcm93LXNlbGVjdGVkOiAjRjVGNUY1O1xyXG5cclxuLnJpc2thc3Nlc21lbnQsIC5jaGVtaWNhbHMsIC5uZXdzIHtcclxuXHQmLmxpc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyB0YWJsZXtcclxuXHRcdC8vIFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRcdC8vIH1cclxuXHRcdHRhYmxlIHRoZWFke1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzQpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcdHRhYmxlIHRib2R5IHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGFydC1zdGF0dXMtYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogIDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5lbmQtc3RhdHVzLWFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdGFibGUtYmFja2dyb3VuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXNlbGVjdGVkO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCR0YWJsZS1yb3ctc2VsZWN0ZWQsICR0YWJsZS1ob3Zlci1zY2FsZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtaGVhZGVyIHtcclxuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29ycG9yYXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LWNvbHVtbnMge1xyXG5cdFx0XHQvLyB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZCx0aCB7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbWFsbC1zcGFjZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3BhY2VyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmhlYWRsaW5lIHtcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJhLW5vIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRhdGUsICYuc21hbGwtZGF0YSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kYXRlLWZpcnN0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kYXRlLXRpbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN5bWJvbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zdGF0ZS1zeW1ib2wge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRpID4gaW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRpcHN0ZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+IC5tZW51IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOmJsYWNrO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2E1YTVhNTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtaWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwcGxpZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3Vic3RpdHV0aW9uIHtcclxuXHRcdFx0XHQgICAgbWluLXdpZHRoOiA2NnB4O1xyXG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aW9uLWJ1dHRvbnMge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbmN5LWhlYWRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbmN5IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmxpc3QtY29sdW1ucyB7XHJcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59IiwiLmxpc3Qge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyLFxyXG4gICAgdGQge1xyXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGktdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zdGF0ZWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoZWFkIHRyIHtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saWdodGdyZWVuIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGl0dGxlTGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkY2NkO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsaXR0bGVMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodExpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFsaXR0bGVMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYWxpdHRsZUxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmRjY2Q7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZGNjZDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkY2NkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlMTtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlMTtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRiZTE7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJi5wcm9kdWN0IHtcclxuICAgIC8vICAgICB0aGVhZCB0ciB7XHJcbiAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC8vICAgICAgICAgICAgIHRkLFxyXG4gICAgLy8gICAgICAgICAgICAgdGgge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgICAgIHRkLFxyXG4gICAgLy8gICAgICAgICAgICAgdGgge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC5jbGlja2FibGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnBwZSB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgaW1nLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm90YXRlIHRkLFxyXG4gICAgLnJvdGF0ZSB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5yb3RhdGUgdGQ+ZGl2LFxyXG4gICAgLnJvdGF0ZSB0aD5kaXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzMDBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuY29kZS1leHBsYW5hdGlvbiB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3IHRhYmxlcyBmb3Igcmlza2Fzc2VtZW50LXZpZXcgYW5kIHByb2R1Y3Qtdmlld1xyXG5cclxudGFibGUuZGF0YSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICM5YjliOWI7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICB0Ym9keSwgdGhlYWR7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2MzYzNjNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIubGFzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XHJcblxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Nik7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc5Nzk3YTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIC8vIC5pY29ue1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHggMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4uYWN0aW9ucy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMwMDA7XHJcblxyXG4gICAgLnByaW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy1zZXBhcmF0b3J7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0TGlnaHRHcmF5O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDooNTNweCk7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aW9uc3gge1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXctZG9jdW1lbnQgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdlc3RWZXJzaW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi51cGRhdGVzUmVhZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsImlubGluZS1wZGYtdmlld2VyID4gZGl2ID4gbmctcGRmIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkZi1uYXZpZ2F0aW9ue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSAxZW07XHJcblxyXG4gICAgICAgICAgICAmLmljb24tYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbmlubGluZS1wZGYtdmlld2VyID4gZGl2LmZ1bGxzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOjEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFuZ3VsYXItdWktdHJlZS1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgIH1cclxufVxyXG5cclxudWwudHJlZSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXYge1xyXG4gICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICBjb2xvcjokY29ycG9yYXRlO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxudGFibGUudHJlZSB7XHJcbiAgICB0ZCx0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6MzAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkOWRhO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi50cmVlIHtcclxuICAgICBsaSBzcGFuIHtcclxuICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgIH1cclxuICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5kaXZbZGF0YS1hbmd1bGFyLXRyZWV2aWV3XSB7XHJcbiAgLyogcHJldmVudCB1c2VyIHNlbGVjdGlvbiAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIGRlZmF1bHQgKi9cclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6MTVweDtcclxuICBsaW5lLWhlaWdodDoxNXB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5kaXZbZGF0YS10cmVlLW1vZGVsXSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6MDtcclxuICBjb2xvcjokd2hpdGU7XHJcbiAgaXtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gdWwgPiBsaSBsaSB7XHJcbiAgcGFkZGluZzogOXB4IDAgNXB4IDMwcHg7XHJcbiAgJi5oYXNDaGlsZHJlbntcclxuICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLmV4cGFuZGVkIHtcclxuICBwYWRkaW5nOiAxcHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl9hcnJvd19zbWFsbC5zdmcpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5jb2xsYXBzZWQge1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfYXJyb3dfc21hbGwuc3ZnKTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbn1cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLnJvb3Qge1xyXG4gIHBhZGRpbmc6IDFweCAxM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX2FsbF93b3JrX2FyZWFzLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLm5vcm1hbCB7XHJcbiAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NpZGViYXJfd29ya19vcGVyYXRpb24uc3ZnKTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLndvcmtBcmVhIHtcclxuICBwYWRkaW5nOiAxcHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2lkZWJhcl93b3JrX2FyZWEuc3ZnKTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgLnN0b3JhZ2VMb2NhdGlvbiB7XHJcbiAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zaWRlYmFyX3N0b3JhZ2VfbG9jYXRpb24uc3ZnKTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIGksIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIHNwYW4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIucmlza2Fzc2Vzc21lbnQtdmlldyB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAucm93ID4gLmNvbHVtbnN7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDM1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMzUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcblx0aDN7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYS5va2F5IHtcclxuXHRjb2xvcjogIzk1YzAxMztcclxufVxyXG5cclxuLmZhLm5vdC1va2F5IHtcclxuXHRjb2xvcjogI2MyMjcyNztcclxufVxyXG5cclxucC5ydGYge1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yaXNrLW92ZXJ2aWV3LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0LnJpc2stb3ZlcnZpZXctaGVhZGVyLWRldGFpbHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJpc2stb3ZlcnZpZXctZGV0YWlscyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk1O1xyXG5cdC5jb2x1bW5zIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTMwO1xyXG5cdH1cclxuXHQmLmhlYWRlciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzMDtcclxuXHRcdC5jb2x1bW5zIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yaXNrIHtcclxuXHQucmlza21hdHJpeC1kcm9wZG93bi1sYWJlbCB7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdGhlaWdodDogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGlvbi1wbGFuLWhlYWRpbmcge1xyXG5cclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG5cdC8vIGg2IHtcclxuXHQvLyBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdGxlZnQ6IC0xNXB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdGRpc3BsYXk6IGlubGluZTtcclxuXHQvLyBcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdC8vIH1cclxufVxyXG5cclxuLnJpc2stbGV2ZWwtdGV4dCB7XHJcblx0d2lkdGg6IDgwJTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufSIsIi5rZW1pZGIge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpyZXF1aXJlZDppbnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQ6aW52YWxpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdCB7XHJcbiAgICAgICAgPiAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXRhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMTtcclxuXHJcbiAgICAgICAgdGJvZHksIHRmb290LCB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDVlbSBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZml4ZWRMYXlvdXQge1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQuZmlsZS11cGxvYWQtdGFibGUtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGg6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Zm9vdC5maWxlLXVwbG9hZC10YWJsZS1mb290ZXIgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWw6bnRoLWxhc3QtY2hpbGQoMikuZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yb3dib3JkZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRhYmxlIHtcclxuICAgICAgICAvKkBleHRlbmQgdGFibGU7Ki9cclxuICAgICAgICAvKkBleHRlbmQgLnRhYmxlLXN0cmlwZWQ7Ki9cclxuICAgICAgICAvKkBleHRlbmQgLnJvd2JvcmRlcjsqL1xyXG4gICAgICAgIHRmb290IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgOmVuYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjU4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgIC5lZGl0LXNlY3Rpb24ge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmNjsqL1xyXG4gICAgICAgIHRoZWFkLCB0Zm9vdCwgdGJvZHksIHRyLCA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYyZjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93Ym9yZGVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5jb250YWlucy10aXBzdGVyIHtcclxuICAgICAgICBzZWxlY3Q6bGFzdC1jaGlsZCwgaW5wdXQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0IHtcclxuICAgICAgICAubGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0R3JheTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWNvbHVtbnMge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgLy8gIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJhLW5vIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGlwc3RlciB7XHJcbiAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ci5jbGlja2FibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRib2R5LmNsaWNrYWJsZXJvd3MgdHIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRyLmNsaWNrYWJsZSB7XHJcbiAgICB9XHJcblxyXG4gICAgdGZvb3QubmV3U3RhdGVtZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5uZXdTdGF0ZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBlbSAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjFlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2MyMjcyNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDI1MHB4OyovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkLFxyXG4gICAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAvKndpZHRoOiBjYWxjKCAxMDAlIC0gMWVtICkqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5wcmVleHBhbmRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLypAZXh0ZW5kIC5zZWN0aW9uLXRhYmxlOyovXHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUud2ktdGFibGUge1xyXG4gICAgICAgIC8qQGV4dGVuZCAuc2VjdGlvbi10YWJsZTsqL1xyXG4gICAgICAgIC8qQGV4dGVuZCAudGFibGU7Ki9cclxuICAgICAgICAvKkBleHRlbmQgLnNjcm9sbGFibGU7XHJcbiAgICAgICAgQGV4dGVuZCAua2VtaWRiOyovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LndpLXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLndpLXNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi53aS10YWJsZS1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICA6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5leHBhbmRhYmxlIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlNmYyZjY7Ki9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgICAgICAmLmV4cGFuZENsb3NlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIC8qdGFibGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5rZW1pZGI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGFibGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnJvd2JvcmRlcjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICB0ci5zZWxlY3RhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuaGlzdG9yeTpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLmhpc3Rvcnkuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjYTU2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYTEzMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyYWRpZW50IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCAkZGFya0RhcmtHcmF5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhYWNhNTYsICM5NWJkMmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMnB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiZmQ3ODAsICM5NmJlMmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rZW1pZGJpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucm93ID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5pbnB1dFNpemUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTQyODU3MTRlbSAxLjA3MTQyODU3MTQyODU3MTRlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWNhNTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhMTMyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FhY2E1NiwgIzk1YmQyZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JmZDc4MCwgIzk2YmUyZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzk2YjY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdkYTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM3OTZiNiwgIzA2N2RhNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzY3YWZjOCwgIzA3N2RhNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzk2YjY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjdkYTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xZW0gMC4xZW0gMnB4ICRkYXJrRGFya0dyYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2MwYzBjMCwgI2IyYjJiMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAycHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Q0ZDRkNCwgI2IxYjFiMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUubG9hZGluZyA+IHRib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUubG9hZGluZyA+IHRib2R5OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtaW5mby1jaXJjbGUge1xyXG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgIzZiYWNjMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4OGFjO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UyZWRkMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5OyovXHJcbiAgICAgICAgcGFkZGluZzogMWVtIDBweCAxZW0gMHB4O1xyXG5cclxuICAgICAgICBkaXYucm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDBlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uczpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3Qtc3RhdHVzYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRkMTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggYmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwZW07XHJcblxyXG4gICAgICAgIGRpdi5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvKmhlaWdodDogNDVweDsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWEsIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5saWdodGdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmN2U5O1xyXG5cclxuICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgdG9wOiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xyXG4gICAgICAgICAgICBib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2U5O1xyXG5cclxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjYjJjOThkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZTk7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2QzZGNjOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGlja2FibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmN2U5O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjFlbSBzb2xpZCAjZDNkY2M5O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuMWVtIHNvbGlkICNkM2RjYzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2hUYWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZpZXctc2hpcHBpbmdDb21wYW5pZXMge1xyXG4gICAgICAgIHRmb290IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICAgICAgPiBpbnB1dCwgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12aWV3LXByb2R1Y3QtdHlwZSB7XHJcbiAgICAgICAgZGl2LnJvdyA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiwgcm93ID4gZGl2LmxhcmdlLTQuY29sdW1uczpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgc2VsZWN0IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3Vic3RpdHV0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtdmlldy13aSB7XHJcbiAgICAgICAgdHIud2ljb2RlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12aWV3LXN0YXRlbWVudHMge1xyXG4gICAgICAgIGltZy5waWN0b2dyYW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtdmlldy1zdWJzdGFuY2VzLCAucHJvZHVjdC12aWV3LXdpIHtcclxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld1N1YnN0YW5jZSwgLm5ld3dpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5zdWJzdGFuY2Utc2VhcmNoLWJhciwgLndpLXNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIDByZW0gMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aS1zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBidXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJzdGFuY2Utc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5uZXdTdWJzdGFuY2UgdGZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1zdWJzdGFuY2Uge1xyXG4gICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgPiB0Ym9keSA+IHRyLnN1YnN0YW5jZXMtZWRpdC1yb3dzID4gdGQgPiBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgud2ljb2RlLCB0ZC53aWNvZGUsIHRkLndpY29kZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cyB7XHJcbiAgICAgICAgOmZpcnN0LWNoaWxkIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpsYXN0LWNoaWxkIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLnN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5yb3VuZDtcclxuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1zdGQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5ibHVlO1xyXG4gICAgICAgIEBleHRlbmQgLnN0ZC1idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuLXN0ZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmdyZWVuO1xyXG4gICAgICAgIEBleHRlbmQgLnN0ZC1idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgYS5ibHVlLXN0ZC1idXR0b24tcmlnaHQge1xyXG4gICAgICAgIEBleHRlbmQgLmJsdWUtc3RkLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcclxuICAgIH0qL1xyXG4gICAgdGQudGFibGUtYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIC8qOm50aC1sYXN0LWNoaWxkKDIpLCA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogMC41NzE0Mjg1NzE0Mjg1NzE0ZW0gMS4wNzE0Mjg1NzE0Mjg1NzE0ZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5LmVkaXRhYmxlLXJvd3MgdHIge1xyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yZW07XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pc09uV2hpdGVMaXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iem0tZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogLjQwcmVtIC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNoaXBwaW5nQ29tcGFueVdoaXRlTGlzdEJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5kaXYua2VtaWRiaW5wdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuOWVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWZpbGVdLmtlbWlkYmlucHV0IHtcclxuICAgIHdpZHRoOiAwLjFweDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ua2VtaWRiaW5wdXQrbGFiZWwge1xyXG4gICAgLypmb250LXNpemU6IDEuNzVlbTsqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLyogXCJoYW5kXCIgY3Vyc29yICovXHJcbn1cclxuXHJcbi5rZW1pZGJpbnB1dCBkaXYge1xyXG4gICAgcGFkZGluZy10b3A6IDAuOWVtO1xyXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjllbTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjllbTtcclxuICAgIH1cclxufVxyXG4iLCIua2VtaWRiIHtcclxuICAgICYucGFnZSB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LWFjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbWFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW25nLWNsaWNrXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1yaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aW55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsaWNrYWJsZXJvd3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhLnJlbWFyayB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMi4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG5cdC8vIGJvcmRlcjoxcHggc29saWQgZ3JlZW47XHJcbn1cclxuXHJcbi5zZWN0aW9uLCAuc2VjdGlvbi1ncm91cC1oZWFkZXIgIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuLnNlY3Rpb24tZ3JvdXAtYnV0dG9uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDM4KTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcblx0XHQ+IHNwYW57XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNtYWxse1xyXG5cdFx0cGFkZGluZy10b3A6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHRcdHBhZGRpbmctbGVmdDozMnB4O1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdH1cclxuXHJcblx0JiA+IC5idXR0b24tZ3JvdXA6bGFzdC1jaGlsZCB7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5idXR0b24ge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDIzKTtcclxuXHRcdC8vIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZ3JvdXAtaGVhZGVyIHtcclxuXHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvLyBib3JkZXItbGVmdDoxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHQvLyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0Ji5xYSB7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtEYXJrR3JheTtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCYuYXR0YWNobWVudCB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xyXG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmVlbjtcclxuXHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtIC5zZWN0aW9uLWdyb3VwLWNvbnRlbnR7XHJcblx0Ly8gcGFkZGluZy1sZWZ0OjcwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdyb3VwLWNvbnRlbnQge1xyXG5cdC8vIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdC8vIHBhZGRpbmctbGVmdDo3MHB4O1xyXG5cclxuXHQucHJvZHVjdC1hcHBsaWNhdGlvbi1jb250ZW50e1xyXG5cdFx0cGFkZGluZy10b3A6IDE0cHg7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHR9XHJcblxyXG5cdCYuZ3JvdXAtY29udGVudC1hY3Rpb25wbGFuc1x0e1xyXG5cdFx0cGFkZGluZy10b3A6MTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdC5pbXByb3ZlbWVudHBsYW4taGVhZGVye1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQ+Lm1lZGl1bS02OmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0fVxyXG5cdC8vICYuYXR0YWNobWVudCwgJi5xYSB7XHJcblx0Ly8gXHR0YWJsZSB7XHJcblx0Ly8gXHRcdHRoZWFkICB7XHJcblx0Ly8gXHRcdFx0dHIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcblx0Ly8gXHRcdFx0XHR9XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdHRib2R5IHtcclxuXHQvLyBcdFx0XHR0ciB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdC8vIFx0XHRcdFx0fVxyXG5cdC8vIFx0XHRcdFx0dGgsXHJcblx0Ly8gXHRcdFx0XHR0ZCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdC8vIFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi8vIC5zZWN0aW9uLXBkZi12aWV3e1xyXG4vLyBcdC8vIG1hcmdpbi10b3A6IC01NnB4O1xyXG4vLyB9XHJcblxyXG4uc2VjdGlvbi1ncm91cC1mb290ZXIge1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0Qmx1ZTtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG5cdC8vIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdC8vIGJvcmRlci1yaWdodDoxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHQmLmF0dGFjaG1lbnQge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0TGlnaHRHcmVlbjtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmVlbjtcclxuXHRcdC8vIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmVlbjtcclxuXHRcdC8vIGJvcmRlci1yaWdodDoxcHggc29saWQgJGxpZ2h0R3JlZW47XHJcblx0fVxyXG59IiwiLnByb2R1Y3QtdmlldyB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgLnJvdyA+IC5jb2x1bW5ze1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDpyZW0tY2FsYygzNSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0tY2FsYygzNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbjowIDcwcHg7XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMzBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGFuZ2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YXtcclxuICAgICAgICAvLyBtYXJnaW46IDAgNDVweCAwIDA7XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG50YWJsZS5kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRib2R5IHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Nik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3LXByb2R1Y3Qtd2l6YXJkIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0ZWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICYubGFyZ2V7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcblxyXG4gICAgJi5zdGF0ZS1ncmVlbiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E2Y2U1YTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yaWJib25fc3RhdHVzX2dyZWVuLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0ZS1yZWQge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNzU1NGM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c19yZWQuc3ZnKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0ZS15ZWxsb3cge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZWU5NmM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c195ZWxsb3cuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRlLW9yYW5nZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JpYmJvbl9zdGF0dXNfb3JhbmdlLnN2Zyk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuQXBwcm92ZWQge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNhNmNlNWE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvcmliYm9uX3N0YXR1c19ncmVlbi5zdmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcuaWNvbi1zdWJzdGl0dXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5vbGQtY2xhc3NpZmljYXRpb24td2FybmluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHotaW5kZXg6MTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3YXJuaW5nLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMjdweCAxNXB4IDIzcHg7XHJcblxyXG5cclxufVxyXG4uaW1wb3J0YW50LWluZm9ybWF0aW9uLWNvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgdGlwc3RlcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuZnVydGhlcmluZm9ybWF0aW9uIHtcclxuICAmLmFjY29yZGlvbi5vdmVydmlldyB7XHJcbiAgICA+LnJvdyAuY29sdW1ucyB7fVxyXG4gICAgLm92ZXJ2aWV3LWhlYWRlciB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAucGF0aCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LWRhdGEge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGgge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYS1sb2NrLnJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmZhLXVubG9jay1hbHQuZ3JlZW4ge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufSIsImZvcm0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmludmFsaWQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6ICRyZWQgMXB4IHNvbGlkO1xyXG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4kaGlnaGxpZ2h0LWNvbG9yOiAjNGQ0ZDRkO1xyXG5cclxuLmZsb2F0aW5nLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIFt0eXBlPVwidGV4dFwiXSxcclxuICBbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZVwiXSxcclxuICBbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgW3R5cGU9XCJtb250aFwiXSxcclxuICBbdHlwZT1cIndlZWtcIl0sXHJcbiAgW3R5cGU9XCJlbWFpbFwiXSxcclxuICBbdHlwZT1cIm51bWJlclwiXSxcclxuICBbdHlwZT1cInNlYXJjaFwiXSxcclxuICBbdHlwZT1cInRlbFwiXSxcclxuICBbdHlwZT1cInRpbWVcIl0sXHJcbiAgW3R5cGU9XCJ1cmxcIl0sXHJcbiAgW3R5cGU9XCJjb2xvclwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDFyZW0gMXJlbSAyNXB4O1xyXG4gIH1cclxuICBcclxuICBzZWxlY3RbdHlwZT1cIm51bWJlclwiXSwgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDIycHggMXJlbSAxMHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB+IGxhYmVsIHtcclxuICAgIHRvcDogNDNweDtcclxuICB9XHJcblxyXG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xyXG4gIGlucHV0OmZvY3VzIH4gbGFiZWwsXHJcbiAgaW5wdXQ6ZGlzYWJsZWRbdmFsdWVdIH4gbGFiZWwsXHJcbiAgJi5oYXMtdmFsdWUgaW5wdXQgfiBsYWJlbCB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDAuOSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXHJcbiAgJi5oYXMtdmFsdWUgdGV4dGFyZWEgfiBsYWJlbCB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDAuOSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxyXG4gICYuaGFzLXZhbHVlIHNlbGVjdCB+IGxhYmVsIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMC45KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gLm5nLWludmFsaWR7XHJcbiAgLy8gICBib3JkZXItY29sb3I6IHJlZDtcclxuICAvLyB9XHJcbn1cclxuLmVycm9yLXdyYXBwZXJ7XHJcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcclxuICAvLyBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgLmVycm9ye1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICB9XHJcbn0iLCIubmctc3VibWl0dGVkIC5uZy1pbnZhbGlkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAvLyAmLm5nLWRpcnR5Lm5nLWludmFsaWQge1xyXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMjIpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuICAmLmxhc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi5sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxhcmdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EzYTZhNjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCByZW0tY2FsYyg2MCk7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6MDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhM2E2YTY7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjojOGI4YjhjO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbiAgJiA+IGkge1xyXG4gICAgbGVmdDowO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveC1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsZWZ0OjI1cHg7XHJcblxyXG59XHJcblxyXG5pbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSUUgMTArICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBibGFjaztcclxufSIsIi5ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTg5LCA0OSwgMC45KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlLW5vdGlmaWNhdGlvbiB7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODksIDQ5LCAwLjkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVwZGF0ZU5vdGlmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZnJlc2hOb3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkbGltZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5saWNlbnNlTm90aWZpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubm90SW5MaXN0U2hpcHBpbmdDb21wYW55Tm90aWZpY2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogJGxpbWU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCJib2R5LnByaW50Lm5nZGlhbG9nLW9wZW4ge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIC5kaWFsb2ctY29udGVudC5wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTc0cHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNzRweCk7XHJcblxyXG4gICAgICAgIGltZy5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaW50LFxyXG4gICAgICAgIC5zaW1wbGUtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucy5hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PdmVybGF5IHN0eWxlXHJcbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5waWN0b2dyYW1zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLm5nZGlhbG9nLm5nZGlhbG9nLXNtYWxsIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH0qL1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRoZWFkIHRyIHRoIHAge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmludCBpbWcge1xyXG4gICAgJlt3aWR0aD1cIjJcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAxMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ28ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0hBUyBQcmludFxyXG4ucHJpbnQtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcmludCB7XHJcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAuY29udmVydGVkUlRGIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ktaGVhZGVyIHtcclxuICAgICAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDByZW0gMHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuV2lUZW1wbGF0ZUNvbnRlbnRzSGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlza2Fzc2Vzc21lbnRzIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgZGl2LFxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVjbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVjbTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wYWdlLWJyZWFrIHtcclxuICAgICAgICBicmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnBhZ2UtYnJlYWs6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5uZ2RpYWxvZy1vcGVuLFxyXG4gICAgYm9keS5uZ2RpYWxvZy1vcGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZ2RpYWxvZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5uZ2RpYWxvZy1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2ctaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2ctY29udGVudC5wcmludCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ncm91cC1jb250ZW50IC5jb2x1bW5zLFxyXG4gICAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCxcclxuICAgIC5zZWN0aW9uLWdyb3VwLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICYuYXR0YWNobWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZTFhYTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBlMWFhO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBlMWFhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5xYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya0RhcmtHcmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJyZWFrLWF2b2lkIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYnJlYWstYWZ0ZXIge1xyXG4gICAgICAgIGJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctZm9yLXByaW50LFxyXG4gICAgLnByaW50LW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLWZvci1wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlcixcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbdWktdmlld10ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0aGVhZCxcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0tMTIgdGhlYWQgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS05IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLTMge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0tNiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9tYXRvLCAuVG9tYXRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGltZWdyZWVuLCAuTGltZUdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ29sZCwgLkdvbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzay1sZWdlbmRzIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nLWNvbnRlbnQucHJpbnQge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKnAudGV4dC1uby10cmFuc2Zvcm17XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuIiwiXHJcblxyXG50aXBzdGVyLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxudGlwc3Rlci5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbnRpcHN0ZXIuYWJzb2x1dGUtdG9wLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG59XHJcblxyXG50aXBzdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG5sYWJlbC50aXBzdGVyK2lucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG5cclxubGFiZWwudGlwc3RlciwgaW5wdXQudGlwc3RlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aXBzdGVyLXRlbXBsYXRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSwgb2wgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbG9yLWdyZWVuIHtcclxuICAgICAgICBjb2xvcjogI0IyREUzNztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2xvci15ZWxsb3cge1xyXG4gICAgICAgIGNvbG9yOiAjRkZFMzMzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbG9yLXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNFNzU5NDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sb3ItYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6IzE0MTRkODtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbXBsZS10b29sdGlwLCAuaGludCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5oaW50ICsgZGl2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4udHBkLXNpemUtcmEge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG5cclxuLnRwZC1za2luLWRhcmsgLnRwZC1jb250ZW50LCAudHBkLXNraW4tZGFyayAudHBkLXRpdGxlLCAudHBkLXNraW4tZGFyayAudHBkLWNsb3NlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udHBkLXRvb2x0aXAsIC50cGQtdG9vbHRpcCBbY2xhc3NePVwidHBkLVwiXSB7XHJcbiAgICAvLyAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgLy8gIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuLnRwZC1jb250ZW50LXNwYWNlciB7XHJcbiAgICAvLyAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAvLyAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAvLyAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaHRtbC1oaW50IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmh0bWwtaGludCArIGRpdiB7XHJcbiAgICByaWdodDogLTIwMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNzVzIG9wYWNpdHkgMXMsIC43NXMgbGVmdCAycztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjc1cyBvcGFjaXR5IDFzLCAuNzVzIGxlZnQgMnM7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmh0bWwtaGludDpob3ZlciArIGRpdiB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMTVzIG9wYWNpdHkgLjVzLCAuMDVzIGxlZnQgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXMgb3BhY2l0eSAuNXMsIC4wNXMgbGVmdCAwcztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uaHRtbC1oaW50ICsgZGl2OmhvdmVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLy9pbnNpZGUgdGFibGVcclxudGgge1xyXG4gICAgLmZhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC1ob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udG9vbHRpcC1pbWFnZSB7XHJcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4iLCIubG9naW57XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41MiksIHJnYmEoMCwgMCwgMCwgMC43MykpLHVybCgnL2ltYWdlcy9HZXJ0LUJqZXJyZS1TdG9yZWJhZWx0X2Jyb2VuX3NldF9mcmFfTm9yZGljX09yaW9uLmpwZycpO1xyXG5cclxuICAvKiBGdWxsIGhlaWdodCAqL1xyXG4gIC8vIGhlaWdodDogMTAwJTtcclxuICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XHJcbiAgLyogQ2VudGVyIGFuZCBzY2FsZSB0aGUgaW1hZ2UgbmljZWx5ICovXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmxvZ2luLWNvbnRlbnQge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8vIGhlaWdodDogY2FsYyggMTAwJSAtIDE0MHB4KTtcclxuICAvLyBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTQwcHgpO1xyXG4gIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMHB4IDQwcHg7XHJcbn1cclxuXHJcbi5jZW50ZXIucm93IHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiA1JTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4uc2lnbnVwLXBhbmVsIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dCwgc3BhbiB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndlbGNvbWUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYWN0aXZlIHtcclxuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wIHtcclxuICAmLmxvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLnRpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIud2l6YXJkIHtcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDE1cHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICBoMywgaDQge1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5hdHRhY2htZW50IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2tzIHtcclxuICAgICAgICAucmlzayB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2luZy1jb25kaXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZDlkYTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1wcm9kdWN0LXdpemFyZCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwidmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59Iiwi77u/LmF0dGFjaG1lbnQge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuYXR0YWNobWVudCB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodExpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodExpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHRhY2htZW50IHtcclxuICAgICYuZnVydGhlci1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0IHtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJbdHlwZT1maWxlXSB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxufSIsInRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdCYubGljZW5zZSB7XHJcblx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHRcdCYuY2hlY2tib3gge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/LlJlbWFya0dyZWVuIHtcclxuICAgIGNvbG9yOiAjOTVjMDEzO1xyXG59XHJcblxyXG4uUmVtYXJrUmVkIHtcclxuICAgIGNvbG9yOiAjYzIyNzI3O1xyXG59XHJcblxyXG4uUmVtYXJrWWVsbG93IHtcclxuICAgIGNvbG9yOiAjZmZkODAwO1xyXG59XHJcbi5SZW1hcmtCbHVlIHtcclxuICAgIGNvbG9yOiAjMTQxNGQ4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXRhYmxlIHtcclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDQpLCB0ZDpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcE5hdmlnYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCg0KSwgdGQ6bnRoLWNoaWxkKDUpLCB0ZDpudGgtY2hpbGQoOCksIHRkOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wTmF2aWdhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XHJcblxyXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoNCksIHRkOm50aC1jaGlsZCg1KSwgdGQ6bnRoLWNoaWxkKDgpLCB0ZDpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcE5hdmlnYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDQpLCB0ZDpudGgtY2hpbGQoNSksIHRkOm50aC1jaGlsZCg4KSwgdGQ6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGljZW5zZS1vbi1zaGlwcyB7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmtEYXJrR3JheTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25Ib2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzclO1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXctc2hpcCB7XHJcbiAgICAgICAgLmhvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmlyc3R0aW1lIHtcclxuICAgIC50ZXh0LXdoaXRlIHtcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2FoZXNlTEJvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjEyLDIxMiwyMTIpO1xyXG59XHJcbi5zYWhlc2VDb2x1bW5QYWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xyXG4gICAgLypcclxuICAgIHBhZGRpbmc6IDBweCAxcHggMHB4IDFweDsqL1xyXG59XHJcbi5kb3dubG9hZExpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuIiwiLmZpdDRzZWEge1xyXG4gICAgLmRhdGEtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbnMtdGFibGUgPiAucmVnaXN0cmF0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RyYXRpb25zLXRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuZGVsZXRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwcm92ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGFwcHJvdmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS10cmFzaDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtZG93bmxvYWQ6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuZXhwb3J0QnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tZ3JvdXAudHJpLXN0YXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKnBhZGRpbmctbGVmdDogMmVtOyovXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNldHRpbmdzLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXQ0c2VhLWdvYmFjayB7XHJcbiAgICAgICAgLnVpLWljb24tcHJldiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXQ0c2VhLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZml0NHNlYS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xyXG5cclxuICAgICAgICAudWktaWNvbi1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygycHgpIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyYTdjNzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJuYWlsLWltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJuYWlsLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKiBCcmVhZGNydW1icyAqL1xyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk5MDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVsZW1lbnRfbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZE1lZGlhRm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubXlQcm9maWxlRm9ybSB7XHJcbiAgICAgICAgLnNhdmVCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RyYXRpb25zRm9ybSB7XHJcbiAgICAgICAgaW5wdXQuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdSZWdCdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wuYnptLWRhdGUtcGlja2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgLmZhLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS10aW1lcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAuZm9ybS1jb250cm9sLmJ6bS1kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxJbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWNhcm91c2VsIC5jYXJvdXNlbC1wcmV2IC5jYXJvdXNlbC1idG4ge1xyXG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudWktY2Fyb3VzZWwgLmNhcm91c2VsLW5leHQgLmNhcm91c2VsLWJ0biB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3UHJvZ3JhbUZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3JhbS1zZWxlY3Rvci1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDI0cHg7Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmFtLXNlbGVjdG9yLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjk1ZW0gMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZWFlYWVhKSwgY29sb3Itc3RvcCgxMDAlLCNmZWZlZmUpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhIDAlLCAjZmVmZWZlIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhIDAlLCAjZmVmZWZlIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teVByb2dyYW1zIHtcclxuXHJcbiAgICAgICAgLmV4ZXJjaXNlLWl0ZW0taGVhZGVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGVyY2lzZS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCx3aGl0ZSAwJSwgI2VhZWFlYSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSx3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwjZWFlYWVhKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlYWVhZWEgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWFlYWVhIDEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjk1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCByZ2IoMjAwLCAyMDAsIDIwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5leGVyY2lzZS13ZWVrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0OThkYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWZlbmNlLWxvZ28tY29udGFpbmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgLmRlZmVuY2UtbG9nby10ZXh0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWZlbmNlLWxvZ28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXNlbGVjdG9yLXdyYXBwZXIge1xyXG4gICAgLmRyb3Bkb3duLm1lbnUge1xyXG4gICAgICAgIG1heC13aWR0aDogNzY0cHg7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBsaS5pcy1zdWJtZW51LWl0ZW0gYXtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIC8vICAgICAvLyBtYXJnaW46IC0xcHg7XHJcblxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBsaS5pcy1zdWJtZW51LWl0ZW06Zmlyc3QtY2hpbGQgYXtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBzcGFuLCBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAuaGVhdnl7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUuZmlyc3Qtc3ViIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKHdoaXRlLCAkYWxwaGE6IC45NSk7XHJcbiAgICAgICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgIC8vIC1tb3otYm94LXNoYWRvdzogMnB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZCxcclxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtY3VzdG9tLWFycm93ID4gYTo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL2ljb25zL1NlYUhlYWx0aF9za3J1ZV9ncmVlbl90cmFuc3BhcmVudF9SR0Iuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA2MXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWN1c3RvbS1hcnJvdyBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDg1KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWN1c3RvbS1hcnJvdyA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgY29udGVudDp1cmwoL2ltYWdlcy9pY29ucy9hcnJvd19hcHBzLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuc3VibWVudXtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtcmlnaHQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW5zLWlubmVyIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uaGVybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41MiksIHJnYmEoMCwgMCwgMCwgMC43MykpLHVybCgnL2ltYWdlcy9HZXJ0LUJqZXJyZS1TdG9yZWJhZWx0X2Jyb2VuX3NldF9mcmFfTm9yZGljX09yaW9uLmpwZycpO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDAwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4uaGVyby1hdHNob3JlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjQpKSx1cmwoJy9pbWFnZXMvYXRzaG9yZWlsbHVzdHJhdGlvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDAwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmhlcm8tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMjgpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgIH1cclxufSIsIi5hcHBsaWNhdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYXBwbGljYXRpb24ge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4KSByZW0tY2FsYyg0MHB4KTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgaDJ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLmhlYXZ5e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgIH1cclxuXHJcbn1cclxuLmFwcGxpY2F0aW9uLWhlYWRsaW5lLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYXBwbGljYXRpb24taGVhZGxpbmUtYXQge1xyXG4gICAgLy8gdmVydGljYWwtYWxpZ246IDNweFxyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxufVxyXG4uYXBwbGljYXRpb24tbW9kdWxlc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogYXV0bztcclxufSIsIiRuYXZpZ2F0aW9uV2lkdGg6MzEwcHg7XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uV2lkdGg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYuaXNWaXNpYmxle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEdyYXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgLyogd2lkdGggKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcblxyXG4gIC8qIFRyYWNrICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLyogSGFuZGxlICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDojNTU1O1xyXG4gICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcclxuICB9XHJcblxyXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWNvbnRhaW5lci1zaWRlYmFyIC5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLmZpbHRlciB7XHJcbiAgaGVpZ2h0OiA3M3ZoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2lkZWJhci1wYWdlLWNvbnRlbnQge1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG5cclxuICAgICYuaGFzU2lkZWJhcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExMnB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmlnYXRpb25XaWR0aDtcclxuICAgIH1cclxufVxyXG4iLCIuc3lzdGVtLW5vdGlmaWNhdGlvbnMge1xyXG4gIFxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4udGltZS1hZ28ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYS5ub3RpZmljYXRpb24tYWN0aW9ue1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tYmFkZ2Uge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcclxufVxyXG5cclxuLmJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHBhZGRpbmc6IDAuMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiZGl2LmxpYnJhcnktdHJlZSB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjU4NTk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFuZ3VsYXItdHJlZXZpZXddIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6MTVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS10cmVlLW1vZGVsXSBsaSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRHcmF5O1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuICAgIGkge1xyXG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLy8gc3BhbntcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gY29sb3I6cmVkO1xyXG5cclxuICAgIGRpdltkYXRhLXRyZWUtbW9kZWxdICB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzkwOTA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBjb2xvcjpyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHJlZS1tb2RlbF0gbGkuZm9sZGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOTA5MDtcclxuICAgIC8vIHBhZGRpbmc6IDMycHggMjBweCAxNnB4IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTVweCAxNXB4O1xyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyAgdWwgPiBsaS5mb2xkZXIge1xyXG4gIC8vICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgLy8gcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XHJcbiAgLy8gICAvLyBsaW5lLWhlaWdodDogMjBweDtcclxuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MDkwO1xyXG4gIC8vICAgcGFkZGluZzogMzJweCAwIDE2cHggMjBweDtcclxuXHJcbiAgLy8gICAvLyBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAvLyB9XHJcblxyXG5cclxuICAvLyBkaXZbZGF0YS10cmVlLW1vZGVsXSBsaSAuZXhwYW5kZWQge1xyXG4gIC8vICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vY2ZpbGUyMy51Zi50aXN0b3J5LmNvbS9pbWFnZS8yMDVCOTczQTUwQzEzRjRCMTlEOUJEXCIpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgY29udGVudDogXCJcXGYxNDdcIjtcclxuICAvLyAgICAgLy9jb250ZW50OiBcIlxcZjBiMVwiO1xyXG4gIC8vICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5jb2xsYXBzZWQge1xyXG4gIC8vICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgLy8gICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG5cclxuICAvLyB9XHJcblxyXG4gIC8vIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIC5ub3JtYWwge1xyXG4gIC8vICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vY2ZpbGUyMy51Zi50aXN0b3J5LmNvbS9pbWFnZS8xNjVCNjYzQTUwQzEzRjRCMTk2Q0NBXCIpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgLy8gICAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICAvLyAgICAgLy9jb250ZW50OiBcIlxcZjBiMVwiO1xyXG4gIC8vICAgICBjb250ZW50OiBcIlxcZjA4NVwiO1xyXG4gIC8vICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGRpdltkYXRhLXRyZWUtbW9kZWxdIGxpIGksXHJcbiAgLy8gZGl2W2RhdGEtdHJlZS1tb2RlbF0gbGkgc3BhbiB7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gfVxyXG59IiwiZGl2LmNvbnRlbnQtbGlicmFyeS10cmVlIHtcclxuICAuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTg1OTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYW5ndWxhci10cmVldmlld10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0R3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHJlZS1tb2RlbF0gbGkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTVweCAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhjOTA5MDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2RhdGEtdHJlZS1tb2RlbF0gIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXRyZWUtbW9kZWxdIGxpLmZvbGRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIGRpdiA+IHVsIGxpLmZvbGRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkwOTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLnRhYmJlZC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG5cclxuLnRhYmJhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IHRoaW4gc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBncmlkLXJvdygpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMwMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxufVxyXG4udGFicy1jb250ZW50IHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnRhYnMtcGFuZWwge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xyXG59XHJcbi50YWJzLXRpdGxlIHtcclxuICBmbGV4OiAxO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjAyMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0R3JheTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dEdyYXk7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICB9XHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XHJcbiAgLmljb24tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8iLCIubmV3cyB7XHJcbiAgICBoNHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NpdGVtLXZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6cmVtLWNhbGMoNjApO1xyXG5cclxuICAgIC5uZXdzaXRlbS1pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxufSIsIu+7vy5zaHctc3Bpbm5lci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMjVweDtcclxufVxyXG5cclxuLnNody1zcGlubmVyIHtcclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcblxyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gIH1cclxufVxyXG4uc2h3LXNwaW5uZXItb3ZlcmxheS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNody1zcGlubmVyLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gICYubmctaGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAmLm5nLWhpZGUtYWRkLFxyXG4gICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iXX0= */
