@charset "UTF-8";
html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
}

table {
  border-collapse: collapse;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

td {
  vertical-align: top;
}

textarea {
  overflow: auto;
}

img {
  border: none;
  display: block;
}

map {
  display: none;
}

object, embed {
  display: block;
}

.wf {
  width: 100%;
}

.hf {
  height: 100%;
}

.whf {
  width: 100%;
  height: 100%;
}

.wh1 {
  width: 1px;
  height: 1px;
}

.posrel {
  position: relative;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.taj {
  text-align: justify;
}

.ma {
  margin: auto;
}

.m0a {
  margin: 0 auto;
}

.curp {
  cursor: pointer;
}

.nowrap {
  white-space: nowrap;
}

.di {
  display: inline;
}

.dib {
  display: inline-block;
}

.dn {
  display: none;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.vat {
  vertical-align: top;
}

.vam {
  vertical-align: middle;
}

.vab {
  vertical-align: bottom;
}

.clr, footer, .clear {
  clear: both;
}

.clrf {
  display: block !important;
  float: none !important;
  width: 1px !important;
  height: 1px !important;
  clear: both !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cl:after {
  content: "";
  display: table;
  clear: both;
}

table.debug, .debug table {
  border: 1px dotted #CC3333;
  border-collapse: collapse;
}

td.debug, .debug td {
  border: 1px dotted #FF7769;
}

div.debug, .debug div {
  border: 1px dotted #3333CC;
}

span.debug, .debug span {
  border: 1px dotted #33CC33;
}

@media screen, handheld, projection, speech, tty, tv {
  .forPrint {
    display: none;
  }
}
@media print {
  .forScreen {
    display: none;
  }
}
.inv {
  display: fixed;
  left: -9999px;
  top: -9999px;
  visibility: hidden;
  z-index: -1;
}

ul.uns {
  list-style: none;
}

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
}
.icon_z-a:before, .icon_world:before, .icon_world-new:before, .icon_upload:before, .icon_tw:before, .icon_trash:before, .icon_translate:before, .icon_quality:before, .icon_process:before, .icon_play:before, .icon_phone:before, .icon_person:before, .icon_pencil:before, .icon_members:before, .icon_medal:before, .icon_ln:before, .icon_iso:before, .icon_implementation:before, .icon_house:before, .icon_fb:before, .icon_exclamation_mark:before, .icon_email:before, .icon_close:before, .icon_carousel_arrow:before, .icon_calendar:before, .icon_arrow_left:before, .icon_analysis:before, .icon_a-z:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon_a-z:before {
  content: "\ea01";
}

.icon_analysis:before {
  content: "\ea02";
}

.icon_arrow_left:before {
  content: "\ea03";
}

.icon_calendar:before {
  content: "\ea04";
}

.icon_carousel_arrow:before {
  content: "\ea05";
}

.icon_close:before {
  content: "\ea06";
}

.icon_email:before {
  content: "\ea07";
}

.icon_exclamation_mark:before {
  content: "\ea08";
}

.icon_fb:before {
  content: "\ea09";
}

.icon_house:before {
  content: "\ea0a";
}

.icon_implementation:before {
  content: "\ea0b";
}

.icon_iso:before {
  content: "\ea0c";
}

.icon_ln:before {
  content: "\ea0d";
}

.icon_medal:before {
  content: "\ea0e";
}

.icon_members:before {
  content: "\ea0f";
}

.icon_pencil:before {
  content: "\ea10";
}

.icon_person:before {
  content: "\ea11";
}

.icon_phone:before {
  content: "\ea12";
}

.icon_play:before {
  content: "\ea13";
}

.icon_process:before {
  content: "\ea14";
}

.icon_quality:before {
  content: "\ea15";
}

.icon_translate:before {
  content: "\ea16";
}

.icon_trash:before {
  content: "\ea17";
}

.icon_tw:before {
  content: "\ea18";
}

.icon_upload:before {
  content: "\ea19";
}

.icon_world-new:before {
  content: "\ea1a";
}

.icon_world:before {
  content: "\ea1b";
}

.icon_z-a:before {
  content: "\ea1c";
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.horizontal_menu_holder .horizontal_menu [disabled].big_button, [disabled].read_more, .blog .blog_row .item_cell [disabled].invisible_button, .links_ribon .item_cell [disabled].invisible_button, [disabled].btn.ghost, [disabled].btn.primary {
  opacity: 0.6;
  color: #1b1b1b;
  border-color: #d5d5d5;
  background-color: #d5d5d5;
}
.no-touch .horizontal_menu_holder .horizontal_menu [disabled].big_button:hover, .horizontal_menu_holder .horizontal_menu .no-touch [disabled].big_button:hover, .no-touch [disabled].read_more:hover, .no-touch .blog .blog_row .item_cell [disabled].invisible_button:hover, .blog .blog_row .item_cell .no-touch [disabled].invisible_button:hover, .no-touch .links_ribon .item_cell [disabled].invisible_button:hover, .links_ribon .item_cell .no-touch [disabled].invisible_button:hover, .no-touch [disabled].btn.ghost:hover, .no-touch [disabled].btn.primary:hover {
  color: #1b1b1b;
  border-color: #d5d5d5;
  background-color: #d5d5d5;
}
.touch .horizontal_menu_holder .horizontal_menu [disabled].big_button:active, .horizontal_menu_holder .horizontal_menu .touch [disabled].big_button:active, .touch [disabled].read_more:active, .touch .blog .blog_row .item_cell [disabled].invisible_button:active, .blog .blog_row .item_cell .touch [disabled].invisible_button:active, .touch .links_ribon .item_cell [disabled].invisible_button:active, .links_ribon .item_cell .touch [disabled].invisible_button:active, .touch [disabled].btn.ghost:active, .touch [disabled].btn.primary:active {
  color: #1b1b1b;
  border-color: #d5d5d5;
  background-color: #d5d5d5;
}

.horizontal_menu_holder .horizontal_menu .big_button, .read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button, .ugl_btn, .quote_generator .big_button, .modal .modal-content .big_button, .big_button, .btn {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: transparent;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: color, border-color, background-color;
  -o-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.no-touch .read_more:hover, .no-touch .blog .blog_row .item_cell .invisible_button:hover, .blog .blog_row .item_cell .no-touch .invisible_button:hover, .no-touch .links_ribon .item_cell .invisible_button:hover, .links_ribon .item_cell .no-touch .invisible_button:hover, .no-touch .ugl_btn:hover, .no-touch .big_button:hover, .no-touch .btn:hover {
  text-decoration: none;
}
.touch .read_more:active, .touch .blog .blog_row .item_cell .invisible_button:active, .blog .blog_row .item_cell .touch .invisible_button:active, .touch .links_ribon .item_cell .invisible_button:active, .links_ribon .item_cell .touch .invisible_button:active, .touch .ugl_btn:active, .touch .big_button:active, .touch .btn:active {
  text-decoration: none;
}

.btn.primary {
  border-radius: 3px;
  border: 1px solid #2c77d7;
  background-color: #2c77d7;
  color: #fff;
}
.no-touch .btn.primary:hover {
  background-color: #2669bf;
  border-color: #2669bf;
}
.touch .btn.primary:active {
  background-color: #2669bf;
  border-color: #2669bf;
}
.horizontal_menu_holder .horizontal_menu .big_button, .read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button, .btn.ghost {
  border: 1px solid #2c77d7;
  color: #2c77d7;
  border-radius: 3px;
}
.no-touch .horizontal_menu_holder .horizontal_menu .big_button:hover, .horizontal_menu_holder .horizontal_menu .no-touch .big_button:hover, .no-touch .read_more:hover, .no-touch .blog .blog_row .item_cell .invisible_button:hover, .blog .blog_row .item_cell .no-touch .invisible_button:hover, .no-touch .links_ribon .item_cell .invisible_button:hover, .links_ribon .item_cell .no-touch .invisible_button:hover, .no-touch .btn.ghost:hover {
  background-color: #2c77d7;
  color: #fff;
}
.no-touch .horizontal_menu_holder .horizontal_menu .big_button:hover[disabled], .horizontal_menu_holder .horizontal_menu .no-touch .big_button:hover[disabled], .no-touch .read_more:hover[disabled], .no-touch .blog .blog_row .item_cell .invisible_button:hover[disabled], .blog .blog_row .item_cell .no-touch .invisible_button:hover[disabled], .no-touch .links_ribon .item_cell .invisible_button:hover[disabled], .links_ribon .item_cell .no-touch .invisible_button:hover[disabled], .no-touch .btn.ghost:hover[disabled] {
  background-color: transparent;
}
.touch .horizontal_menu_holder .horizontal_menu .big_button:active, .horizontal_menu_holder .horizontal_menu .touch .big_button:active, .touch .read_more:active, .touch .blog .blog_row .item_cell .invisible_button:active, .blog .blog_row .item_cell .touch .invisible_button:active, .touch .links_ribon .item_cell .invisible_button:active, .links_ribon .item_cell .touch .invisible_button:active, .touch .btn.ghost:active {
  background-color: #2c77d7;
  color: #fff;
}
.touch .horizontal_menu_holder .horizontal_menu .big_button:active[disabled], .horizontal_menu_holder .horizontal_menu .touch .big_button:active[disabled], .touch .read_more:active[disabled], .touch .blog .blog_row .item_cell .invisible_button:active[disabled], .blog .blog_row .item_cell .touch .invisible_button:active[disabled], .touch .links_ribon .item_cell .invisible_button:active[disabled], .links_ribon .item_cell .touch .invisible_button:active[disabled], .touch .btn.ghost:active[disabled] {
  background-color: transparent;
}
.horizontal_menu_holder .horizontal_menu [disabled].big_button, [disabled].read_more, .blog .blog_row .item_cell [disabled].invisible_button, .links_ribon .item_cell [disabled].invisible_button, [disabled].btn.ghost {
  background-color: transparent;
}

.btn.lg {
  font-size: 18px;
  padding: 10px 14px;
}

.btn.sm {
  font-size: 12px;
  padding: 4px 6px;
}

.ugl_btn, .quote_generator .big_button, .modal .modal-content .big_button, .big_button {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  color: #ffffff;
  font: 600 18px/20px "Source Sans Pro", sans-serif;
  padding: 20px 45px;
  margin: 0 auto;
  border-radius: 3px;
  border: 1px solid #26343f;
  background-color: #26343f;
  -webkit-transition: background-color 0.1s linear, border-color 0.1s linear;
  -o-transition: background-color 0.1s linear, border-color 0.1s linear;
  transition: background-color 0.1s linear, border-color 0.1s linear;
}
@media screen and (min-width: 1025px) {
  .ugl_btn:hover, .modal .modal-content .big_button:hover, .big_button:hover {
    border-color: #214156;
    background-color: #214156;
    text-decoration: none;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .ugl_btn, .quote_generator .big_button, .modal .modal-content .big_button, .big_button {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 980px) {
  .ugl_btn, .quote_generator .big_button, .modal .modal-content .big_button, .big_button {
    padding: 25px 35px;
  }
}
@media screen and (max-width: 767px) {
  .ugl_btn, .quote_generator .big_button, .modal .modal-content .big_button, .big_button {
    font: 600 15px/20px "Source Sans Pro", sans-serif;
    padding: 15px 25px;
  }
}

.center_button {
  text-align: center;
}

.read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button {
  color: #c5c7ca;
  font: 600 18px/18px "Source Sans Pro", sans-serif;
  border: 2px solid #c5c7ca;
  text-transform: uppercase;
  padding: 21px 75px 21px 45px;
  position: relative;
  text-decoration: none;
  -webkit-transition: color 0.2s linear, border-color 0.2s linear, opacity 0.3s linear;
  -o-transition: color 0.2s linear, border-color 0.2s linear, opacity 0.3s linear;
  transition: color 0.2s linear, border-color 0.2s linear, opacity 0.3s linear;
}
.read_more:before, .blog .blog_row .item_cell .invisible_button:before, .links_ribon .item_cell .invisible_button:before {
  font-family: icons;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  display: inline-block;
  text-decoration: inherit;
  content: "\ea03";
  position: absolute;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 35px;
  text-decoration: none;
  top: 50%;
  margin-top: -10px;
  -webkit-transition: right 0.1s linear;
  -o-transition: right 0.1s linear;
  transition: right 0.1s linear;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .read_more:before, .blog .blog_row .item_cell .invisible_button:before, .links_ribon .item_cell .invisible_button:before {
    font-size: 18px;
    margin-top: -8px;
  }
}
@media screen and (min-width: 1025px) {
  .read_more:hover, .blog .blog_row .item_cell .invisible_button:hover, .links_ribon .item_cell .invisible_button:hover {
    text-decoration: none;
    color: #ffffff;
    border-color: #ffffff;
  }
  .read_more:hover:before, .blog .blog_row .item_cell .invisible_button:hover:before, .links_ribon .item_cell .invisible_button:hover:before {
    right: 25px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button {
    font-size: 16px;
    line-height: 16px;
    padding-top: 19px;
    padding-bottom: 19px;
  }
}
@media screen and (max-width: 980px) {
  .read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button {
    border-color: #ffffff;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .read_more, .blog .blog_row .item_cell .invisible_button, .links_ribon .item_cell .invisible_button {
    font: 600 16px/18px "Source Sans Pro", sans-serif;
    padding: 15px 65px 15px 45px;
  }
  .read_more:before, .blog .blog_row .item_cell .invisible_button:before, .links_ribon .item_cell .invisible_button:before {
    margin-top: -8px;
  }
}

.chosen-container.chosen-container-single .chosen-single {
  background-clip: padding-box;
  white-space: nowrap;
  position: relative;
  display: block;
  overflow: hidden;
}
.chosen-container.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container.chosen-container-single .chosen-single abbr {
  display: block;
  position: absolute;
}
.chosen-container.chosen-container-single .chosen-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
.chosen-container.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  white-space: nowrap;
}
.chosen-container.chosen-container-single .chosen-search input[type=text] {
  outline: 0;
  height: auto;
  border-radius: 0;
}
.chosen-container-single-nosearch.chosen-container.chosen-container-single .chosen-search {
  position: absolute;
  left: -9999px;
}

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: normal;
}
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  cursor: default;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
}
.chosen-container.chosen-container-multi {
  /*@extend %chosen-theme-multi;*/
}
.chosen-container .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-container .chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-container .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-container.chosen-container-single .chosen-single {
  height: 50px;
  line-height: 24px;
  text-decoration: none;
  background-color: #ffffff;
  padding: 0 35px 0 0px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.chosen-container.chosen-container-single .chosen-single span {
  margin: 11px 20px;
  color: #26343f;
  font: 600 20px/25px "Source Sans Pro", sans-serif;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .chosen-container.chosen-container-single .chosen-single span {
    font-size: 18px;
    line-height: 22px;
    margin-top: 14px;
  }
}

.chosen-with-drop.chosen-container.chosen-container-active .chosen-single {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.chosen-container.chosen-container-single .chosen-single div {
  width: 18px;
  height: 100%;
}
.chosen-container.chosen-container-single .chosen-single div b {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -3px;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-top-color: #26343f;
  border-width: 8px 6px 0 6px;
}

.chosen-with-drop.chosen-container.chosen-container-active .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-with-drop.chosen-container.chosen-container-active .chosen-single div b {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #26343f;
  border-width: 0 6px 8px 6px;
}

.chosen-container.chosen-container-single .chosen-drop {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  margin-top: 15px;
  background-clip: padding-box;
  border-radius: 3px;
  border-top: 0;
  background: #fff;
}
.chosen-container.chosen-container-single .chosen-drop:before {
  position: absolute;
  top: -7px;
  left: 25px;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 0 5px 7px 5px;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

.chosen-container.chosen-container-single .chosen-search {
  color: #26343f;
  margin: 0;
  font: normal 18px/20px "Source Sans Pro", sans-serif;
}
.chosen-container.chosen-container-single .chosen-search input[type=text] {
  height: 40px;
  padding: 4px 20px 4px 20px;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #cccccc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
}

.chosen-container .chosen-results {
  color: #444;
  margin: 0;
  padding: 0;
  max-height: 152px;
  border-radius: 3px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .chosen-container .chosen-results {
    max-height: 116px;
  }
}
.chosen-container .chosen-results li {
  margin: 0;
  padding: 10px 16px;
  line-height: 15px;
  font: normal 16px/18px "Source Sans Pro", sans-serif;
  border-left: 4px solid #ffffff;
}
.chosen-container .chosen-results li.disabled-result {
  color: #26343f;
  opacity: 0.6;
  display: none;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #f2f2f2;
  color: #26343f;
  border-left: 4px solid #26343f;
}
.chosen-container .chosen-results li.no-results {
  color: #26343f;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  font-weight: bold;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  cursor: pointer;
}

.slick-slider .slick-arrow.slick-prev {
  left: 30px;
}

.slick-slider .slick-arrow.slick-next {
  right: 30px;
}

.slick-slider .slick-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  cursor: pointer;
}
.slick-slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-list:focus {
  outline: none;
}
.slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-arrow {
  background: none;
  border: none;
}
.slick-slider .slick-arrow:before {
  font-family: icons;
  font-weight: normal;
  font-style: normal;
  font-size: 50px;
  display: inline-block;
  text-decoration: inherit;
  content: "\ea05";
  color: #cccccc;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media screen and (max-width: 480px) {
  .slick-slider .slick-arrow:before {
    border: 1px solid #cccccc;
    padding: 5px;
    font-size: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .slick-slider .slick-arrow:hover:before {
    color: #0689dc;
  }
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
@media screen and (max-width: 480px) {
  .slick-slider .slick-arrow.slick-prev {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    top: 110%;
    left: 20%;
  }
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-arrow.slick-next:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 0;
}
@media screen and (max-width: 480px) {
  .slick-slider .slick-arrow.slick-next {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    top: 110%;
    right: 20%;
  }
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-slider .slick-track:before, .slick-slider .slick-track:after {
  display: table;
  content: "";
}
.slick-slider .slick-track:after {
  clear: both;
}
.slick-slider.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-slider .slick-slide {
  display: none;
  float: left;
  min-height: 1px;
}
.slick-slider .slick-slide.slick-loading img {
  display: none;
}
.slick-slider .slick-slide img {
  display: block;
  max-width: 100%;
}
.slick-slider .slick-slide.dragging img {
  pointer-events: none;
}
.slick-slider [dir=rtl] .slick-slide {
  float: right;
}
.slick-slider.slick-initialized .slick-slide {
  display: block;
}
.slick-slider .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slider .slick-arrow.slick-hidden {
  display: block;
}

.modal-backdrop.fade, .modal.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.in.modal-backdrop.fade, .in.modal.fade {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
       -o-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.dropdown button {
  padding: 5px 10px;
}

.dropdown .dropdown-content {
  margin-top: 10px;
  width: 100%;
  border: 1px solid #e1e3e4;
  border-radius: 3px;
  padding: 10px 0;
  background-color: #fff;
}
.dropdown .dropdown-content:before {
  position: absolute;
  top: -7px;
  right: 18px;
  margin-left: -5px;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #e1e3e4;
  border-width: 0 6px 7px 6px;
}
.dropdown .dropdown-content:after {
  position: absolute;
  top: -5px;
  right: 19px;
  margin-left: -5px;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 0 5px 6px 5px;
}
@media screen and (max-width: 480px) {
  .dropdown .dropdown-content:before {
    right: 80px;
  }
  .dropdown .dropdown-content:after {
    right: 81px;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown .dropdown-content {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s 0s;
  -o-transition: visibility 0s 0.3s, opacity 0.3s 0s;
  transition: visibility 0s 0.3s, opacity 0.3s 0s;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  max-width: 140px;
}
.dropdown .dropdown-content a {
  padding: 0 0 0 20px;
  color: #26343f;
  display: block;
  max-height: 30px;
  font: normal 14px/30px "Source Sans Pro", sans-serif;
  border-left: 4px solid #ffffff;
}
@media screen and (min-width: 1025px) {
  .dropdown .dropdown-content a:hover {
    border-left: 4px solid #26343f;
    background-color: #f2f2f2;
    text-decoration: none;
  }
}
.dropdown .dropdown-content a.current {
  border-left: 4px solid #26343f;
  background-color: #f2f2f2;
  text-decoration: none;
}
.dropdown.open .dropdown-content {
  -webkit-transition: visibility 0s 0s, opacity 0.3s 0s;
  -o-transition: visibility 0s 0s, opacity 0.3s 0s;
  transition: visibility 0s 0s, opacity 0.3s 0s;
  visibility: visible;
  opacity: 1;
}

.modal-backdrop {
  background-color: #000000;
}
.fade.in.modal-backdrop {
  opacity: 0.95;
}

.modal .modal-content {
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  padding: 15px;
}
@media all and (min-width: 768px) {
  .modal .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}

.modal .modal-dialog {
  margin: 30px auto 0;
  width: 80%;
}
@media screen and (max-width: 980px) {
  .modal .modal-dialog {
    margin: 20px auto;
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-dialog {
    margin: 15px auto;
    width: 90%;
  }
}

.modal-open {
  overflow: hidden;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-dialog {
  position: relative;
  max-width: 1060px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-dialog {
    max-width: 820px;
    margin-top: 8px;
  }
}
.modal .modal-content {
  position: relative;
  background-clip: padding-box;
  outline: 0;
  padding: 75px 100px 50px;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content {
    padding: 4.6296296296vh 6.9444444444vh 4.6296296296vh;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content {
    padding: 25px 30px 25px;
  }
}
.modal .modal-content .icon_close {
  color: #0689dc;
  position: absolute;
  top: 30px;
  right: 30px;
  font: 200 35px/35px "Source Sans Pro", sans-serif;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .modal .modal-content .icon_close:hover {
    color: #26343f;
    text-decoration: none;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .icon_close {
    font: 200 25px/25px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .icon_close {
    top: 10px;
    right: 10px;
    font: 200 18px/18px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .success_form {
  display: none;
  max-width: 720px;
  margin: 0 auto;
  padding: 150px 0;
}
@media screen and (max-width: 980px) {
  .modal .modal-content .success_form {
    padding: 100px 0;
  }
}
.modal .modal-content .success_form h2 {
  position: relative;
  color: #26343f;
  font: bold 50px/45px "Source Sans Pro", sans-serif;
  padding: 0 0 30px 80px;
}
.modal .modal-content .success_form h2:before {
  font-size: 58px;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .success_form h2 {
    font: bold 30px/30px "Source Sans Pro", sans-serif;
    padding: 0 0 15px 40px;
  }
  .modal .modal-content .success_form h2:before {
    font-size: 32px;
  }
}
.modal .modal-content .success_form p {
  font: normal 20px/30px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .success_form p {
    font: normal 16px/20px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .success_form a {
  color: #26343f;
}
@media screen and (min-width: 1025px) {
  .modal .modal-content .success_form a:hover {
    color: #0689dc;
  }
}
.modal .modal-content .popup_name {
  color: #26343f;
  font: bold 50px/45px "Source Sans Pro", sans-serif;
  padding-bottom: 35px;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_name {
    font: bold 48px/45px "Source Sans Pro", sans-serif;
    padding-bottom: 2.3148148148vh;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_name {
    font: bold 45px/40px "Source Sans Pro", sans-serif;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .popup_name {
    font: bold 35px/35px "Source Sans Pro", sans-serif;
    padding-bottom: 10px;
  }
}
.modal .modal-content .popup_from_to {
  color: #26343f;
  font: normal 20px/35px "Source Sans Pro", sans-serif;
  padding-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_from_to {
    padding-bottom: 2.3148148148vh;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_from_to {
    font: normal 18px/22px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .popup_from_to .popup_from {
  display: inline-block;
}
.modal .modal-content .popup_from_to .highlighted {
  display: inline-block;
  color: #f46835;
  font: 600 22px/24px "Source Sans Pro", sans-serif;
  border: 1px solid #a8aeb2;
  border-radius: 3px;
  padding: 5px 10px;
  margin-top: 5px;
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_from_to .highlighted {
    font: 600 18px/22px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .popup_row {
  padding-top: 35px;
  border-top: 1px solid #e1e3e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_row {
    padding-top: 3.2407407407vh;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_row {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .popup_row {
    padding-top: 10px;
  }
}
.modal .modal-content .popup_cell {
  width: calc(50% - 50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-bottom: 60px;
}
.modal .modal-content .popup_cell:nth-child(even) {
  margin: 0 0 40px 50px;
}
.modal .modal-content .popup_cell:nth-child(odd) {
  margin: 0 50px 40px 0;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_cell {
    margin-bottom: 40px !important;
    padding-bottom: 50px;
  }
  .modal .modal-content .popup_cell:nth-child(even) {
    margin: 0 0 1.8518518519vh 4.6296296296vh;
  }
  .modal .modal-content .popup_cell:nth-child(odd) {
    margin: 0 4.6296296296vh 1.8518518519vh 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-content .popup_cell {
    margin-bottom: 20px !important;
    width: 48%;
  }
  .modal .modal-content .popup_cell:nth-child(even) {
    margin: 0 0 0 25px;
  }
  .modal .modal-content .popup_cell:nth-child(odd) {
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_cell {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 15px !important;
  }
  .modal .modal-content .popup_cell:nth-child(even) {
    margin: 0 0 15px 0;
  }
  .modal .modal-content .popup_cell:nth-child(odd) {
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .popup_cell {
    margin-bottom: 10px !important;
  }
  .modal .modal-content .popup_cell:nth-child(even) {
    margin: 0 0 10px 0;
  }
  .modal .modal-content .popup_cell:nth-child(odd) {
    margin: 0 0 10px 0;
  }
}
.modal .modal-content .popup_cell_big {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modal .modal-content .popup_cell_big .label {
  margin-right: 50px;
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_cell_big .label {
    margin-right: 10px;
  }
}
.modal .modal-content .popup_cell_big .input_fill {
  position: static;
  margin: 12px 0 0 0;
  padding: 15px;
  min-height: 115px;
  resize: none;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_cell_big .input_fill {
    margin: 0.462962963vh 0 0 0;
    min-height: 10.6481481481vh;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_cell_big .input_fill {
    min-height: 70px;
    margin: 6px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .popup_cell_big .input_fill {
    padding: 15px 10px;
  }
}
.modal .modal-content .error_msg {
  display: none;
  padding-left: 10px;
  color: #ef7c89;
  font: normal 14px/26px "Source Sans Pro", sans-serif;
  position: absolute;
  bottom: -30px;
  left: 0;
}
.modal .modal-content .error_msg .before_error {
  color: #d1382a;
  position: absolute;
  font: normal 20px/20px "Source Sans Pro", sans-serif;
  left: 0;
  top: 4px;
}
.modal .modal-content .error_msg.error {
  display: block;
}
@media screen and (max-width: 980px) {
  .modal .modal-content .error_msg {
    position: relative;
    bottom: 0;
  }
}
.modal .modal-content .label {
  color: #26343f;
  display: inline-block;
  font: 600 24px/45px "Source Sans Pro", sans-serif;
  margin-right: 30px;
  padding: 0;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .label {
    display: inline;
    font: 600 20px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .label {
    margin-right: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .label {
    font: 600 18px/22px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .label_plus {
  color: #b0b3b6;
  font: normal 16px/18px "Source Sans Pro", sans-serif;
  float: right;
  padding-top: 16px;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .label_plus {
    padding-top: 7px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .label_plus {
    padding: 0 0 12px;
    display: block;
    float: left;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .label_plus {
    font: normal 14px/16px "Source Sans Pro", sans-serif;
    padding: 0 0 8px;
  }
}
.modal .modal-content .input_fill {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #26343f;
  font: normal 20px/22px "Source Sans Pro", sans-serif;
  width: 100%;
  min-height: 55px;
  padding: 0 15px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  -webkit-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .input_fill {
    min-height: 50px;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .input_fill {
    position: static;
    font: normal 18px/20px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .input_fill {
    font: normal 16px/18px "Source Sans Pro", sans-serif;
    min-height: 35px;
    padding: 0 10px;
  }
}
.modal .modal-content .input_fill:focus {
  border-color: #8eb0c7;
}
.modal .modal-content .input_fill.error {
  border-color: #ef7c89;
}
.modal .modal-content .popup_star {
  color: #f68157;
  font: 600 26px/45px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .popup_star {
    font: 600 26px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .popup_star {
    font: 600 20px/30px "Source Sans Pro", sans-serif;
  }
}
.modal .modal-content .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 1030px) {
  .modal .modal-content .flex_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal .modal-content .uploader {
  color: #0689dc;
  text-transform: uppercase;
  font: 600 20px/20px "Source Sans Pro", sans-serif;
  margin-left: 50px;
  position: relative;
  left: -12px;
  bottom: -45px;
  display: inline-block;
}
.modal .modal-content .uploader:before {
  position: absolute;
  left: -35px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader:before {
    left: 0;
  }
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .uploader {
    bottom: -18px;
  }
}
@media screen and (max-width: 1250px) {
  .modal .modal-content .uploader {
    position: relative;
    display: inline-block;
    margin: 30px 0 0 35px;
  }
  .modal .modal-content .uploader:before {
    position: absolute;
    left: -35px;
    top: 0;
  }
}
@media screen and (max-width: 1150px) {
  .modal .modal-content .uploader {
    width: calc(100% - 35px);
    left: 0;
  }
}
@media screen and (max-width: 980px) {
  .modal .modal-content .uploader {
    font: 600 18px/18px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader {
    font: 600 16px/16px "Source Sans Pro", sans-serif;
    margin-left: 0;
  }
  .modal .modal-content .uploader:before {
    left: 0;
  }
}
.modal .modal-content .uploader .qq-uploader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 1250px) {
  .modal .modal-content .uploader .qq-uploader {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader .qq-uploader {
    padding-left: 27px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal .modal-content .uploader .qq-upload-button {
  font-size: 18px;
  margin-right: 15px;
  white-space: nowrap;
}
.modal .modal-content .uploader .qq-upload-button input {
  position: relative;
  right: auto;
  left: 0 !important;
  top: auto;
  font-family: Arial;
  font-size: 118px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  opacity: 0;
  max-width: 546px;
  padding-left: 70px;
  margin-top: -71px;
}
@media screen and (min-width: 1025px) {
  .modal .modal-content .uploader .qq-upload-button:hover {
    text-decoration: underline;
  }
}
.modal .modal-content .uploader .qq-upload-size {
  display: none !important;
}
.modal .modal-content .uploader .qq-upload-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader .qq-upload-list {
    margin-top: 14px;
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal .modal-content .uploader .qq-upload-delete {
  display: inline-block;
  vertical-align: top;
  color: #ef7c89;
  font: 600 20px/20px "Source Sans Pro", sans-serif;
  font-size: 0;
}
@media screen and (min-width: 1025px) {
  .modal .modal-content .uploader .qq-upload-delete:hover {
    text-decoration: none;
  }
}
.modal .modal-content .uploader .qq-upload-delete:before {
  font-family: "icons";
  content: "\ea17";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  display: inline-block;
  text-decoration: inherit;
  -webkit-transition: right 0.1s linear;
  -o-transition: right 0.1s linear;
  transition: right 0.1s linear;
  vertical-align: top;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader .qq-upload-delete {
    padding: 10px 0 0 0;
  }
  .modal .modal-content .uploader .qq-upload-delete:before {
    font-size: 16px;
    padding: 0;
  }
}
.modal .modal-content .uploader .qq-upload-file {
  font: 600 16px/16px "Source Sans Pro", sans-serif;
  max-width: 118px;
  display: inline-block;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .uploader .qq-upload-file {
    font: 600 14px/14px "Source Sans Pro", sans-serif;
    max-width: 170px;
  }
}
.modal .modal-content .qq-upload-success,
.modal .modal-content .qq-upload-fail {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .qq-upload-success,
  .modal .modal-content .qq-upload-fail {
    display: block;
    margin-bottom: 10px;
  }
}
.modal .modal-content #file-uploader {
  width: 570px;
}
@media screen and (max-width: 1150px) {
  .modal .modal-content #file-uploader {
    display: block;
    width: 100%;
  }
}
.modal .modal-content .center_button {
  text-align: right;
  display: inline-block;
  float: right;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-content .center_button {
    text-align: center;
    display: block;
    float: none;
  }
}
@media screen and (max-width: 1150px) {
  .modal .modal-content .center_button {
    text-align: center;
    display: block;
    float: none;
  }
  .modal .modal-content .center_button input {
    float: none;
  }
}
@media screen and (max-width: 1030px) {
  .modal .modal-content .center_button {
    width: 100%;
  }
}
.modal .modal-content .big_button {
  margin: 45px auto 0;
  float: right;
}
@media screen and (min-width: 1025px) {
  .modal .modal-content .big_button:hover {
    color: #ffffff;
  }
}
@media screen and (max-width: 1440px) {
  .modal .modal-content .big_button {
    margin: 2.3148148148vh auto 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-content .big_button {
    float: none;
  }
}
@media screen and (max-width: 1250px) {
  .modal .modal-content .big_button {
    margin: 25px auto 0;
  }
}
@media screen and (max-width: 480px) {
  .modal .modal-content .big_button {
    width: 100%;
  }
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #26343f;
}
body {
  height: auto;
  font: normal normal 14px/1.4 "Source Sans Pro", sans-serif;
  letter-spacing: 0.025em;
  color: #000000;
  min-width: 320px;
  height: 100%;
}
body.modal-open > .master_wrapper > .container {
  overflow: hidden;
}
body > .master_wrapper {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
body > .master_wrapper > .container {
  position: relative;
  overflow: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1250px) {
  body > .master_wrapper > .container {
    height: calc(100% - 70px);
  }
}

.modal-backdrop {
  display: none;
}

.modal,
.modal-open.modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  height: 100% !important;
}
.modal .modal-dialog,
.modal-open.modal .modal-dialog {
  padding: 30px 0;
  position: relative !important;
  max-width: 100% !important;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: auto !important;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-dialog,
  .modal-open.modal .modal-dialog {
    padding: 20px 0;
  }
}
.modal .modal-dialog .modal-content,
.modal-open.modal .modal-dialog .modal-content {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto;
  -webkit-transition: -webkit-box-shadow 0.2s 0.1s;
  transition: -webkit-box-shadow 0.2s 0.1s;
  -o-transition: box-shadow 0.2s 0.1s;
  transition: box-shadow 0.2s 0.1s;
  transition: box-shadow 0.2s 0.1s, -webkit-box-shadow 0.2s 0.1s;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .modal .modal-dialog .modal-content,
  .modal-open.modal .modal-dialog .modal-content {
    max-width: 770px;
  }
}
.modal.in,
.modal-open.modal.in {
  background-color: rgba(38, 52, 63, 0.95);
}

input, textarea, option, select {
  font: normal normal 14px/1.4 "Source Sans Pro", sans-serif;
  color: #000000;
}

a {
  font: normal 20px/32px "Source Sans Pro", sans-serif;
  text-decoration: none;
  color: #0689dc;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1440px) {
  a {
    font: normal 18px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  a {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  a {
    font: normal 18px/24px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  a {
    font: normal 16px/20px "Source Sans Pro", sans-serif;
  }
}

button:focus {
  outline: 0;
  text-transform: none;
}

input[type=text]:-webkit-autofill,
input[type=password]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input[type=text], input[type=email], input[type=search], input[type=password], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input::-ms-clear {
  display: none;
}

.forprint,
.preload {
  display: none;
}

.forscreen {
  display: block;
}

.container {
  padding: 0;
  float: left;
  position: relative;
  width: calc(100% - 300px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.container.active {
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
}
@media screen and (max-width: 767px) {
  .container.active {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    left: 0;
  }
}
@media screen and (max-width: 1250px) {
  .container {
    width: 100%;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .container {
    width: calc(100% - 300px * 0.9);
  }
}

.lock {
  overflow-x: hidden;
}
@media screen and (max-width: 480px) {
  .lock {
    position: fixed;
  }
}

.rte_header {
  color: #26343f;
  text-align: left;
  font: bold 35px/45px "Source Sans Pro", sans-serif;
  padding-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .rte_header {
    font: bold 28px/40px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .rte_header {
    font: bold 25px/35px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  .rte_header {
    font: bold 20px/30px "Source Sans Pro", sans-serif;
  }
}

h2 {
  color: #26343f;
  font: bold 50px/45px "Source Sans Pro", sans-serif;
  padding-bottom: 80px;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  h2 {
    font: bold 48px/45px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  h2 {
    font: bold 45px/40px "Source Sans Pro", sans-serif;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 980px) {
  h2 {
    font: bold 45px/40px "Source Sans Pro", sans-serif;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font: bold 40px/35px "Source Sans Pro", sans-serif;
    padding-bottom: 20px;
  }
}

.rte_text, .contacts_block .contacts_cell .cell_content, .links_ribon .item_cell .link_info_holder .link_description {
  color: #26343f;
  text-align: left;
  font: normal 20px/32px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .rte_text, .contacts_block .contacts_cell .cell_content, .links_ribon .item_cell .link_info_holder .link_description {
    font: normal 18px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .rte_text, .contacts_block .contacts_cell .cell_content, .links_ribon .item_cell .link_info_holder .link_description {
    font-size: 16px;
    line-height: 26px;
  }
}
.rte_text ul, .contacts_block .contacts_cell .cell_content ul, .links_ribon .item_cell .link_info_holder .link_description ul {
  list-style: none;
  padding-left: 10px;
}
.rte_text ul li, .contacts_block .contacts_cell .cell_content ul li, .links_ribon .item_cell .link_info_holder .link_description ul li {
  position: relative;
  padding-left: 18px;
}
.rte_text ul li:before, .contacts_block .contacts_cell .cell_content ul li:before, .links_ribon .item_cell .link_info_holder .link_description ul li:before {
  content: "•";
  font-size: 130%;
  position: absolute;
  left: 0;
  top: -2px;
}
@media screen and (max-width: 767px) {
  .rte_text ul li, .contacts_block .contacts_cell .cell_content ul li, .links_ribon .item_cell .link_info_holder .link_description ul li {
    padding-bottom: 5px;
  }
}
.rte_text ol, .contacts_block .contacts_cell .cell_content ol, .links_ribon .item_cell .link_info_holder .link_description ol {
  margin-left: 27px;
}
.rte_text ol li, .contacts_block .contacts_cell .cell_content ol li, .links_ribon .item_cell .link_info_holder .link_description ol li {
  position: relative;
  padding-left: 2px;
}
@media screen and (max-width: 767px) {
  .rte_text ol li, .contacts_block .contacts_cell .cell_content ol li, .links_ribon .item_cell .link_info_holder .link_description ol li {
    padding-bottom: 5px;
  }
}
.rte_text table, .contacts_block .contacts_cell .cell_content table, .links_ribon .item_cell .link_info_holder .link_description table {
  border-color: #e1e3e4;
  border: none;
}
.rte_text table tbody, .rte_text table td, .rte_text table tr, .contacts_block .contacts_cell .cell_content table tbody, .links_ribon .item_cell .link_info_holder .link_description table tbody, .contacts_block .contacts_cell .cell_content table td, .links_ribon .item_cell .link_info_holder .link_description table td, .contacts_block .contacts_cell .cell_content table tr, .links_ribon .item_cell .link_info_holder .link_description table tr {
  border-color: #e1e3e4;
}
.rte_text table tr, .contacts_block .contacts_cell .cell_content table tr, .links_ribon .item_cell .link_info_holder .link_description table tr {
  border-left: 1px solid #e1e3e4;
  border-right: 1px solid #e1e3e4;
}
.rte_text table tr:first-child, .contacts_block .contacts_cell .cell_content table tr:first-child, .links_ribon .item_cell .link_info_holder .link_description table tr:first-child {
  border: none;
}
.rte_text table tr:first-child td, .contacts_block .contacts_cell .cell_content table tr:first-child td, .links_ribon .item_cell .link_info_holder .link_description table tr:first-child td {
  border-color: #f66821;
  background: #f66821 !important;
  color: #fff;
  text-align: left !important;
  padding: 11px 25px;
  line-height: 120%;
  font-weight: bold;
}
.rte_text table tr:first-child td *, .contacts_block .contacts_cell .cell_content table tr:first-child td *, .links_ribon .item_cell .link_info_holder .link_description table tr:first-child td * {
  font-weight: bold;
}
.rte_text table tr:nth-child(2), .contacts_block .contacts_cell .cell_content table tr:nth-child(2), .links_ribon .item_cell .link_info_holder .link_description table tr:nth-child(2) {
  border-top: none;
}
.rte_text table tr:nth-child(2) td, .contacts_block .contacts_cell .cell_content table tr:nth-child(2) td, .links_ribon .item_cell .link_info_holder .link_description table tr:nth-child(2) td {
  border-top: none;
}
.rte_text table tr:nth-child(odd) td, .contacts_block .contacts_cell .cell_content table tr:nth-child(odd) td, .links_ribon .item_cell .link_info_holder .link_description table tr:nth-child(odd) td {
  background: #fafafa;
}
.rte_text table tr td, .contacts_block .contacts_cell .cell_content table tr td, .links_ribon .item_cell .link_info_holder .link_description table tr td {
  border-left: none;
  border-right: none;
  text-align: left !important;
  padding: 22px 25px;
  line-height: 120%;
}
.rte_text img, .contacts_block .contacts_cell .cell_content img, .links_ribon .item_cell .link_info_holder .link_description img {
  max-width: 100% !important;
  height: auto !important;
}
.rte_text iframe, .contacts_block .contacts_cell .cell_content iframe, .links_ribon .item_cell .link_info_holder .link_description iframe {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .rte_text, .contacts_block .contacts_cell .cell_content, .links_ribon .item_cell .link_info_holder .link_description {
    font: normal 18px/24px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  .rte_text, .contacts_block .contacts_cell .cell_content, .links_ribon .item_cell .link_info_holder .link_description {
    font: normal 16px/20px "Source Sans Pro", sans-serif;
  }
}

.rte_text_holder {
  margin: 0 auto 50px;
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .rte_text_holder {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .rte_text_holder {
    margin-bottom: 30px;
  }
}
.rte_text_holder .big_button[target=_blank]:focus {
  color: #fff;
  text-decoration: none;
}
.rte_text_holder .big_button:hover {
  color: #fff;
}

.wrapper {
  max-width: 930px;
  margin: 0 auto;
}
@media screen and (max-width: 1250px) {
  .wrapper {
    max-width: 900px;
  }
}
@media screen and (max-width: 980px) {
  .wrapper {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .wrapper {
    max-width: 840px;
  }
}

.no_decoration {
  text-decoration: none;
}
.clra:after, footer .general_information:after, footer .footer_contacts .media:after, footer .footer_contacts:after, footer .footer_row:after, .blog .blog_pager .pager_content:after, .contacts_block .contacts_row:after, .clients_logo_block .clients_vector:after,
.aditional_logo_block .clients_vector:after, .about_us_block .content_side:after, .statistics .statistics_row:after, .service_delivery ul:after, .horizontal_menu_holder .login:after, .horizontal_menu_holder:after, .modal .modal-content .popup_row:after, .modal .modal-content .popup_cell:after, .container:after {
  clear: both;
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  margin-bottom: 20px;
}
.socials .item {
  margin-right: 10px;
}
.socials .item:last-child {
  margin-right: 0;
}
.socials .item.tw {
  height: 21px;
}
.socials .item.gplus {
  height: 24px;
}
.socials .item.ln {
  height: 20px;
}

#mc_embed_signup {
  background: #fff;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
  width: 100%;
}
#mc_embed_signup #mc_embed_signup_scroll label {
  display: block;
  font-size: 24px;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 25px;
}
#mc_embed_signup input.email {
  font: normal 20px/22px "Source Sans Pro", sans-serif;
  min-height: 55px;
  padding: 0 15px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  -webkit-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#mc_embed_signup input[type=submit] {
  font-size: 20px;
  height: 55px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  color: #ffffff;
  font: 600 18px/20px "Source Sans Pro", sans-serif;
  padding: 5px 45px;
  margin: 0 auto;
  border-radius: 3px;
  border: 1px solid #26343f;
  background-color: #26343f;
  -webkit-transition: background-color 0.1s linear, border-color 0.1s linear;
  -o-transition: background-color 0.1s linear, border-color 0.1s linear;
  transition: background-color 0.1s linear, border-color 0.1s linear;
}

.horizontal_menu_holder {
  width: 300px;
  height: 100%;
  float: left;
}
@media screen and (max-width: 1250px) {
  .horizontal_menu_holder {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    position: fixed;
    -webkit-transition: -webkit-transform 0.28s;
    transition: -webkit-transform 0.28s;
    -o-transition: transform 0.28s;
    transition: transform 0.28s;
    transition: transform 0.28s, -webkit-transform 0.28s;
  }
  .horizontal_menu_holder.active {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder {
    width: 270px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder {
    width: 100%;
  }
}
.horizontal_menu_holder.active {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.horizontal_menu_holder.active .horizontal_menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: relative;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.horizontal_menu_holder .main_contacts_holder {
  position: relative;
}
.horizontal_menu_holder .logo {
  padding-top: 33px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .logo {
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .logo {
    padding-top: 70px;
    padding-bottom: 20px;
  }
}
.horizontal_menu_holder .logo img {
  max-height: 70px;
  width: auto;
}
.horizontal_menu_holder .burger_holder {
  display: none;
  position: absolute;
  top: 22px;
  right: 30px;
  -webkit-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s;
  z-index: 6;
}
.horizontal_menu_holder .burger_holder .burger_icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.horizontal_menu_holder .burger_holder .burger_icon, .horizontal_menu_holder .burger_holder .burger_icon::before, .horizontal_menu_holder .burger_holder .burger_icon::after {
  display: block;
  width: 30px;
  height: 3px;
  background-color: #000000;
  -webkit-transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.horizontal_menu_holder .burger_holder .burger_icon::before, .horizontal_menu_holder .burger_holder .burger_icon::after {
  position: absolute;
  content: "";
}
.horizontal_menu_holder .burger_holder .burger_icon::before {
  top: -8px;
}
.horizontal_menu_holder .burger_holder .burger_icon::after {
  top: 8px;
}
.horizontal_menu_holder .burger_holder.active .burger_icon {
  background-color: transparent;
}
.horizontal_menu_holder .burger_holder.active .burger_icon::before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.horizontal_menu_holder .burger_holder.active .burger_icon::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .burger_holder {
    display: block;
  }
}
.horizontal_menu_holder .horizontal_menu {
  overflow: auto;
  background-color: #ffffff;
  padding: 0 25px 0 22px;
  height: 100vh;
  max-width: 300px;
  width: 100%;
  z-index: 21;
  border-right: 1px solid #e1e3e4;
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .horizontal_menu {
    max-width: 100%;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .horizontal_menu {
    max-width: 270px;
    padding-left: 22px;
    padding-right: 20px;
  }
}
.horizontal_menu_holder .horizontal_menu .big_button {
  padding: 16px 0;
  font: 600 18px/18px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  color: #26343f;
  border: 2px solid #26343f;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .horizontal_menu_holder .horizontal_menu .big_button:hover {
    text-decoration: none;
    border-color: #0689dc;
    color: #0689dc;
    background-color: #ffffff;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .horizontal_menu .big_button {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .horizontal_menu .big_button {
    padding: 10px 15px;
  }
}
.horizontal_menu_holder .lang {
  padding-top: 12px;
  width: 100%;
  color: #a1a4a3;
  position: relative;
  z-index: 5;
}
.horizontal_menu_holder .lang.open .current_lang:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.horizontal_menu_holder .lang ~ .logo {
  padding-top: 0;
}
.horizontal_menu_holder .lang .select_box {
  display: none;
  position: relative;
  float: right;
}
.horizontal_menu_holder .lang .select_box:before {
  position: absolute;
  top: 20px;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border-color: #999 transparent transparent transparent;
  border-style: solid;
  border-width: 4px;
}
.horizontal_menu_holder .lang .select_box select {
  border: 0;
  font-size: 14px;
  color: #a1a4a3;
  background: transparent;
  padding: 12px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media screen and (max-width: 980px) {
  .horizontal_menu_holder .lang {
    padding-top: 0;
  }
  .horizontal_menu_holder .lang > div {
    display: none;
  }
  .horizontal_menu_holder .lang .select_box {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .lang {
    padding: 22px 60px 0 0;
  }
}
.horizontal_menu_holder .current_lang {
  float: right;
  cursor: pointer;
  font: normal 14px/16px "Source Sans Pro", sans-serif;
  text-align: right;
  position: relative;
  padding-right: 10px;
  display: inline-block;
}
.horizontal_menu_holder .current_lang:after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  border-top-color: #a1a4a3;
  border-width: 4px 3.5px 0 3.5px;
  top: calc(50% - 2px);
  right: 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.horizontal_menu_holder .links {
  margin-bottom: 25px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .links {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .links {
    text-align: center;
  }
}
.horizontal_menu_holder .links a {
  color: #0689dc;
  font: 600 20px/30px "Source Sans Pro", sans-serif;
  display: table;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  padding: 10px 15px;
  margin: 2px 0;
  position: relative;
  width: 100%;
}
.horizontal_menu_holder .links a .vertical {
  vertical-align: middle;
  display: table-cell;
}
.horizontal_menu_holder .links a:last-child {
  margin-bottom: 1.8518518519vh;
}
@media screen and (max-width: 1440px) {
  .horizontal_menu_holder .links a:last-child {
    margin-bottom: 1.3888888889vh;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .links a:last-child {
    margin-bottom: 1vh;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .links a:last-child {
    margin-bottom: 10px;
  }
}
.horizontal_menu_holder .links a.active {
  background-color: #f66821;
  border-radius: 3px;
  color: #ffffff;
}
.horizontal_menu_holder .links a.active:hover {
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .horizontal_menu_holder .links a:hover {
    color: #26343f;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .links a {
    padding: 5px 0 7px 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .links a {
    font-size: 18px;
    line-height: 26px;
    padding: 1.2vh 10px;
    height: 6vh;
  }
}
.horizontal_menu_holder .login {
  text-align: center;
  padding: 33px 0 29px 0;
  border-top: 1px solid #e1e3e4;
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .login {
    padding: 10px 0 10px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login {
    padding: 3vh 0;
  }
}
.horizontal_menu_holder .login .login_item_position {
  width: auto;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0689dc;
  padding: 0.462962963vh 0 0.9259259259vh 0;
  padding-right: 0;
  margin-right: 0;
}
.horizontal_menu_holder .login .login_item_position:nth-child(2) {
  margin-left: 15px;
  padding-left: 16px;
  border-left: 1px solid #e1e3e4;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login .login_item_position:nth-child(2) {
    padding-left: 7px;
    margin-left: 7px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .login .login_item_position:nth-child(2) {
    padding-left: 19px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .login .login_item_position {
    font: normal 18px/20px "Source Sans Pro", sans-serif;
    text-align: center;
    float: none;
    display: inline-blocklogin_item_position;
    width: auto;
    padding: 5px 5px 5px 5px;
    margin: 10px 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login .login_item_position {
    min-width: 30%;
  }
}
.horizontal_menu_holder .login .login_item_position a {
  font-size: 14px;
}
.horizontal_menu_holder .login .login_item_position a span {
  text-decoration: none !important;
  position: relative;
}
.horizontal_menu_holder .login .login_item_position a span:before {
  text-decoration: none !important;
  position: absolute;
}
.horizontal_menu_holder .login .login_item_position a span.name {
  padding-left: 28px;
}
.horizontal_menu_holder .login .login_item_position_only {
  width: auto;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0689dc;
  padding: 0.462962963vh 0 0.9259259259vh 0;
  padding-right: 0;
  margin-right: 0;
}
.horizontal_menu_holder .login .login_item_position_only:first-child {
  margin-right: 15px;
  padding-right: 16px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login .login_item_position_only:first-child {
    padding-left: 7px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .login .login_item_position_only:first-child {
    padding-right: 19px;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .login .login_item_position_only {
    font: normal 18px/20px "Source Sans Pro", sans-serif;
    text-align: center;
    float: none;
    display: inline-blocklogin_item_position;
    width: auto;
    padding: 5px 5px 5px 5px;
    margin: 10px 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login .login_item_position_only {
    min-width: 40%;
  }
}
.horizontal_menu_holder .login .login_item_position_only a span {
  text-decoration: none !important;
  position: relative;
}
.horizontal_menu_holder .login .login_item_position_only a span:before {
  text-decoration: none !important;
  position: absolute;
}
.horizontal_menu_holder .login .login_item_position_only a span.name {
  padding-left: 31px;
}
.horizontal_menu_holder .login a {
  text-align: center;
  position: relative;
  color: #0689dc;
  font: 600 18px/18px "Source Sans Pro", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.horizontal_menu_holder .login a:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
.horizontal_menu_holder .login a.active .name {
  text-decoration: underline !important;
}
@media screen and (min-width: 1025px) {
  .horizontal_menu_holder .login a:hover {
    color: #26343f;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .login a {
    font-size: 18px;
    line-height: 18px;
  }
}
.horizontal_menu_holder .contacts {
  position: relative;
  top: 38px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .contacts {
    top: 3vh;
  }
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .contacts {
    text-align: center;
    padding: 20px;
  }
}
.horizontal_menu_holder .contacts .contacts_wrapper {
  padding: 0 18px 10px 15px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .contacts .contacts_wrapper {
    text-align: center;
  }
}
.horizontal_menu_holder .contacts a {
  padding-left: 4.1666666667vh;
  position: relative;
  color: #26343f;
  font: normal 18px/20px "Source Sans Pro", sans-serif;
}
.horizontal_menu_holder .contacts a:before {
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .horizontal_menu_holder .contacts a {
    padding-left: 25px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .horizontal_menu_holder .contacts a {
    font-size: 16px;
    line-height: 18px;
  }
}

header {
  display: none;
}
header.active .fixed_content {
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
}
@media screen and (max-width: 767px) {
  header.active .fixed_content {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media screen and (max-width: 1250px) {
  header {
    display: block;
    height: 69px;
    width: 100%;
  }
}
header .wrapper {
  position: relative;
  text-align: center;
}
header .wrapper a {
  display: inline-block;
  padding: 10px 0;
}
header .fixed_content {
  z-index: 20;
  width: 100%;
  background-color: #ffffff;
  top: 0;
  position: fixed !important;
  height: 69px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
header .burger_holder {
  position: absolute;
  top: calc(50% - 10px);
  left: 20px;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: left 0.2s linear;
  -o-transition: left 0.2s linear;
  transition: left 0.2s linear;
}
header .burger_holder .burger_icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
header .burger_holder .burger_icon, header .burger_holder .burger_icon::before, header .burger_holder .burger_icon::after {
  display: block;
  width: 30px;
  height: 3px;
  background-color: #000000;
  -webkit-transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
header .burger_holder .burger_icon::before, header .burger_holder .burger_icon::after {
  position: absolute;
  content: "";
}
header .burger_holder .burger_icon::before {
  top: -8px;
}
header .burger_holder .burger_icon::after {
  top: 8px;
}
header .burger_holder.active {
  left: 20px;
}
header .burger_holder.active .burger_icon {
  background-color: transparent;
}
header .burger_holder.active .burger_icon::before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
header .burger_holder.active .burger_icon::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}
header .header_logo {
  margin: 0 auto;
  min-height: 49px;
  max-height: 50px;
  width: auto;
}

.short_description {
  position: relative;
  color: #ffffff;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 20px 0;
}
.short_description .wrapper {
  position: relative;
  min-height: 160px;
}
.short_description:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #26343f;
  opacity: 0.7;
}
.short_description .short_description_content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .short_description .short_description_content {
    position: relative;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.short_description .short_description_content .years {
  position: relative;
  z-index: 1;
  max-width: 110px;
  float: left;
}
@media screen and (max-width: 980px) {
  .short_description .short_description_content .years {
    max-width: 90px;
  }
}
@media screen and (max-width: 480px) {
  .short_description .short_description_content .years {
    max-width: none;
    float: none;
    margin: 0;
  }
}
.short_description .short_description_content .years .bolded {
  font: bold 95px/69px "Source Sans Pro", sans-serif;
  display: block;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .short_description .short_description_content .years .bolded {
    font-size: 85px;
    line-height: 63px;
  }
}
@media screen and (max-width: 980px) {
  .short_description .short_description_content .years .bolded {
    font: bold 65px/50px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  .short_description .short_description_content .years .bolded {
    display: inline-block;
  }
}
.short_description .short_description_content .years .regular_text {
  padding-left: 9px;
  font: normal 40px/30px "Source Sans Pro", sans-serif;
  display: block;
}
@media screen and (max-width: 980px) {
  .short_description .short_description_content .years .regular_text {
    font: normal 30px/30px "Source Sans Pro", sans-serif;
    padding-left: 6px;
  }
}
@media screen and (max-width: 480px) {
  .short_description .short_description_content .years .regular_text {
    display: inline-block;
    padding-left: 0px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .short_description .short_description_content .years .regular_text {
    font-size: 35px;
  }
}
.short_description .short_description_content .description {
  position: relative;
  z-index: 1;
  width: calc(100% - 110px);
  float: left;
  padding: 0 0 0 30px;
  font: normal 30px/35px "Source Sans Pro", sans-serif;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .short_description .short_description_content .description {
    font-size: 27px;
    line-height: 31px;
  }
}
@media screen and (max-width: 980px) {
  .short_description .short_description_content .description {
    max-width: none;
    font: normal 22px/25px "Source Sans Pro", sans-serif;
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .short_description .short_description_content .description {
    width: 100%;
    float: none;
    padding: 20px 0;
  }
}

.quote_generator {
  background: rgb(255, 128, 55);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 128, 55)), color-stop(100%, rgb(254, 99, 2)));
  background: -o-linear-gradient(top, rgb(255, 128, 55) 0%, rgb(254, 99, 2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 128, 55)), to(rgb(254, 99, 2)));
  background: linear-gradient(to bottom, rgb(255, 128, 55) 0%, rgb(254, 99, 2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff8037", endColorstr="#fe6302", GradientType=0 );
  margin-bottom: 70px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator {
    height: 455px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 980px) {
  .quote_generator {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator {
    margin-bottom: 30px;
  }
}
.quote_generator .wrapper {
  position: relative;
  padding-top: 65px;
  padding-bottom: 80px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator .wrapper {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator .wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.quote_generator h2 {
  padding: 0 0 75px;
  color: #26343f;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator h2 {
    padding: 0 0 68px;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator h2 {
    padding: 0 0 20px;
  }
}
.quote_generator .form_row {
  padding-bottom: 40px;
  border-bottom: 1px solid #f88139;
}
@media screen and (max-width: 767px) {
  .quote_generator .form_row {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator .form_row {
    padding-bottom: 36px;
  }
}
.quote_generator .form_cell {
  float: left;
  width: 33.3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 23px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .quote_generator .form_cell {
    width: 100%;
    padding: 0;
  }
}
.quote_generator .form_cell:nth-child(2) {
  padding: 0 7px;
}
@media screen and (max-width: 767px) {
  .quote_generator .form_cell:nth-child(2) {
    padding: 0;
  }
}
.quote_generator .form_cell:last-child {
  padding: 0 0 0 23px;
}
.quote_generator .form_cell:last-child label {
  padding: 0 0 30px 0;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .quote_generator .form_cell:last-child label {
    padding: 0 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator .form_cell:last-child {
    padding: 0;
  }
  .quote_generator .form_cell:last-child label {
    padding: 10px 0 20px 0px;
    text-align: left;
  }
}
.quote_generator .form_cell label {
  position: relative;
  display: inline-block;
  color: #ffffff;
  padding: 0 0 30px 60px;
  margin: 0 20px;
  font: 600 26px/45px "Source Sans Pro", sans-serif;
}
.quote_generator .form_cell label:before {
  position: absolute;
  top: -4px;
  font-size: 40px;
  left: 0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator .form_cell label:before {
    font-size: 36px;
  }
}
@media screen and (max-width: 980px) {
  .quote_generator .form_cell label {
    padding: 0 0 20px 49px;
    font: 600 19px/30px "Source Sans Pro", sans-serif;
    margin: 0 13px;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator .form_cell label {
    padding: 10px 0 20px 60px;
    margin: 10px 0 0 0;
  }
  .quote_generator .form_cell label:before {
    top: 10px;
    left: 8px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator .form_cell label {
    font-size: 20px;
    line-height: 40px;
  }
}
.quote_generator .form_cell select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  color: #26343f;
  font: 600 20px/24px "Source Sans Pro", sans-serif;
  height: 50px;
  width: 100%;
  padding: 10px 30px 10px 20px;
  position: relative;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  background-color: #ffffff;
  background-image: url("../images/ico/arrow_down.png");
  background-size: 13px 8px;
  background-repeat: no-repeat;
  background-position: 95% center;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.quote_generator .form_cell select * {
  text-align: left;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
  .quote_generator .form_cell select {
    background-image: url("../images/ico/arrow_down_retina.png");
  }
}
.quote_generator .form_cell .chosen-container {
  text-align: left;
}
.quote_generator .form_cell .chosen-container * {
  text-align: left;
}
.quote_generator .form_cell option {
  color: #26343f;
  font: normal 18px/20px "Source Sans Pro", sans-serif;
}
.quote_generator .form_cell option[disabled] {
  display: none;
}
.quote_generator .big_button {
  margin: 40px auto 0;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .quote_generator .big_button:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .quote_generator .big_button {
    margin: 30px auto 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .quote_generator .big_button {
    margin-top: 36px;
  }
}

.service_delivery {
  color: #26343f;
  margin-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .service_delivery {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery {
    margin-bottom: 30px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery {
    margin-bottom: 45px;
  }
}
.service_delivery h2 {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .service_delivery h2 {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery h2 {
    padding-bottom: 16px;
  }
}
.service_delivery p {
  font: normal 20px/22px "Source Sans Pro", sans-serif;
  padding-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .service_delivery p {
    font: normal 18px/20px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery p {
    font: normal 16px/18px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery p {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 30px;
  }
}
.service_delivery ul {
  list-style: none;
}
.service_delivery li {
  min-height: 120px;
  width: calc(100% - 35px);
  height: 133px;
  position: relative;
  display: inline-block;
  border: 1px solid #26343f;
  border-right: none;
  padding: 20px 0 20px;
  margin-bottom: 5px;
}
.service_delivery li:before, .service_delivery li:after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 77px;
  background: #26343f;
  right: -58px;
}
.service_delivery li:after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
  top: 98px;
}
.service_delivery li:before {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  top: 32px;
}
.service_delivery li:first-child {
  max-width: 670px;
}
.service_delivery li:nth-child(2) {
  max-width: 750px;
}
.service_delivery li:nth-child(3) {
  max-width: 825px;
}
.service_delivery li:nth-child(n+4) {
  max-width: 900px;
}
@media screen and (max-width: 1440px) {
  .service_delivery li:first-child {
    max-width: 610px;
  }
  .service_delivery li:nth-child(2) {
    max-width: 700px;
  }
  .service_delivery li:nth-child(3) {
    max-width: 780px;
  }
  .service_delivery li:nth-child(n+4) {
    max-width: 850px;
  }
}
@media screen and (max-width: 980px) {
  .service_delivery li:first-child, .service_delivery li:nth-child(2), .service_delivery li:nth-child(3), .service_delivery li:nth-child(n+4) {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery li {
    width: 100%;
    padding: 15px 20px 20px;
    height: auto;
    border-right: 1px solid #26343f;
  }
  .service_delivery li:before, .service_delivery li:after {
    display: none;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery li {
    min-height: 108px;
  }
}
.service_delivery .reason_number,
.service_delivery .description {
  float: left;
}
@media screen and (max-width: 767px) {
  .service_delivery .reason_number,
  .service_delivery .description {
    float: none;
  }
}
.service_delivery .reason_number {
  padding: 0 34px;
  font: bold 95px/72px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 980px) {
  .service_delivery .reason_number {
    padding: 0 20px;
    font: bold 75px/65px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery .reason_number {
    font: bold 65px/50px "Source Sans Pro", sans-serif;
    padding: 0;
    width: 48%;
    display: inline-block;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery .reason_number {
    font-size: 90px;
    line-height: 63px;
  }
}
.service_delivery .description {
  max-width: 400px;
  font: normal 16px/18px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .service_delivery .description {
    font: normal 14px/16px "Source Sans Pro", sans-serif;
    max-width: 350px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery .description {
    font-size: 13px;
    line-height: 15px;
  }
}
@media screen and (max-width: 980px) {
  .service_delivery .description {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery .description {
    max-width: none;
  }
}
.service_delivery .description h5 {
  font: bold 30px/32px "Source Sans Pro", sans-serif;
  padding-bottom: 5px;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .service_delivery .description h5 {
    font: bold 28px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery .description h5 {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (max-width: 980px) {
  .service_delivery .description h5 {
    font: bold 28px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery .description h5 {
    font: bold 25px/28px "Source Sans Pro", sans-serif;
    padding-top: 5px;
    max-width: none;
  }
}
.service_delivery .icon {
  float: right;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 1250px) and (max-width: 1367px) and (min-width: 1250px) and (max-width: 1367px) {
  .service_delivery .icon img {
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .service_delivery .icon {
    width: 50%;
    display: inline-block;
    float: none;
    position: static;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
  .service_delivery .icon img {
    float: right;
    height: 50px;
  }
}
.service_delivery .icon > div {
  line-height: 130px;
}
.service_delivery .icon .icon_analysis {
  font-size: 70px;
}
.service_delivery .icon .icon_implementation {
  font-size: 84px;
}
.service_delivery .icon .icon_quality {
  font-size: 90px;
}
.service_delivery .icon .icon_process {
  font-size: 49px;
}

.statistics {
  position: relative;
  margin-bottom: 70px;
}
.statistics:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #26343f;
  opacity: 0.7;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .statistics {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 980px) {
  .statistics {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .statistics {
    margin-bottom: 30px;
  }
}
.statistics .background {
  min-height: 450px;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .statistics .background {
    min-height: 405px;
  }
}
@media screen and (max-width: 767px) {
  .statistics .background {
    width: 100%;
    height: auto;
    min-height: auto;
  }
}
.statistics h2 {
  position: relative;
  z-index: 1;
  color: #ffffff;
  padding-bottom: 10px;
}
.statistics .statistics_holder {
  color: #ffffff;
  top: 0;
  padding: 60px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .statistics .statistics_holder {
    padding: 20px 0;
  }
}
.statistics .statistics_row {
  padding: 80px 0 0;
}
@media screen and (max-width: 1440px) {
  .statistics .statistics_row {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .statistics .statistics_row {
    padding: 20px 0 0;
  }
}
.statistics .statistics_item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin-right: 50px;
  vertical-align: top;
}
@media screen and (max-width: 980px) {
  .statistics .statistics_item {
    max-width: 175px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .statistics .statistics_item {
    display: inline-block;
    width: 50%;
    margin-right: 0;
    float: left;
    padding-bottom: 15px;
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .statistics .statistics_item {
    width: 100%;
  }
}
.statistics .statistics_item .primary_item {
  font: bold 70px/53px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .statistics .statistics_item .primary_item {
    font: bold 60px/53px "Source Sans Pro", sans-serif;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .statistics .statistics_item .primary_item {
    font-size: 54px;
    line-height: 48px;
  }
}
@media screen and (max-width: 980px) {
  .statistics .statistics_item .primary_item {
    font: bold 50px/40px "Source Sans Pro", sans-serif;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .statistics .statistics_item .primary_item {
    padding-bottom: 10px;
    font: bold 35px/40px "Source Sans Pro", sans-serif;
    margin-bottom: 0px;
  }
}
.statistics .statistics_item .primary_plus {
  font: normal 70px/53px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .statistics .statistics_item .primary_plus {
    font: bold 60px/53px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .statistics .statistics_item .primary_plus {
    font-size: 54px;
    line-height: 48px;
  }
}
@media screen and (max-width: 980px) {
  .statistics .statistics_item .primary_plus {
    font: normal 50px/40px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .statistics .statistics_item .primary_plus {
    font: normal 35px/40px "Source Sans Pro", sans-serif;
  }
}
.statistics .statistics_item .secondary_item {
  position: absolute;
  top: calc(70% + 30px);
  left: 0;
  font: 300 22px/24px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .statistics .statistics_item .secondary_item {
    position: static;
    font: 300 19px/22px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .statistics .statistics_item .secondary_item {
    font-size: 17px;
    line-height: 20px;
  }
}
@media screen and (max-width: 980px) {
  .statistics .statistics_item .secondary_item {
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .statistics .statistics_item .secondary_item {
    position: static;
    font: 300 18px/22px "Source Sans Pro", sans-serif;
  }
}

.breadcrums {
  position: absolute;
  top: 30px;
  color: #9c9c9c;
  font: normal 16px/1.2 "Source Sans Pro", sans-serif;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .breadcrums {
    font: normal 14px/1.2 "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .breadcrums {
    font-size: 13px;
  }
}
@media screen and (max-width: 980px) {
  .breadcrums {
    position: relative;
    padding: 0 0 30px;
  }
}
.breadcrums a {
  font: normal 16px/1.2 "Source Sans Pro", sans-serif;
  color: #0689dc;
  display: inline-block;
}
@media screen and (max-width: 1440px) {
  .breadcrums a {
    font: normal 14px/1.2 "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .breadcrums a {
    font-size: 13px;
  }
}
.breadcrums span {
  display: inline-block;
}
.breadcrums .icon_arrow_left {
  padding: 0 0 0 30px;
  position: absolute;
  top: 0;
  line-height: 1;
  right: 0;
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font: 600 20px/1.2 "Source Sans Pro", sans-serif;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media screen and (max-width: 980px) {
  .breadcrums .icon_arrow_left {
    padding: 0 20px 10px 30px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrums .icon_arrow_left {
    left: 0;
    top: auto;
    bottom: -15px;
  }
}
.breadcrums .icon_arrow_left:before {
  position: absolute;
  left: 0;
  color: #0689dc;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media screen and (min-width: 1025px) {
  .breadcrums .icon_arrow_left:hover {
    color: #ffffff;
    text-decoration: none;
  }
  .breadcrums .icon_arrow_left:hover:before {
    color: #ffffff;
  }
}
.breadcrums.contacts {
  position: static;
  padding: 30px 0 50px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .breadcrums.contacts {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrums.contacts {
    padding: 20px 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrums.contacts {
    padding: 20px 0 30px;
  }
}

.main_picture, .banner_bottom {
  min-height: 450px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 70px;
}
.main_picture:before, .banner_bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #26343f;
  opacity: 0.7;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .main_picture, .banner_bottom {
    min-height: 405px;
    margin-bottom: 63px;
  }
}
@media screen and (max-width: 980px) {
  .main_picture, .banner_bottom {
    margin-bottom: 50px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
@media screen and (max-width: 767px) {
  .main_picture, .banner_bottom {
    margin-bottom: 30px;
  }
}
.main_picture .wrapper, .banner_bottom .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.main_picture .center, .banner_bottom .center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 275px;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .main_picture .center, .banner_bottom .center {
    margin-top: 44px;
  }
}
.main_picture h2, .banner_bottom h2 {
  color: #ffffff;
  font: bold 65px/60px "Source Sans Pro", sans-serif;
  padding: 0 0 15px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .main_picture h2, .banner_bottom h2 {
    font: bold 60px/60px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .main_picture h2, .banner_bottom h2 {
    font-size: 54px;
    line-height: 54px;
  }
}
@media screen and (max-width: 480px) {
  .main_picture h2, .banner_bottom h2 {
    font: bold 40px/40px "Source Sans Pro", sans-serif;
  }
}
.main_picture .description, .banner_bottom .description {
  color: #ffffff;
  font: normal 30px/35px "Source Sans Pro", sans-serif;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .main_picture .description, .banner_bottom .description {
    font: normal 28px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .main_picture .description, .banner_bottom .description {
    font-size: 22px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  .main_picture .description, .banner_bottom .description {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 480px) {
  .main_picture .description, .banner_bottom .description {
    font: normal 20px/25px "Source Sans Pro", sans-serif;
  }
}

.banner_bottom {
  margin-bottom: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 0;
}
.banner_bottom + footer {
  margin-top: -50px;
}
.banner_bottom .center {
  padding: 53px 0;
  position: relative;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  top: auto;
  max-height: 100%;
  overflow: visible;
}
@media screen and (max-width: 980px) {
  .banner_bottom .center {
    padding: 40px 0;
  }
}
.banner_bottom .wrapper {
  position: relative;
}
.banner_bottom .description {
  padding-bottom: 0;
}
.banner_bottom .read_more {
  margin-top: 20px;
}
.banner_bottom .read_more:hover {
  color: #fff;
  text-decoration: none;
}

.testimonials {
  margin-bottom: 70px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .testimonials {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 980px) {
  .testimonials {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials {
    margin-bottom: 30px;
  }
}

.client_comment, .about_us_block {
  display: table;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .client_comment, .about_us_block {
    display: block;
  }
}
.client_comment .image_side, .about_us_block .image_side {
  width: 230px;
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .client_comment .image_side, .about_us_block .image_side {
    display: block;
    width: 100%;
  }
}
.client_comment .image_holder, .about_us_block .image_holder {
  margin-top: 5px;
  border: 1px solid #e1e3e4;
  width: 230px;
  height: 230px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .client_comment .image_holder, .about_us_block .image_holder {
    width: 100%;
    height: auto;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.client_comment .image_holder img, .about_us_block .image_holder img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.client_comment .image_holder .icon, .about_us_block .image_holder .icon {
  width: 87px;
  text-align: center;
  color: #26343f;
  line-height: 70px;
}
.client_comment .image_holder .icon_medal, .about_us_block .image_holder .icon_medal {
  font-size: 84px;
}
.client_comment .image_holder .icon_translate, .about_us_block .image_holder .icon_translate {
  font-size: 71px;
}
.client_comment .image_holder .icon_world, .about_us_block .image_holder .icon_world {
  font-size: 96px;
}
.client_comment .image_holder .icon_iso, .about_us_block .image_holder .icon_iso {
  font-size: 82px;
}
.client_comment .image_holder .icon_members, .about_us_block .image_holder .icon_members {
  font-size: 71px;
}
.client_comment .content_side, .about_us_block .content_side {
  padding-left: 50px;
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .client_comment .content_side, .about_us_block .content_side {
    display: block;
    padding-left: 0;
  }
}
.client_comment .content_side .read_more, .about_us_block .content_side .read_more {
  color: #0689dc;
  border: none;
  padding: 22px 75px 22px 0;
}
@media screen and (min-width: 1025px) {
  .client_comment .content_side .read_more:hover, .about_us_block .content_side .read_more:hover {
    color: #0689dc;
  }
}
.client_comment .content_side .read_more:after, .about_us_block .content_side .read_more:after {
  font-weight: 600;
}
.client_comment .content_side .title, .about_us_block .content_side .title {
  color: #26343f;
  font-size: 50px;
  line-height: 45px;
  font-weight: bold;
  padding-bottom: 35px;
}
@media screen and (max-width: 1440px) {
  .client_comment .content_side .title, .about_us_block .content_side .title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .title, .about_us_block .content_side .title {
    font-size: 43px;
    padding-bottom: 20px;
  }
}
.client_comment .content_side .title.home, .about_us_block .content_side .title.home {
  font-size: 30px;
  line-height: 45px;
  font-weight: bold;
}
@media screen and (max-width: 1440px) {
  .client_comment .content_side .title.home, .about_us_block .content_side .title.home {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .title.home, .about_us_block .content_side .title.home {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  .client_comment .content_side .title, .about_us_block .content_side .title {
    font-size: 35px;
    line-height: 1.2;
    padding-bottom: 20px;
  }
}
.client_comment .content_side .author, .about_us_block .content_side .author {
  padding-bottom: 35px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .author, .about_us_block .content_side .author {
    padding-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .client_comment .content_side .author, .about_us_block .content_side .author {
    padding-bottom: 20px;
    padding-right: 10px;
  }
}
.client_comment .content_side .author .name, .about_us_block .content_side .author .name {
  font-size: 22px;
  color: #26343f;
  line-height: 24px;
  padding-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 1440px) {
  .client_comment .content_side .author .name, .about_us_block .content_side .author .name {
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .author .name, .about_us_block .content_side .author .name {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .client_comment .content_side .author .name, .about_us_block .content_side .author .name {
    font-size: 18px;
    line-height: 1.2;
  }
}
.client_comment .content_side .author .position, .about_us_block .content_side .author .position {
  color: #a0a3a2;
  font-size: 16px;
  line-height: 24px;
  padding-left: 10px;
  border-left: 1px solid #a0a3a2;
  vertical-align: middle;
}
@media screen and (max-width: 1440px) {
  .client_comment .content_side .author .position, .about_us_block .content_side .author .position {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .author .position, .about_us_block .content_side .author .position {
    font-size: 13px;
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .client_comment .content_side .author .position, .about_us_block .content_side .author .position {
    font-size: 14px;
    line-height: 1.2;
  }
}
.client_comment .content_side .description, .about_us_block .content_side .description {
  font: italic 20px/32px "Source Sans Pro", sans-serif;
  color: #26343f;
}
@media screen and (max-width: 1440px) {
  .client_comment .content_side .description, .about_us_block .content_side .description {
    font: italic 18px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .client_comment .content_side .description, .about_us_block .content_side .description {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .client_comment .content_side .description, .about_us_block .content_side .description {
    font-size: 18px;
    line-height: 1.2;
  }
}

.about_us_block {
  margin-bottom: 80px;
}
.about_us_block:last-child {
  margin-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .about_us_block:last-child {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about_us_block:last-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 980px) {
  .about_us_block {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .about_us_block {
    margin-bottom: 40px;
  }
}
.about_us_block .image_side {
  width: 100px;
}
.about_us_block .image_holder {
  height: auto;
  width: 100px;
  border: none;
}
.about_us_block .image_holder img {
  right: 0;
  top: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .about_us_block .image_holder img {
    width: 85px;
  }
}
.about_us_block .content_side {
  padding-left: 45px;
}
@media screen and (max-width: 767px) {
  .about_us_block .content_side {
    padding-left: 0;
  }
}
.about_us_block .content_side .title {
  max-width: 560px;
}
.about_us_block .content_side .description {
  max-width: 700px;
  font: normal 20px/30px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .about_us_block .content_side .description {
    font: normal 18px/28px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .about_us_block .content_side .description {
    font-size: 16px;
  }
}
@media screen and (max-width: 980px) {
  .about_us_block .content_side .description table {
    display: block;
    width: 100% !important;
    border: none;
    margin: 15px 0;
  }
  .about_us_block .content_side .description table tr {
    display: block;
    width: 100% !important;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 3px;
  }
  .about_us_block .content_side .description table td {
    border-color: #000;
    display: inline-block;
    margin-left: -1px;
    width: 220px;
    height: 220px;
    overflow: hidden;
    margin-top: -1px;
    position: relative;
  }
  .about_us_block .content_side .description table td img {
    max-width: 95%;
    max-height: 95%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.clients_logo_block,
.aditional_logo_block {
  margin-bottom: 70px;
}
@media screen and (max-width: 980px) {
  .clients_logo_block,
  .aditional_logo_block {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .clients_logo_block,
  .aditional_logo_block {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 980px) {
  .clients_logo_block .clients_vector,
  .aditional_logo_block .clients_vector {
    margin: 0 auto;
  }
}
.clients_logo_block h2,
.aditional_logo_block h2 {
  color: #26343f;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .clients_logo_block h2,
  .aditional_logo_block h2 {
    padding-bottom: 20px;
  }
}
.clients_logo_block h3,
.aditional_logo_block h3 {
  color: #26343f;
  font: 600 30px/45px "Source Sans Pro", sans-serif;
  padding-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  .clients_logo_block h3,
  .aditional_logo_block h3 {
    font: 600 28px/40px "Source Sans Pro", sans-serif;
  }
}
.clients_logo_block .clients_logo_holder,
.clients_logo_block .aditional_logo_holder,
.aditional_logo_block .clients_logo_holder,
.aditional_logo_block .aditional_logo_holder {
  position: relative;
  width: 230px;
  height: 230px;
  overflow: hidden;
  float: left;
}
@media screen and (max-width: 1440px) {
  .clients_logo_block .clients_logo_holder,
  .clients_logo_block .aditional_logo_holder,
  .aditional_logo_block .clients_logo_holder,
  .aditional_logo_block .aditional_logo_holder {
    width: 220px;
    height: 220px;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .clients_logo_block .clients_logo_holder,
  .clients_logo_block .aditional_logo_holder,
  .aditional_logo_block .clients_logo_holder,
  .aditional_logo_block .aditional_logo_holder {
    width: 25%;
  }
}
@media screen and (max-width: 980px) {
  .clients_logo_block .clients_logo_holder,
  .clients_logo_block .aditional_logo_holder,
  .aditional_logo_block .clients_logo_holder,
  .aditional_logo_block .aditional_logo_holder {
    position: relative;
    width: 33.3%;
    height: auto;
  }
  .clients_logo_block .clients_logo_holder:before,
  .clients_logo_block .aditional_logo_holder:before,
  .aditional_logo_block .clients_logo_holder:before,
  .aditional_logo_block .aditional_logo_holder:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .clients_logo_block .clients_logo_holder > .content,
  .clients_logo_block .aditional_logo_holder > .content,
  .aditional_logo_block .clients_logo_holder > .content,
  .aditional_logo_block .aditional_logo_holder > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .clients_logo_block .clients_logo_holder,
  .clients_logo_block .aditional_logo_holder,
  .aditional_logo_block .clients_logo_holder,
  .aditional_logo_block .aditional_logo_holder {
    position: relative;
    width: 50%;
    height: auto;
  }
  .clients_logo_block .clients_logo_holder:before,
  .clients_logo_block .aditional_logo_holder:before,
  .aditional_logo_block .clients_logo_holder:before,
  .aditional_logo_block .aditional_logo_holder:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .clients_logo_block .clients_logo_holder > .content,
  .clients_logo_block .aditional_logo_holder > .content,
  .aditional_logo_block .clients_logo_holder > .content,
  .aditional_logo_block .aditional_logo_holder > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.clients_logo_block .clients_logo,
.clients_logo_block .aditional_logo,
.aditional_logo_block .clients_logo,
.aditional_logo_block .aditional_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 95%;
  max-height: 95%;
}

.aditional_logo_block .content_side {
  width: 720px;
  max-width: none;
}
@media screen and (max-width: 980px) {
  .aditional_logo_block .content_side {
    padding: 0;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .aditional_logo_block .content_side {
    margin: 0 auto;
    width: 460px;
  }
}
@media screen and (max-width: 510px) {
  .aditional_logo_block .content_side {
    width: 230px;
  }
}
.aditional_logo_block .aditional_logo_holder {
  border: 1px solid #e1e3e4;
  border-left: none;
}
.aditional_logo_block .aditional_logo_holder:nth-child(3n+1) {
  border-left: 1px solid #e1e3e4;
}
.aditional_logo_block .aditional_logo_holder:nth-child(n+4) {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .aditional_logo_block .aditional_logo_holder:nth-child(n+3) {
    border-top: none;
  }
  .aditional_logo_block .aditional_logo_holder:nth-child(3n+1) {
    border-left: none;
  }
  .aditional_logo_block .aditional_logo_holder:nth-child(2n+1) {
    border-left: 1px solid #e1e3e4;
  }
}
@media screen and (max-width: 510px) {
  .aditional_logo_block .aditional_logo_holder {
    float: none;
    margin: 0 auto;
  }
  .aditional_logo_block .aditional_logo_holder:nth-child(2n+1) {
    border-left: none;
  }
  .aditional_logo_block .aditional_logo_holder:nth-child(n+2) {
    border-top: none;
  }
  .aditional_logo_block .aditional_logo_holder:nth-child(n+1) {
    border-left: 1px solid #e1e3e4;
  }
}

.clients_logo_block .clients_vector {
  width: 940px;
}
@media screen and (max-width: 1440px) {
  .clients_logo_block .clients_vector {
    width: 880px;
  }
}
.clients_logo_block .clients_logo_holder {
  border: 1px solid #e1e3e4;
  border-left: none;
}
.clients_logo_block .clients_logo_holder:nth-child(4n+1) {
  border-left: 1px solid #e1e3e4;
}
.clients_logo_block .clients_logo_holder:nth-child(n+5) {
  border-top: none;
}
@media screen and (max-width: 980px) {
  .clients_logo_block .clients_vector {
    width: 100%;
  }
  .clients_logo_block .clients_logo_holder:nth-child(4n+1) {
    border-left: none;
  }
  .clients_logo_block .clients_logo_holder:nth-child(n+4) {
    border-top: none;
  }
  .clients_logo_block .clients_logo_holder:nth-child(3n+1) {
    border-left: 1px solid #e1e3e4;
  }
}
@media screen and (max-width: 767px) {
  .clients_logo_block .clients_vector {
    width: 100%;
  }
  .clients_logo_block .clients_logo_holder:nth-child(n+3) {
    border-top: none;
  }
  .clients_logo_block .clients_logo_holder:nth-child(3n+1) {
    border-left: none;
  }
  .clients_logo_block .clients_logo_holder:nth-child(2n+1) {
    border-left: 1px solid #e1e3e4;
  }
}

.links_ribon {
  margin-bottom: 25px;
}
.links_ribon .item_row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
  .links_ribon .item_row {
    padding: 0;
  }
}
.links_ribon .item_cell {
  width: calc(50% - 15px);
  min-height: 460px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  cursor: pointer;
}
.links_ribon .item_cell:nth-child(even) {
  margin: 0 0 25px 15px;
}
.links_ribon .item_cell:nth-child(odd) {
  margin: 0 15px 25px 0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .links_ribon .item_cell {
    min-height: 415px;
  }
}
@media screen and (max-width: 767px) {
  .links_ribon .item_cell {
    width: 100%;
    min-height: auto;
  }
  .links_ribon .item_cell:nth-child(even) {
    margin: 0 0 25px 0;
  }
  .links_ribon .item_cell:nth-child(odd) {
    margin: 0 0 25px 0;
  }
}
@media screen and (min-width: 1025px) {
  .links_ribon .item_cell:hover .invisible_button {
    opacity: 1;
  }
  .links_ribon .item_cell:hover .background:after {
    opacity: 1;
  }
}
.links_ribon .item_cell .invisible_button {
  display: inline-block;
  opacity: 0;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -120px;
}
@media screen and (max-width: 1030px) {
  .links_ribon .item_cell .invisible_button {
    opacity: 1;
  }
}
@media screen and (max-width: 980px) {
  .links_ribon .item_cell .invisible_button {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
  }
}
.links_ribon .item_cell .background {
  position: relative;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.links_ribon .item_cell .background:after {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  background-color: rgba(38, 52, 63, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .links_ribon .item_cell .background {
    height: 180px;
  }
}
.links_ribon .item_cell:nth-child(5n+1) {
  background-color: #f66821;
}
.links_ribon .item_cell:nth-child(5n+2) {
  background-color: #3949ab;
}
.links_ribon .item_cell:nth-child(5n+3) {
  background-color: #66bb6a;
}
.links_ribon .item_cell:nth-child(5n+4) {
  background-color: #0689dc;
}
.links_ribon .item_cell:nth-child(5n+5) {
  background-color: #fc5e5e;
}
@media screen and (min-width: 1025px) {
  .links_ribon .item_cell a:hover {
    color: #ffffff;
  }
}
.links_ribon .item_cell img {
  width: 100%;
  height: 200px;
}
.links_ribon .item_cell .link_info_holder {
  padding: 25px 40px 40px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .links_ribon .item_cell .link_info_holder {
    padding: 20px 35px 35px;
  }
}
@media screen and (max-width: 980px) {
  .links_ribon .item_cell .link_info_holder {
    padding: 25px 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .links_ribon .item_cell .link_info_holder {
    padding: 15px 20px 20px;
  }
}
.links_ribon .item_cell .link_info_holder a {
  display: inline-block;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .links_ribon .item_cell .link_info_holder a {
    margin-bottom: 15px;
  }
}
.links_ribon .item_cell .link_info_holder h4 {
  color: #ffffff;
  font: bold 30px/45px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .links_ribon .item_cell .link_info_holder h4 {
    font: bold 28px/30px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .links_ribon .item_cell .link_info_holder h4 {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  .links_ribon .item_cell .link_info_holder h4 {
    font: bold 25px/26px "Source Sans Pro", sans-serif;
  }
}
.links_ribon .item_cell .link_info_holder .link_description {
  color: #ffffff;
  line-height: 25px;
}

.past_evets {
  padding: 0 0 50px;
}
@media screen and (max-width: 480px) {
  .past_evets {
    padding: 0 0 100px;
  }
}
.past_evets .carousel {
  padding: 0 70px;
}
@media screen and (max-width: 767px) {
  .past_evets .carousel {
    padding: 0 45px;
  }
}
@media screen and (max-width: 480px) {
  .past_evets .carousel {
    padding: 0;
  }
}
.past_evets .slide_content {
  position: relative;
  padding: 0 0 0 70px;
}
@media screen and (max-width: 767px) {
  .past_evets .slide_content {
    max-width: 400px;
    padding: 0 0 0 70px;
    margin: 0 auto;
  }
}
.past_evets .slide_content .time {
  color: #aaadb0;
  font: 600 18px/20px "Source Sans Pro", sans-serif;
  padding-bottom: 5px;
}
@media screen and (max-width: 1440px) {
  .past_evets .slide_content .time {
    font: 600 16px/18px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .past_evets .slide_content .time {
    font-size: 14px;
    line-height: 16px;
  }
}
.past_evets .slide_content h3 {
  color: #26343f;
  font: 600 30px/35px "Source Sans Pro", sans-serif;
  padding-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .past_evets .slide_content h3 {
    font: 600 26px/28px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .past_evets .slide_content h3 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (max-width: 480px) {
  .past_evets .slide_content h3 {
    font: 600 24px/26px "Source Sans Pro", sans-serif;
  }
}
.past_evets .slide_content h3:before {
  position: absolute;
  color: #26343f;
  left: 10px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .past_evets .slide_content h3:before {
    left: 23px;
  }
}
.past_evets .slide_content .event_location {
  color: #b0b3b6;
  font: normal 16px/18px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .past_evets .slide_content .event_location {
    font: normal 14px/16px "Source Sans Pro", sans-serif;
  }
}
.past_evets .slick-arrow:active:before {
  color: #777;
}

.contacts_block {
  padding-bottom: 50px;
}
.contacts_block .gm-style-cc {
  display: none;
}
.contacts_block .breadcrums {
  position: static;
  padding-bottom: 55px;
}
.contacts_block h2 {
  padding-bottom: 50px;
}
@media screen and (max-width: 980px) {
  .contacts_block h2 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .contacts_block h2 {
    padding-bottom: 15px;
  }
}
.contacts_block .contacts_row {
  padding-bottom: 50px;
}
@media screen and (max-width: 980px) {
  .contacts_block .contacts_row {
    padding-bottom: 30px;
  }
}
.contacts_block .contacts_cell {
  max-width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 50px;
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 40px;
}
@media screen and (max-width: 980px) {
  .contacts_block .contacts_cell {
    max-width: 100%;
    float: none;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .contacts_block .contacts_cell {
    padding-bottom: 10px;
  }
}
.contacts_block .contacts_cell .cell_header {
  color: #26343f;
  font: 600 30px/30px "Source Sans Pro", sans-serif;
  padding-bottom: 10px;
}
.contacts_block .contacts_cell .cell_header:before {
  position: absolute;
  left: 0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .contacts_block .contacts_cell .cell_header {
    font-size: 27px;
  }
}
@media screen and (max-width: 980px) {
  .contacts_block .contacts_cell .cell_header {
    vertical-align: top;
    min-width: 220px;
    display: inline-block;
    font: 600 25px/25px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .contacts_block .contacts_cell .cell_header {
    min-width: auto;
    display: block;
    font: 600 20px/20px "Source Sans Pro", sans-serif;
    padding-bottom: 5px;
  }
}
.contacts_block .contacts_cell .cell_content {
  line-height: 24px;
}
@media screen and (max-width: 980px) {
  .contacts_block .contacts_cell .cell_content {
    max-width: 60%;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .contacts_block .contacts_cell .cell_content {
    max-width: none;
  }
}
@media screen and (min-width: 1025px) {
  .contacts_block .contacts_cell .cell_content:hover {
    color: #0689dc;
  }
}
@media screen and (min-width: 1025px) {
  .contacts_block .contacts_cell .cell_content.house:hover {
    color: #26343f;
  }
}
.contacts_block .map_holder {
  height: 450px;
}
@media screen and (max-width: 767px) {
  .contacts_block .map_holder {
    height: 250px;
  }
}
.contacts_block .rte_text {
  padding-bottom: 13px;
}
@media screen and (max-width: 980px) {
  .contacts_block .rte_text {
    padding-bottom: 8px;
  }
}
.contacts_block .rte_text:last-child {
  padding-bottom: 0;
}
.contacts_block .rte_text span {
  font: 600 20px/30px "Source Sans Pro", sans-serif;
  padding-right: 10px;
}

.blog {
  padding: 0 0 100px 0;
}
@media screen and (max-width: 980px) {
  .blog {
    padding: 0 0 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog {
    padding: 0 0 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .blog {
    padding: 0 0 40px 0;
  }
}
.blog .breadcrums {
  position: static;
  padding: 30px 0 70px;
}
@media screen and (max-width: 980px) {
  .blog .breadcrums {
    padding: 25px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .blog .breadcrums {
    padding: 20px 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .blog .breadcrums {
    padding: 15px 0 30px;
  }
}
.blog .block_filter {
  padding: 0 0 65px 0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .block_filter {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 980px) {
  .blog .block_filter {
    padding: 0 0 55px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog .block_filter {
    padding: 0 0 45px 0;
  }
}
@media screen and (max-width: 480px) {
  .blog .block_filter {
    padding: 0 0 35px 0;
  }
}
.blog .block_filter .read_more {
  color: #0689dc;
  padding: 15px 40px;
  margin: 0 25px 20px 0;
  text-transform: none;
}
.blog .block_filter .read_more:before {
  display: none;
}
@media screen and (min-width: 1025px) {
  .blog .block_filter .read_more:hover {
    border-color: #0689dc;
  }
}
.blog .block_filter .read_more.current {
  color: #c5c7ca;
}
@media screen and (min-width: 1025px) {
  .blog .block_filter .read_more.current:hover {
    color: #c5c7ca;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .block_filter .read_more {
    padding: 13px 36px;
  }
}
@media screen and (max-width: 980px) {
  .blog .block_filter .read_more {
    padding: 15px 35px;
    margin: 0 20px 20px 0;
    border-color: #c5c7ca;
  }
}
@media screen and (max-width: 767px) {
  .blog .block_filter .read_more {
    padding: 15px 30px;
    margin: 0 15px 15px 0;
  }
}
@media screen and (max-width: 480px) {
  .blog .block_filter .read_more {
    padding: 10px 25px;
    margin: 0 10px 10px 0;
    width: 100%;
    text-align: center;
  }
}
.blog .blog_row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
  .blog .blog_row {
    padding: 0;
  }
}
.blog .blog_row .item_cell {
  background-color: #26343f;
  width: calc(50% - 15px);
  min-height: 460px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  cursor: pointer;
}
.blog .blog_row .item_cell:nth-child(even) {
  margin: 0 0 30px 15px;
}
.blog .blog_row .item_cell:nth-child(odd) {
  margin: 0 15px 30px 0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell {
    min-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell {
    width: 100%;
  }
  .blog .blog_row .item_cell:nth-child(even) {
    margin: 0 0 30px 0;
  }
  .blog .blog_row .item_cell:nth-child(odd) {
    margin: 0 0 30px 0;
  }
}
@media screen and (min-width: 1025px) {
  .blog .blog_row .item_cell:hover .background:after {
    opacity: 1;
  }
  .blog .blog_row .item_cell:hover .invisible_button {
    opacity: 1;
  }
}
.blog .blog_row .item_cell .invisible_button {
  display: inline-table;
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -115px;
}
@media screen and (max-width: 1030px) {
  .blog .blog_row .item_cell .invisible_button {
    opacity: 1;
  }
}
@media screen and (max-width: 980px) {
  .blog .blog_row .item_cell .invisible_button {
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.blog .blog_row .item_cell .background {
  position: relative;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blog .blog_row .item_cell .background:after {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  background-color: rgba(38, 52, 63, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell .background {
    height: 180px;
  }
}
@media screen and (min-width: 1025px) {
  .blog .blog_row .item_cell a:hover {
    color: #ffffff;
  }
}
.blog .blog_row .item_cell img {
  width: 100%;
  height: 200px;
}
.blog .blog_row .item_cell .author_date {
  color: #a3a7aa;
  font: normal 16px/18px "Source Sans Pro", sans-serif;
  padding-bottom: 15px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell .author_date {
    font-size: 15px;
  }
}
.blog .blog_row .item_cell .author_date .date {
  color: #a3a7aa;
  font: 600 18px/16px "Source Sans Pro", sans-serif;
  padding: 0 0 0 10px;
  margin-left: 10px;
  border-left: 1px solid #a3a7aa;
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell .author_date .date {
    font: 600 14px/15px "Source Sans Pro", sans-serif;
  }
}
.blog .blog_row .item_cell .link_info_holder {
  padding: 30px 40px 40px;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell .link_info_holder {
    padding: 27px 36px 36px;
  }
}
@media screen and (max-width: 980px) {
  .blog .blog_row .item_cell .link_info_holder {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell .link_info_holder {
    padding: 15px 20px;
  }
}
.blog .blog_row .item_cell .link_info_holder a {
  display: inline-block;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell .link_info_holder a {
    margin-bottom: 15px;
  }
}
.blog .blog_row .item_cell .link_info_holder h4 {
  color: #ffffff;
  font: bold 30px/45px "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .blog .blog_row .item_cell .link_info_holder h4 {
    font: bold 28px/40px "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell .link_info_holder h4 {
    font-size: 25px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell .link_info_holder h4 {
    font: bold 25px/25px "Source Sans Pro", sans-serif;
  }
}
.blog .blog_row .item_cell .link_info_holder .link_description {
  overflow: hidden;
  color: #ffffff;
  font: normal 20px/1.2 "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 1440px) {
  .blog .blog_row .item_cell .link_info_holder .link_description {
    font: normal 18px/1.2 "Source Sans Pro", sans-serif;
  }
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_row .item_cell .link_info_holder .link_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_row .item_cell .link_info_holder .link_description {
    font: normal 16px/1.2 "Source Sans Pro", sans-serif;
  }
}
.blog .blog_pager {
  padding-top: 50px;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .blog .blog_pager {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_pager {
    padding-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager {
    padding-top: 20px;
  }
}
.blog .blog_pager .pager_content {
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .blog .blog_pager a:hover {
    text-decoration: none;
  }
}
.blog .blog_pager .current_page,
.blog .blog_pager .page_number {
  float: left;
  font: normal 20px/1.2 "Source Sans Pro", sans-serif;
  color: #0689dc;
  border-radius: 3px;
  display: inline-block;
  border: 2px solid #c5c7ca;
  padding: 11px 18px;
  margin-right: 10px;
  -webkit-transition: border-color 0.2s linear;
  -o-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  text-decoration: none;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_pager .current_page,
  .blog .blog_pager .page_number {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_pager .current_page,
  .blog .blog_pager .page_number {
    padding: 4px 10px;
    font: normal 16px/1.2 "Source Sans Pro", sans-serif;
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager .current_page,
  .blog .blog_pager .page_number {
    padding: 2px 8px;
    margin-right: 5px;
  }
}
@media screen and (min-width: 1025px) {
  .blog .blog_pager .page_number:hover {
    border-color: #0689dc;
  }
}
.blog .blog_pager .current_page {
  color: #c5c7ca;
  cursor: default;
}
.blog .blog_pager .next_page,
.blog .blog_pager .prev_page {
  float: left;
  font: normal 20px/1.2 "Source Sans Pro", sans-serif;
  color: #0689dc;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  border: 2px solid #c5c7ca;
  padding: 0;
  width: 50px;
  height: 50px;
  -webkit-transition: border-color 0.2s linear;
  -o-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog .blog_pager .next_page,
  .blog .blog_pager .prev_page {
    font-size: 18px;
    width: 47px;
    height: 47px;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog_pager .next_page,
  .blog .blog_pager .prev_page {
    font: normal 16px/1.2 "Source Sans Pro", sans-serif;
    width: 31px;
    height: 31px;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager .next_page,
  .blog .blog_pager .prev_page {
    height: 27px;
    width: 27px;
  }
}
.blog .blog_pager .next_page:before,
.blog .blog_pager .prev_page:before {
  font-family: icons;
  font-weight: bold;
  font-style: normal;
  font-size: inherit;
  display: inline-block;
  text-decoration: inherit;
  content: "\ea03";
  position: absolute;
  text-decoration: none;
  right: 50%;
  top: 50%;
}
@media screen and (min-width: 1025px) {
  .blog .blog_pager .next_page:hover,
  .blog .blog_pager .prev_page:hover {
    border-color: #0689dc;
  }
}
.blog .blog_pager .ellipsis {
  color: #c5c7ca;
  font: normal 20px/1.2 "Source Sans Pro", sans-serif;
  margin-right: 10px;
  border: none;
  padding: 11px 0;
  float: left;
}
@media screen and (max-width: 767px) {
  .blog .blog_pager .ellipsis {
    padding: 4px 0;
    font: normal 16px/1.2 "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager .ellipsis {
    margin-right: 5px;
  }
}
.blog .blog_pager .prev_page {
  margin-right: 50px;
}
.blog .blog_pager .prev_page:before {
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (max-width: 767px) {
  .blog .blog_pager .prev_page {
    margin-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager .prev_page {
    margin-right: 5px;
  }
}
.blog .blog_pager .next_page {
  margin-left: 40px;
}
.blog .blog_pager .next_page:before {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
      -ms-transform: translate(50%, -50%) rotate(180deg);
          transform: translate(50%, -50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .blog .blog_pager .next_page {
    margin-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .blog .blog_pager .next_page {
    margin-left: 0px;
  }
}

.blog_inner .author_date {
  padding-bottom: 50px;
  text-align: left;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog_inner .author_date {
    padding-bottom: 45px;
  }
}
.blog_inner .author_date .author {
  color: #26343f;
  font: 600 22px/24px "Source Sans Pro", sans-serif;
  padding: 0 15px 0 0;
  display: inline-block;
  border-right: 1px solid #aaadb0;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog_inner .author_date .author {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .blog_inner .author_date .author {
    border-right: none;
    padding: 0;
  }
}
.blog_inner .author_date .date {
  color: #aaadb0;
  padding-left: 15px;
  font: 600 18px/19px "Source Sans Pro", sans-serif;
}
@media screen and (min-width: 1250px) and (max-width: 1367px) {
  .blog_inner .author_date .date {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .blog_inner .author_date .date {
    display: block;
    padding-left: 0;
  }
}

footer {
  position: relative;
  z-index: 22;
  background-color: #f66821;
  padding: 15px 20px 0;
}
@media screen and (max-width: 767px) {
  footer {
    padding: 0;
  }
}
footer .wrapper {
  max-width: 1070px;
  padding: 0;
}
@media screen and (max-width: 980px) {
  footer {
    padding: 0 20px;
  }
}
footer h4 {
  color: #ffffff;
  font: 600 20px/40px "Source Sans Pro", sans-serif;
  padding-bottom: 7px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
  footer h4 {
    font: 600 15px/35px "Source Sans Pro", sans-serif;
  }
}
footer a {
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  footer a:hover {
    text-decoration: underline;
  }
}
footer .footer_row {
  padding-bottom: 10px;
  margin: 0 auto;
  border-bottom: 1px solid #f77738;
}
@media screen and (max-width: 980px) {
  footer .footer_row {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer_row {
    display: none;
  }
}
footer .footer_cell {
  width: 25%;
  padding: 0 20px;
  word-break: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
footer .footer_cell:first-child {
  padding: 0 40px 0 0;
}
footer .footer_cell:last-child {
  padding: 0 0 0 40px;
}
footer .footer_cell a {
  color: #ffffff;
  font: normal 16px/20px "Source Sans Pro", sans-serif;
  padding-bottom: 12px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
  footer .footer_cell a {
    font: normal 16px/18px "Source Sans Pro", sans-serif;
  }
}
footer .footer_contacts {
  padding: 15px 0;
  border-bottom: 1px solid #f77738;
}
footer .footer_contacts a {
  font: normal 18px/20px "Source Sans Pro", sans-serif;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 767px) {
  footer .footer_contacts {
    padding: 25px 0 10px;
  }
}
@media screen and (max-width: 480px) {
  footer .footer_contacts {
    padding: 15px 0 10px;
  }
}
footer .footer_contacts .physical {
  float: left;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  footer .footer_contacts .physical {
    float: none;
    width: 100%;
    text-align: center;
  }
}
footer .footer_contacts .physical a {
  position: relative;
  padding: 5px 20px 5px 55px;
  border-left: 1px solid #f77738;
  display: inline-block;
}
footer .footer_contacts .physical a:before {
  font-size: 18px;
  position: absolute;
  top: 7px;
  left: 20px;
}
footer .footer_contacts .physical a:first-child {
  border: none;
  padding: 5px 20px 5px 35px;
}
footer .footer_contacts .physical a:first-child:before {
  left: 0px;
}
@media screen and (max-width: 480px) {
  footer .footer_contacts .physical a {
    display: inline-block;
    border: none;
    margin-top: 5px;
    padding: 5px 20px 5px 35px;
  }
  footer .footer_contacts .physical a:before {
    left: 0;
  }
  footer .footer_contacts .physical a:first-child {
    left: 3px;
  }
}
footer .footer_contacts .physical a:hover, footer .footer_contacts .physical a:focus {
  text-decoration: none;
}
footer .footer_contacts .physical a:hover span, footer .footer_contacts .physical a:focus span {
  text-decoration: underline;
}
footer .footer_contacts .media {
  color: rgba(255, 255, 255, 0.6);
  font: normal 18px/20px "Source Sans Pro", sans-serif;
  float: right;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  footer .footer_contacts .media {
    float: none;
    display: block;
    text-align: center;
    padding: 25px 0 0 0;
    max-width: 250px;
    margin: auto;
  }
}
footer .footer_contacts .media span {
  float: left;
  margin-right: 20px;
  position: relative;
  top: 4px;
}
footer .footer_contacts .media .icon_ln {
  padding-left: 1px;
}
footer .footer_contacts .media a {
  display: inline-block;
  position: relative;
  height: 31px;
  width: 31px;
  margin-right: 11px;
  float: left;
  border-radius: 50%;
  font: normal 20px/20px "Source Sans Pro", sans-serif;
  border: 1px solid rgba(255, 255, 255, 0.6);
  -webkit-transition: color 0.3s linear, border-color 0.3s linear;
  -o-transition: color 0.3s linear, border-color 0.3s linear;
  transition: color 0.3s linear, border-color 0.3s linear;
}
footer .footer_contacts .media a:before {
  text-align: center;
  position: absolute;
  width: 100%;
  line-height: 30px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  footer .footer_contacts .media a {
    float: none;
  }
  footer .footer_contacts .media a:before {
    position: static;
  }
}
@media screen and (min-width: 1025px) {
  footer .footer_contacts .media a:hover {
    color: #ffffff;
    text-decoration: none;
    border-color: #fddfd0;
  }
}
@media screen and (max-width: 767px) {
  footer .footer_contacts .media a:last-child {
    margin-right: 0;
  }
}
footer .general_information {
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  footer .general_information {
    padding: 10px 0;
  }
}
footer .copyrigts,
footer .made_by {
  color: rgba(255, 255, 255, 0.6);
  font: normal 14px/16px "Source Sans Pro", sans-serif;
}
footer .copyrigts {
  float: left;
}
@media screen and (max-width: 767px) {
  footer .copyrigts {
    display: block;
    text-align: center;
    width: 100%;
    float: none;
  }
}
footer .made_by {
  float: right;
}
footer .made_by a {
  color: #ffffff;
  font: normal 14px/16px "Source Sans Pro", sans-serif;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  footer .made_by {
    display: block;
    text-align: center;
    width: 100%;
    float: none;
    margin: 15px 0;
  }
}

.video {
  position: relative;
  padding: 40px 0;
  background-color: #fff;
}
.video.is_main {
  padding: 0;
}
.video.is_main .video_iframe_cont {
  position: relative;
  width: calc(100% - 80px);
  margin-left: auto;
}
.video.is_main .video_iframe_cont:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 39.0625%;
}
.video.is_main .video_iframe_cont > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video .video_iframe_cont {
  position: relative;
  width: 100%;
}
.video .video_iframe_cont:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.video .video_iframe_cont > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video .video_iframe_cont iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}
.video .video_iframe_cont .image_overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.video .video-player {
  position: relative;
}
.video .video-player video {
  width: 100%;
  height: auto;
}
.video .video-player .first_frame {
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.video .icon_play {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 106px;
  height: 106px;
  font-size: 60px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 70px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.video .icon_play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: 9px;
}
.video .icon_play:hover {
  color: #f66821;
  border-color: #f66821;
}

.client_logos {
  margin-bottom: 70px;
  display: block;
  position: relative;
}
.client_logos .client_logos-holder {
  position: relative;
}
.client_logos .client_logos-wrapper {
  width: 100%;
  max-width: 870px;
  padding: 0 20px;
  margin: 0 auto;
}
.client_logos .client_logos-slider.slick-slider {
  position: static;
}
.client_logos .client_logos-slider .client_logos-slider-prev, .client_logos .client_logos-slider .client_logos-slider-next {
  width: 15px;
  height: 30px;
}
@media (max-width: 767px) {
  .client_logos .client_logos-slider .client_logos-slider-prev, .client_logos .client_logos-slider .client_logos-slider-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 480px) {
  .client_logos .client_logos-slider .client_logos-slider-prev, .client_logos .client_logos-slider .client_logos-slider-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1025px) {
  .client_logos .client_logos-slider .client_logos-slider-prev:hover::before, .client_logos .client_logos-slider .client_logos-slider-next:hover::before {
    opacity: 1;
  }
}
.client_logos .client_logos-slider .client_logos-slider-prev::before, .client_logos .client_logos-slider .client_logos-slider-next::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  background-image: url("../images/arrow_back_next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .client_logos .client_logos-slider .client_logos-slider-prev::before, .client_logos .client_logos-slider .client_logos-slider-next::before {
    opacity: 1;
    border: none;
  }
}
.client_logos .client_logos-slider .client_logos-slider-prev {
  left: 0px;
}
.client_logos .client_logos-slider .client_logos-slider-prev::before {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) translateX(-50%) rotate(180deg);
          transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
.client_logos .client_logos-slider .client_logos-slider-next {
  right: 0px;
}
.client_logos .client_logos-slider .client_logos-slider-next::before {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) translateX(-50%) rotate(0deg);
          transform: translateY(-50%) translateX(-50%) rotate(0deg);
}
.client_logos .client_logos-slider .slide_content {
  margin: 0 35px;
}
.client_logos .client_logos-slider .slide_image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29yZS9fY29yZS5zY3NzIiwiY29yZS9faWNvbnMuc2NzcyIsImNvcmUvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL190b3VjaC1ob3Zlci5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Nob3Nlbi1jb3JlLnNjc3MiLCJjb21wb25lbnRzL19jaG9zZW4uc2NzcyIsIm1peGlucy9fY3NzLXRyaWFuZ2xlLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImxheW91dHMvX2RlZmF1bHQuc2NzcyIsImJsb2Nrcy9faG9yaXpvbnRhbF9tZW51LnNjc3MiLCJjb21wb25lbnRzL19idXJnZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX3Nob3J0X2Rlc2NyaXB0aW9uLnNjc3MiLCJibG9ja3MvX3F1b3RlX2dlbmVyYXRvci5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlX2RlbGl2ZXJ5LnNjc3MiLCJibG9ja3MvX3N0YXRpc3RpY3Muc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtcy5zY3NzIiwiYmxvY2tzL19tYWluX3BpY3R1cmUuc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJibG9ja3MvX2NsaWVudHNfbG9nby5zY3NzIiwibWl4aW5zL19hc3BlY3QtcmF0aW8uc2NzcyIsImJsb2Nrcy9fcmlib25fYmxvY2suc2NzcyIsImJsb2Nrcy9fcGFzdF9ldmVudHMuc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsImJsb2Nrcy9fYmxvZy5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fdmlkZW8uc2NzcyIsImJsb2Nrcy9fY2xpZW50X2xvZ29zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0MsWUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QURFRDs7QUNDQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBREVEOztBQ0NBO0VBQ0MseUJBQUE7QURFRDs7QUNDQTtFQUNDLDJCQUFBO1VBQUEsbUJBQUE7QURFRDs7QUNDQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBREVEOztBQ0NBO0VBQ0MsbUJBQUE7QURFRDs7QUNDQTtFQUNDLGNBQUE7QURFRDs7QUNDQTtFQUNDLFlBQUE7RUFDQSxjQUFBO0FERUQ7O0FDQ0E7RUFDQyxhQUFBO0FERUQ7O0FDQ0E7RUFDQyxjQUFBO0FERUQ7O0FDQ0E7RUFDQyxXQUFBO0FERUQ7O0FDQ0E7RUFDQyxZQUFBO0FERUQ7O0FDQ0E7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBREVEOztBQ0NBO0VBQ0MsVUFBQTtFQUNBLFdBQUE7QURFRDs7QUNDQTtFQUNDLGtCQUFBO0FERUQ7O0FDQ0E7RUFDQyxpQkFBQTtBREVEOztBQ0NBO0VBQ0MsZ0JBQUE7QURFRDs7QUNDQTtFQUNDLGtCQUFBO0FERUQ7O0FDQ0E7RUFDQyxtQkFBQTtBREVEOztBQ0NBO0VBQ0MsWUFBQTtBREVEOztBQ0NBO0VBQ0MsY0FBQTtBREVEOztBQ0NBO0VBQ0MsZUFBQTtBREVEOztBQ0NBO0VBQ0MsbUJBQUE7QURFRDs7QUNDQTtFQUNDLGVBQUE7QURFRDs7QUNDQTtFQUNDLHFCQUFBO0FERUQ7O0FDQ0E7RUFDQyxhQUFBO0FERUQ7O0FDQ0E7RUFDQyxXQUFBO0FERUQ7O0FDQ0E7RUFDQyxZQUFBO0FERUQ7O0FDQ0E7RUFDQyxtQkFBQTtBREVEOztBQ0NBO0VBQ0Msc0JBQUE7QURFRDs7QUNDQTtFQUNDLHNCQUFBO0FERUQ7O0FDQ0E7RUFDQyxXQUFBO0FERUQ7O0FDQ0E7RUFDQyx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBREVEOztBQ0FBO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FER0Q7O0FDREE7RUFDQywwQkFBQTtFQUNBLHlCQUFBO0FESUQ7O0FDREE7RUFDQywwQkFBQTtBRElEOztBQ0RBO0VBQ0MsMEJBQUE7QURJRDs7QUNEQTtFQUNDLDBCQUFBO0FESUQ7O0FDREE7RUFDQztJQUNDLGFBQUE7RURJQTtBQUNGO0FDREE7RUFDQztJQUNDLGFBQUE7RURHQTtBQUNGO0FDQUE7RUFDQyxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QURFRDs7QUNDQTtFQUNDLGdCQUFBO0FERUQ7O0FFaE1BO0VBQ0Usb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJMQUFBO0FGbU1GO0FFakxBO0VBWEUsb0JBQUE7RUFDRSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Ysa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBRUEscUJBQUE7RUFDQSxvQkFBQTtBRjhMRjs7QUUzRkU7RUFNRSxnQkFBQTtBRnlGSjs7QUUvRkU7RUFNRSxnQkFBQTtBRjZGSjs7QUVuR0U7RUFNRSxnQkFBQTtBRmlHSjs7QUV2R0U7RUFNRSxnQkFBQTtBRnFHSjs7QUUzR0U7RUFNRSxnQkFBQTtBRnlHSjs7QUUvR0U7RUFNRSxnQkFBQTtBRjZHSjs7QUVuSEU7RUFNRSxnQkFBQTtBRmlISjs7QUV2SEU7RUFNRSxnQkFBQTtBRnFISjs7QUUzSEU7RUFNRSxnQkFBQTtBRnlISjs7QUUvSEU7RUFNRSxnQkFBQTtBRjZISjs7QUVuSUU7RUFNRSxnQkFBQTtBRmlJSjs7QUV2SUU7RUFNRSxnQkFBQTtBRnFJSjs7QUUzSUU7RUFNRSxnQkFBQTtBRnlJSjs7QUUvSUU7RUFNRSxnQkFBQTtBRjZJSjs7QUVuSkU7RUFNRSxnQkFBQTtBRmlKSjs7QUV2SkU7RUFNRSxnQkFBQTtBRnFKSjs7QUUzSkU7RUFNRSxnQkFBQTtBRnlKSjs7QUUvSkU7RUFNRSxnQkFBQTtBRjZKSjs7QUVuS0U7RUFNRSxnQkFBQTtBRmlLSjs7QUV2S0U7RUFNRSxnQkFBQTtBRnFLSjs7QUUzS0U7RUFNRSxnQkFBQTtBRnlLSjs7QUUvS0U7RUFNRSxnQkFBQTtBRjZLSjs7QUVuTEU7RUFNRSxnQkFBQTtBRmlMSjs7QUV2TEU7RUFNRSxnQkFBQTtBRnFMSjs7QUUzTEU7RUFNRSxnQkFBQTtBRnlMSjs7QUUvTEU7RUFNRSxnQkFBQTtBRjZMSjs7QUVuTUU7RUFNRSxnQkFBQTtBRmlNSjs7QUV2TUU7RUFNRSxnQkFBQTtBRnFNSjs7QUdoVUEsMkRBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUhpVUY7O0FHOVRBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FIZ1VGOztBRzdUQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFBO0FIOFRGOztBRzNUQTs7O0VBQUE7QUFLQTs7OztFQUlFLHFCQUFBLEVBQUEsTUFBQTtFQUNBLHdCQUFBLEVBQUEsTUFBQTtBSDZURjs7QUcxVEE7OztFQUFBO0FBS0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtBSDRURjs7QUd6VEE7OztFQUFBO0FBS0E7O0VBRUUsYUFBQTtBSDJURjs7QUd4VEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUh5VEY7O0FHdFRBOztFQUFBO0FBSUE7O0VBRUUsVUFBQTtBSHdURjs7QUdyVEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UseUJBQUE7QUhzVEY7O0FHblRBOztFQUFBO0FBSUE7O0VBRUUsaUJBQUE7QUhxVEY7O0FHbFRBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBSG9URjs7QUdqVEE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhtVEY7O0FHaFRBOztFQUFBO0FBSUE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QUhrVEY7O0FHL1NBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FIaVRGOztBRzlTQTs7RUFBQTtBQUlBOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBSGdURjs7QUc3U0E7RUFDRSxXQUFBO0FIZ1RGOztBRzdTQTtFQUNFLGVBQUE7QUhnVEY7O0FHN1NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUg4U0Y7O0FHM1NBOztFQUFBO0FBSUE7RUFDRSxnQkFBQTtBSDZTRjs7QUcxU0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7QUgyU0Y7O0FHeFNBOztFQUFBO0FBSUE7RUFFRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtBSDBTRjs7QUd2U0E7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUh5U0Y7O0FHdFNBOztFQUFBO0FBSUE7Ozs7RUFJRSxpQ0FBQTtFQUNBLGNBQUE7QUh3U0Y7O0FHclNBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRSxjQUFBLEVBQUEsTUFBQTtFQUNBLGFBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7QUhxU0Y7O0FHbFNBOztFQUFBO0FBSUE7RUFDRSxpQkFBQTtBSG9TRjs7QUdqU0E7Ozs7O0VBQUE7QUFPQTs7RUFFRSxvQkFBQTtBSG1TRjs7QUdoU0E7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRSwwQkFBQSxFQUFBLE1BQUE7RUFDQSxlQUFBLEVBQUEsTUFBQTtBSGtTRjs7QUcvUkE7O0VBQUE7QUFJQTs7RUFFRSxlQUFBO0FIaVNGOztBRzlSQTs7RUFBQTtBQUlBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0FIZ1NGOztBRzdSQTs7O0VBQUE7QUFLQTtFQUNFLG1CQUFBO0FIK1JGOztBRzVSQTs7Ozs7O0VBQUE7QUFRQTs7RUFFRSw4QkFBQTtVQUFBLHNCQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0FIOFJGOztBRzNSQTs7OztFQUFBO0FBTUE7O0VBRUUsWUFBQTtBSDZSRjs7QUcxUkE7Ozs7RUFBQTtBQU1BO0VBQ0UsNkJBQUEsRUFBQSxNQUFBO0VBRUEsK0JBQUEsRUFBQSxNQUFBO0VBQ0EsdUJBQUE7QUg0UkY7O0FHelJBOzs7O0VBQUE7QUFNQTs7RUFFRSx3QkFBQTtBSDJSRjs7QUd4UkE7O0VBQUE7QUFJQTtFQUNFLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0FIMFJGOztBR3ZSQTs7O0VBQUE7QUFLQTtFQUNFLFNBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7QUh5UkY7O0FHdFJBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FId1JGOztBR3JSQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0FIdVJGOztBR3BSQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0FIcVJGOztBR2xSQTs7RUFFRSxVQUFBO0FIcVJGOztBSS9xQkE7RUFDQyxZQUFBO0VBQ0EsY0FQb0I7RUFRcEIscUJBUHlCO0VBUXpCLHlCQVJ5QjtBSjByQjFCO0FLM3JCRTtFRFlBLGNBWm1CO0VBYW5CLHFCQVp3QjtFQWF4Qix5QkFid0I7QUorckIxQjtBSzVyQkc7RURRRCxjQVptQjtFQWFuQixxQkFad0I7RUFheEIseUJBYndCO0FKb3NCMUI7O0FJbnJCQTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUVBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBR0EsaUNBbkN5QjtPQW1DekIsNEJBbkN5QjtVQW1DekIseUJBbkN5QjtFQW9DekIsa0VBQUE7RUFBQSw2REFBQTtFQUFBLDBEQUFBO0VBR0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QUppckJEO0FLcnRCRTtFRHVDQSxxQkFBQTtBSmlyQkY7QUtwdEJHO0VEbUNELHFCQUFBO0FKb3JCRjs7QUk1cUJBO0VBQ0Msa0JBQUE7RUFFQSx5QkFBQTtFQUNBLHlCQXpEc0I7RUEwRHRCLFdBekRxQjtBSnV1QnRCO0FLbHVCRTtFRHVEQSx5QkFBQTtFQUNBLHFCQUFBO0FKOHFCRjtBS2x1Qkc7RURtREQseUJBQUE7RUFDQSxxQkFBQTtBSmtyQkY7QUl4cUJBO0VBQ0MseUJBQUE7RUFDQSxjQTFFc0I7RUEyRXRCLGtCQUFBO0FKMHFCRDtBSy91QkU7RUR3RUEseUJBOUVxQjtFQStFckIsV0E5RW9CO0FKd3ZCdEI7QUl4cUJFO0VBQ0MsNkJBQUE7QUowcUJIO0FLbHZCRztFRG9FRCx5QkE5RXFCO0VBK0VyQixXQTlFb0I7QUordkJ0QjtBSS9xQkU7RUFDQyw2QkFBQTtBSmlyQkg7QUk5cUJDO0VBRUMsNkJBQUE7QUorcUJGOztBSTNxQkE7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7QUo4cUJEOztBSTNxQkE7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7QUo4cUJEOztBSXRwQkE7RUFFQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjRTNITztFRjRIUCxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkUvSFc7RUZnSVgsMEVBQUE7RUFBQSxxRUFBQTtFQUFBLGtFQUFBO0FKd3BCRDtBT3ZyQkM7RUhrQ0M7SUFDQyxxQkVuSWM7SUZvSWQseUJFcEljO0lGcUlkLHFCQUFBO0VKd3BCRDtBQUNGO0FPN29CQztFSDlCRDtJQXVCRSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFSndwQkE7QUFDRjtBTzdxQkM7RUhMRDtJQTZCRSxrQkFBQTtFSnlwQkE7QUFDRjtBTzdxQkM7RUhWRDtJQWlDRSxpREFBQTtJQUNBLGtCQUFBO0VKMHBCQTtBQUNGOztBSW5wQkE7RUFDQyxrQkFBQTtBSnNwQkQ7O0FJbnBCQTtFQUdDLGNFdEdjO0VGdUdkLGlEQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9GQUFBO0VBQUEsK0VBQUE7RUFBQSw0RUFBQTtBSm9wQkQ7QUlscEJDO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDZCQUFBO0FKb3BCRjtBTzlyQkM7RUg0QkE7SUFpQkUsZUFBQTtJQUNBLGdCQUFBO0VKcXBCRDtBQUNGO0FPcnZCQztFSG9HQztJQUNDLHFCQUFBO0lBQ0EsY0V6TUs7SUYwTUwscUJFMU1LO0VOODFCTjtFSWxwQkM7SUFDQyxXQUFBO0VKb3BCRjtBQUNGO0FPOXNCQztFSGdCRDtJQStDRSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VKbXBCQTtBQUNGO0FPL3VCQztFSHlDRDtJQXNERSxxQkUxTk07SUYyTk4sY0UzTk07RU4rMkJOO0FBQ0Y7QU9odkJDO0VIb0NEO0lBMkRFLGlEQUFBO0lBQ0EsNEJBQUE7RUpxcEJBO0VJcHBCQTtJQUNDLGdCQUFBO0VKc3BCRDtBQUNGOztBUTMzQkM7RUFLQyw0QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVIwM0JGO0FReDNCRTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxtQkFBQTtBUjAzQkg7QVF2M0JFO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0FSeTNCSDtBUXQzQkU7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBUnczQkg7QVExMkJDO0VBQ0MsV0FBQTtBUjQyQkY7QVExMkJDO0VBQ0Msa0JBQUE7QVI0MkJGO0FRejJCQztFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FSMjJCRjtBUXoyQkU7RUFDQyxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FSMjJCSDtBUWoyQkM7RUFDQyxrQkFBQTtFQUNBLGFBQUE7QVJtMkJGOztBUWgxQkE7RUFDQyxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FSbTFCRDtBUWoxQkM7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0FSbTFCRjtBUWgxQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QVJrMUJGO0FROTBCRTtFQUNDLE9BQUE7QVJnMUJIO0FRNTBCQztFQUNDLGVBQUE7QVI4MEJGO0FRMzBCQztFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsbUJBQUE7QVI2MEJGO0FRcnpCQztFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FSdXpCRjtBUXJ6QkU7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0FSdXpCSDtBUXJ6Qkc7RUFDQyxrQkFBQTtFQUNBLDBCQUFBO0FSdXpCSjtBUXB6Qkc7RUFDQyxrQkFBQTtFQUNBLGVBQUE7QVJzekJKO0FRcHpCRztFQUNDLGtCQUFBO0VBQ0EsZUFBQTtBUnN6Qko7QVFuekJHO0VBQ0Msa0JBQUE7QVJxekJKO0FRbnpCRztFQUNDLGtCQUFBO0VBQ0EsZUFBQTtBUnF6Qko7QVE3eUJDO0VBQ0MsK0JBQUE7QVIreUJGO0FRdnlCQztFQUNDLHVCQUFBO0VBQ0EsZUFBQTtBUnl5QkY7QVF2eUJFO0VBQ0MsZUFBQTtBUnl5Qkg7QVF2eUJFO0VBQ0MsZUFBQTtBUnl5Qkg7O0FTci9CQTtFQUNDLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJIQ087RUdBUCxxQkFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7RUFDQSxrQkFBQTtBVHcvQkQ7QVN0L0JDO0VBQ0MsaUJBQUE7RUFDQSxjSEpVO0VHS1YsaURBQUE7QVR3L0JGO0FPMzJCQztFRWhKQTtJQU1FLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0VUeS9CRDtBQUNGOztBU2wvQkE7RUFDQyxzREFBQTtVQUFBLDhDQUFBO0FUcS9CRDs7QVNsL0JBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QVRxL0JEO0FTbC9CQztFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQy9CRCxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCSlJXO0VJZVYsMkJBQUE7QVY4Z0NGOztBU3gvQkE7RUFDQyxpQkFBQTtFQUNBLHVCQUFBO0FUMi9CRDtBU3ovQkM7RUN2Q0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkpSVztFSVlWLDJCQUFBO0FWZ2lDRjs7QVM3L0JBO0VBQ0Msc0RBQUE7VUFBQSw4Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FUZ2dDRDtBUy8vQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VDeERELFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJKVk87RUljTiwyQkFBQTtBVnVqQ0Y7O0FTamdDQTtFQUNDLGlCQUFBO0VBQ0EsY0FBQTtBVG9nQ0Q7QVNsZ0NDO0VBQ0MsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QVRvZ0NGOztBUy8vQkE7RUFDQyxjSC9FVztFR2dGWCxTQUFBO0VBQ0Esb0RBQUE7QVRrZ0NEO0FTaGdDQztFQUNDLFlBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QVRrZ0NGOztBUzUvQkE7RUFDQyxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FUKy9CRDtBT3I5QkM7RUUvQ0Q7SUFRRSxpQkFBQTtFVGdnQ0E7QUFDRjtBUzkvQkM7RUFDQyxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0VBQ0EsOEJBQUE7QVRnZ0NGO0FTNS9CRTtFQUNDLGNIeEhTO0VHeUhULFlBQUE7RUFDQSxhQUFBO0FUOC9CSDtBUzMvQkU7RUFDQyx5Qkh0RmdCO0VHdUZoQixjSC9IUztFR2dJVCw4QkFBQTtBVDYvQkg7QVMxL0JFO0VBQ0MsY0hwSVM7RUdxSVQsbUJBQUE7QVQ0L0JIO0FTei9CRTtFQUNDLGlCQUFBO0FUMi9CSDtBU3gvQkU7RUFDQyxrQkFBQTtBVDAvQkg7O0FXaHBDQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHFDQUFBO01BQUEsaUNBQUE7VUFBQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FYbXBDRDs7QVdocENBO0VBQ0MsVUFBQTtBWG1wQ0Q7O0FXaHBDQTtFQUNDLFdBQUE7QVhtcENEOztBV2hwQ0E7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EscUNBQUE7TUFBQSxpQ0FBQTtVQUFBLDZCQUFBO0VBQ0EsZUFBQTtBWG1wQ0Q7QVdqcENDO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QVhtcENGOztBVzVvQ0E7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0FYK29DRDtBVzdvQ0M7RUFDQyxrQkFBQTtFQUVBLGNBQUE7RUFDQSxnQkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0FYNm9DRjtBVzNvQ0U7RUFDQyxhQUFBO0FYNm9DSDtBVzNvQ0U7RUFDQyxlQUFBO0VBQ0EsWUFBQTtBWDZvQ0g7QVd6b0NDO0VBRUMsZ0JBQUE7RUFDQSxZQUFBO0FYMG9DRjtBV3hvQ0U7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0xFcUI7RUtEckIscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDZCQUFBO0FYMG9DSDtBT25rQ0M7RUloRkM7SUFZRSx5QkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VYMm9DRjtBQUNGO0FPbm5DQztFSW5CRztJQUNDLGNMaEZFO0VOeXRDTDtBQUNGO0FXcm9DRTtFQUVDLE9BQUE7QVhzb0NIO0FPbGxDQztFSXREQztJQUlFLGtDQUFBO1FBQUEsOEJBQUE7WUFBQSwwQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0VYd29DRjtBQUNGO0FXcm9DRTtFQUVDLFFBQUE7QVhzb0NIO0FXcm9DRztFQUNDLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLFFBQUE7QVh1b0NKO0FPaG1DQztFSTVDQztJQVFFLGtDQUFBO1FBQUEsOEJBQUE7WUFBQSwwQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0VYd29DRjtBQUNGO0FXaG9DQzs7RUFFQyx1Q0FBQTtVQUFBLCtCQUFBO0FYa29DRjtBV2hvQ0M7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsY0FBQTtBWGlvQ0Y7QVcvbkNFO0VBRUMsY0FBQTtFQUNBLFdBQUE7QVhnb0NIO0FXN25DRTtFQUNDLFdBQUE7QVgrbkNIO0FXem5DRTtFQUNDLGtCQUFBO0FYMm5DSDtBV3puQ0U7RUFDQyxrQkFBQTtBWDJuQ0g7QVd2bkNDO0VBQ0MsYUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FYeW5DRjtBV3JuQ0c7RUFDQyxhQUFBO0FYdW5DSjtBV25uQ0U7RUFDQyxjQUFBO0VBQ0EsZUFBQTtBWHFuQ0g7QVdobkNHO0VBQ0Msb0JBQUE7QVhrbkNKO0FXN21DQztFQUNDLFlBQUE7QVgrbUNGO0FXMW1DRTtFQUNDLGNBQUE7QVg0bUNIO0FXdG1DRTtFQUNDLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QVh3bUNIO0FXcG1DQztFQUNDLGNBQUE7QVhzbUNGOztBWTN5Q0E7RUFDQyx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsZ0NBQUE7RUFDQSxVQUFBO0FaOHlDRDtBWTV5Q0M7RUFDQyxVQUFBO0FaOHlDRjs7QVkxeUNBO0VBQ0MsYUFBQTtBWjZ5Q0Q7QVkzeUNDO0VBQ0MsY0FBQTtBWjZ5Q0Y7QVl4eUNHO0VBQ0Msa0JBQUE7QVoweUNKOztBWXZ5Q0c7RUFDQyx3QkFBQTtBWjB5Q0o7O0FZcHlDQTtFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBRUEsK0NBQUE7RUFBQSwwQ0FBQTtFQUFBLHVDQUFBO0VBQ0Esa0NBdEMyQjtPQXNDM0IsNkJBdEMyQjtVQXNDM0IsMEJBdEMyQjtFQXVDM0Isd0NBQUE7T0FBQSxtQ0FBQTtVQUFBLGdDQUFBO0Fac3lDRDs7QWE3MENBO0VBQ0MsaUJBQUE7QWJnMUNEOztBYTkwQ0E7RUFDQyxnQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0FiaTFDRDtBYS8wQ0M7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUhKRCxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCSkg4QjtFSU83QiwyQkFBQTtBVm0xQ0Y7QWF0MUNDO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VIWEQsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkpWTztFSWNOLDJCQUFBO0FWaTJDRjtBT251Q0M7RU16SEM7SUFDQyxXQUFBO0ViKzFDRDtFYTcxQ0E7SUFDQyxXQUFBO0ViKzFDRDtBQUNGOztBYXoxQ0E7RUFDQyxrQkFBQTtFQUNBLHFCQUFBO0FiNDFDRDtBYXQxQ0M7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsdURBQUE7RUFBQSxrREFBQTtFQUFBLCtDQUFBO0VBQ0Esc0RBQUE7VUFBQSw4Q0FBQTtFQUNBLGdCQUFBO0FidzFDRjtBYXIxQ0U7RUFDQyxtQkFBQTtFQUNBLGNQakRTO0VPa0RULGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9EQUFBO0VBQ0EsOEJBQUE7QWJ1MUNIO0FPM3lDQztFTXpDRztJQUNDLDhCQUFBO0lBQ0EseUJQbEJjO0lPbUJkLHFCQUFBO0VidTFDSDtBQUNGO0FhcDFDRztFQUNDLDhCQUFBO0VBQ0EseUJQekJlO0VPMEJmLHFCQUFBO0FiczFDSjtBYS8wQ0U7RUFDQyxxREFBQTtFQUFBLGdEQUFBO0VBQUEsNkNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QWJpMUNIOztBY3Y2Q0E7RUFDQyx5QkFBQTtBZDA2Q0Q7QWN4NkNDO0VBQ0MsYUFBQTtBZDA2Q0Y7O0FjdjZDQTtFQUNDLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7VUFBQSx3Q0FBQTtFQUNBLGFBQUE7QWQwNkNEO0FjeDZDQztFQVJEO0lBU0UsaURBQUE7WUFBQSx5Q0FBQTtFZDI2Q0E7QUFDRjs7QWN6NkNBO0VBQ0MsbUJBQUE7RUFDQSxVQUFBO0FkNDZDRDtBTzl6Q0M7RU9oSEQ7SUFJRSxpQkFBQTtJQUNBLFVBQUE7RWQ4NkNBO0FBQ0Y7QU8vekNDO0VPckhEO0lBUUUsaUJBQUE7SUFDQSxVQUFBO0VkZzdDQTtBQUNGOztBY3g2Q0E7RUFDQyxnQkFBQTtBZDI2Q0Q7O0FjejZDQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QWQ0NkNEOztBYzE2Q0E7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0FkNjZDRDtBYzM2Q0M7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0FkNjZDRjtBY3Y1Q0M7RUFDQyxrQkFBQTtFQUNBLGlCQUFBO0FkeTVDRjtBT2oxQ0M7RU8xRUE7SUFNRSxnQkFBQTtJQUNBLGVBQUE7RWR5NUNEO0FBQ0Y7QWN0NUNDO0VBQ0Msa0JBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtBZHc1Q0Y7QU8xNUNDO0VPRkE7SUFNRSxxREFBQTtFZDA1Q0Q7QUFDRjtBT3QzQ0M7RU8zQ0E7SUFTRSx1QkFBQTtFZDQ1Q0Q7QUFDRjtBY3o1Q0U7RUFDQyxjUmxHSTtFUW1HSixrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaURBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsMkJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QWQyNUNIO0FPbDZDQztFT1VHO0lBQ0MsY1I1R087SVE2R1AscUJBQUE7RWQyNUNIO0FBQ0Y7QU9oNUNDO0VPekJDO0lBaUJFLGlEQUFBO0VkNDVDRjtBQUNGO0FPaDVDQztFTzlCQztJQW9CRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLGlEQUFBO0VkODVDRjtBQUNGO0FjNTVDRTtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBZDg1Q0g7QU9sNkNDO0VPQUM7SUFNRSxnQkFBQTtFZGc2Q0Y7QUFDRjtBYy81Q0c7RUFDQyxrQkFBQTtFQUNBLGNSbklRO0VRb0lSLGtEQUFBO0VBQ0Esc0JBQUE7QWRpNkNKO0FjaDZDSTtFQUNDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QWRrNkNMO0FPNzZDQztFT0dFO0lBV0Usa0RBQUE7SUFDQSxzQkFBQTtFZG02Q0g7RWNsNkNHO0lBQ0MsZUFBQTtFZG82Q0o7QUFDRjtBY2g2Q0c7RUFDQyxvREFBQTtBZGs2Q0o7QU96N0NDO0VPc0JFO0lBR0Usb0RBQUE7RWRvNkNIO0FBQ0Y7QWNsNkNHO0VBQ0MsY1IzSlE7QU4rakRaO0FPOTlDQztFTzRESTtJQUNDLGNSL0pDO0VOb2tETDtBQUNGO0FjajZDRTtFQUNDLGNScEtTO0VRcUtULGtEQUFBO0VBQ0Esb0JBQUE7QWRtNkNIO0FPcC9DQztFTzhFQztJQUtFLGtEQUFBO0lBQ0EsOEJBQUE7RWRxNkNGO0FBQ0Y7QU90OUNDO0VPMENDO0lBU0Usa0RBQUE7SUFDQSxvQkFBQTtFZHU2Q0Y7QUFDRjtBT3Y5Q0M7RU9xQ0M7SUFhRSxrREFBQTtJQUNBLG9CQUFBO0VkeTZDRjtBQUNGO0FjdjZDRTtFQUNDLGNSckxTO0VRc0xULG9EQUFBO0VBQ0Esb0JBQUE7QWR5NkNIO0FPM2dEQztFTytGQztJQUtFLDhCQUFBO0VkMjZDRjtBQUNGO0FPNStDQztFTzJEQztJQVFFLG9EQUFBO0VkNjZDRjtBQUNGO0FjNTZDRztFQUNDLHFCQUFBO0FkODZDSjtBYzU2Q0c7RUFDQyxxQkFBQTtFQUNBLGNSdEpzQjtFUXVKdEIsaURBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FkODZDSjtBTzcvQ0M7RU93RUU7SUFTRSxpREFBQTtFZGc3Q0g7QUFDRjtBYzc2Q0U7RUFFQyxpQkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QWQ4NkNIO0FPNWlEQztFT3lIQztJQU9FLDJCQUFBO0VkZzdDRjtBQUNGO0FPN2dEQztFT3FGQztJQVVFLGlCQUFBO0VkazdDRjtBQUNGO0FPN2dEQztFT2dGQztJQWFFLGlCQUFBO0VkbzdDRjtBQUNGO0FjbDdDRTtFQUNDLHVCQUFBO0VBRUEsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWRtN0NIO0FjbDdDRztFQUNDLHFCQUFBO0FkbzdDSjtBY2w3Q0c7RUFDQyxxQkFBQTtBZG83Q0o7QU92a0RDO0VPeUlDO0lBYUUsOEJBQUE7SUFDQSxvQkFBQTtFZHE3Q0Y7RWNwN0NFO0lBQ0MseUNBQUE7RWRzN0NIO0VjcDdDRTtJQUNDLHlDQUFBO0VkczdDSDtBQUNGO0FPdGhEQztFTzRFQztJQXVCRSw4QkFBQTtJQUNBLFVBQUE7RWR1N0NGO0VjcjdDRTtJQUNDLGtCQUFBO0VkdTdDSDtFY3I3Q0U7SUFDQyxlQUFBO0VkdTdDSDtBQUNGO0FPM2pEQztFT3FHQztJQWtDRSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSw4QkFBQTtFZHc3Q0Y7RWN2N0NFO0lBQ0Msa0JBQUE7RWR5N0NIO0VjdjdDRTtJQUNDLGtCQUFBO0VkeTdDSDtBQUNGO0FPbmtEQztFT2dHQztJQTZDRSw4QkFBQTtFZDA3Q0Y7RWN6N0NFO0lBQ0Msa0JBQUE7RWQyN0NIO0VjejdDRTtJQUNDLGtCQUFBO0VkMjdDSDtBQUNGO0FjeDdDRTtFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtBZDA3Q0g7QWN6N0NHO0VBQ0Msa0JBQUE7QWQyN0NKO0FPM2xEQztFTytKRTtJQUdFLGtCQUFBO0VkNjdDSDtBQUNGO0FjMzdDRztFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FkNjdDSjtBTzNvREM7RU95TUU7SUFPRSwyQkFBQTtJQUNBLDJCQUFBO0VkKzdDSDtBQUNGO0FPN21EQztFT3FLRTtJQVdFLGdCQUFBO0lBQ0EsaUJBQUE7RWRpOENIO0FBQ0Y7QU85bURDO0VPZ0tFO0lBZUUsa0JBQUE7RWRtOENIO0FBQ0Y7QWNoOENFO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsY1JuUWlCO0VRb1FqQixvREFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7QWRrOENIO0FjajhDRztFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9EQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QWRtOENKO0FjajhDRztFQUNDLGNBQUE7QWRtOENKO0FPM29EQztFT3dMQztJQW1CRSxrQkFBQTtJQUNBLFNBQUE7RWRvOENGO0FBQ0Y7QWNsOENFO0VBQ0MsY1J6VVM7RVEwVVQscUJBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBZG84Q0g7QU81ckRDO0VPbVBDO0lBT0UsZUFBQTtJQUNBLGlEQUFBO0VkczhDRjtBQUNGO0FPOXBEQztFTytNQztJQVdFLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RWR3OENGO0FBQ0Y7QU9scURDO0VPME1DO0lBa0JFLGlEQUFBO0VkMDhDRjtBQUNGO0FjeDhDRTtFQUNDLGNSL1NnQjtFUWdUaEIsb0RBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QWQwOENIO0FPdHREQztFT3dRQztJQU9FLGdCQUFBO0lBQ0Esb0JBQUE7RWQyOENGO0FBQ0Y7QU94ckRDO0VPb09DO0lBV0UsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFZDY4Q0Y7QUFDRjtBTy9yREM7RU9vT0M7SUFnQkUsb0RBQUE7SUFDQSxnQkFBQTtFZCs4Q0Y7QUFDRjtBYzc4Q0U7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsY1JyWFM7RVFzWFQsb0RBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQUEscUNBQUE7RUFBQSxrQ0FBQTtBZCs4Q0g7QU90dkRDO0VPNFJDO0lBYUUsZ0JBQUE7RWRpOUNGO0FBQ0Y7QU92dERDO0VPd1BDO0lBZ0JFLGdCQUFBO0lBQ0Esb0RBQUE7RWRtOUNGO0FBQ0Y7QU94dERDO0VPbVBDO0lBcUJFLG9EQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VkbzlDRjtBQUNGO0FjbjlDRztFQUNDLHFCUjNWa0I7QU5nekR0QjtBY245Q0c7RUFDQyxxQlI3VmdCO0FOa3pEcEI7QWNsOUNFO0VBQ0MsY1J0V1U7RVF1V1YsaURBQUE7QWRvOUNIO0FPbHhEQztFTzRUQztJQUlFLGlEQUFBO0VkczlDRjtBQUNGO0FPbnZEQztFT3dSQztJQU9FLGlEQUFBO0VkdzlDRjtBQUNGO0FjcjlDRTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtFQUNBLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0FkdTlDSDtBT3p3REM7RU8rU0M7SUFNRSxtQkFBQTtRQUFBLGVBQUE7RWR3OUNGO0FBQ0Y7QWN0OUNFO0VBQ0MsY1J2YUk7RVF3YUoseUJBQUE7RUFDQSxpREFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0FkdzlDSDtBY3Q5Q0c7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0FkdzlDSjtBTzV3REM7RU9pVEU7SUFNRSxPQUFBO0VkeTlDSDtBQUNGO0FPMXpEQztFT2dWQztJQW9CRSxhQUFBO0VkMDlDRjtBQUNGO0FPenpEQztFTzBVQztJQXVCRSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EscUJBQUE7RWQ0OUNGO0VjMTlDRTtJQUNDLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7RWQ0OUNIO0FBQ0Y7QWMxOUNHO0VBakNEO0lBa0NFLHdCQUFBO0lBQ0EsT0FBQTtFZDY5Q0Y7QUFDRjtBTzd5REM7RU80U0M7SUFzQ0UsaURBQUE7RWQrOUNGO0FBQ0Y7QU83eURDO0VPdVNDO0lBeUNFLGlEQUFBO0lBQ0EsY0FBQTtFZGkrQ0Y7RWMvOUNFO0lBQ0MsT0FBQTtFZGkrQ0g7QUFDRjtBYzk5Q0c7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBZGcrQ0o7QU85MURDO0VPMlhFO0lBTUUsZ0JBQUE7RWRpK0NIO0FBQ0Y7QU9oMERDO0VPd1ZFO0lBU0Usa0JBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7RWRtK0NIO0FBQ0Y7QWNoK0NHO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QWRrK0NKO0FjaCtDSTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FkaytDTDtBT3YzREM7RU95Wkk7SUFDQywwQkFBQTtFZGkrQ0o7QUFDRjtBYzc5Q0c7RUFDQyx3QkFBQTtBZCs5Q0o7QWM1OUNHO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxxQkFBQTtBZDg5Q0o7QU96MkRDO0VPc1lFO0lBUUUsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0VkKzlDSDtBQUNGO0FjNTlDRztFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjUnBlZ0I7RVFxZWhCLGlEQUFBO0VBQ0EsWUFBQTtBZDg5Q0o7QU9wNURDO0VPeWJJO0lBQ0MscUJBQUE7RWQ4OUNKO0FBQ0Y7QWMzOUNJO0VBQ0Msb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QWQ2OUNMO0FPeDREQztFT29aRTtJQTJCRSxtQkFBQTtFZDY5Q0g7RWMzOUNHO0lBQ0MsZUFBQTtJQUNBLFVBQUE7RWQ2OUNKO0FBQ0Y7QWN6OUNHO0VBQ0MsaURBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBZDI5Q0o7QU8xNURDO0VPd2JFO0lBVUUsaURBQUE7SUFDQSxnQkFBQTtFZDQ5Q0g7QUFDRjtBY3o5Q0U7O0VBRUMscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQyOUNIO0FPdjZEQztFT3VjQzs7SUFRRSxjQUFBO0lBQ0EsbUJBQUE7RWQ2OUNGO0FBQ0Y7QWMzOUNFO0VBQ0MsWUFBQTtBZDY5Q0g7QWMzOUNHO0VBSEQ7SUFJRSxjQUFBO0lBQ0EsV0FBQTtFZDg5Q0Y7QUFDRjtBYzU5Q0U7RUFDQyxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBZDg5Q0g7QU94NkRDO0VPdWNDO0lBTUUsa0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFZCs5Q0Y7QUFDRjtBYzk5Q0c7RUFWRDtJQVdFLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7RWRpK0NGO0VjLzlDRTtJQUNDLFdBQUE7RWRpK0NIO0FBQ0Y7QU85OURDO0VPNGVDO0lBb0JFLFdBQUE7RWRrK0NGO0FBQ0Y7QWNoK0NFO0VBT0MsbUJBQUE7RUFDQSxZQUFBO0FkNDlDSDtBT24vREM7RU9paEJHO0lBQ0MsY1JybkJHO0VOMGxFTjtBQUNGO0FPcGdFQztFTzJoQkM7SUFXRSw2QkFBQTtFZGsrQ0Y7QUFDRjtBTzU4REM7RU84ZEM7SUFjRSxXQUFBO0VkbytDRjtBQUNGO0FPeGdFQztFT3FoQkM7SUFpQkUsbUJBQUE7RWRzK0NGO0FBQ0Y7QU85OURDO0VPc2VDO0lBb0JFLFdBQUE7RWR3K0NGO0FBQ0Y7O0FjbitDQTtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUVBLHlCUmxwQlc7QU51bkVaO0Flam9FQTtFQUNDLFlBQUE7RUFDQSwwREFBQTtFQUNBLHVCQUFBO0VBQ0EsY1RDbUI7RVNBbkIsZ0JUNkJlO0VTNUJmLFlBQUE7QWZtb0VEO0FlOW5FRztFQUNDLGdCQUFBO0FmZ29FSjtBZTNuRUM7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FmNm5FRjtBZTNuRUU7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QWY2bkVIO0FPdmpFQztFUTFFQztJQU1FLHlCQUFBO0VmK25FRjtBQUNGOztBZTFuRUE7RUFDQyxhQUFBO0FmNm5FRDs7QWV4bkVBOztFQUVDLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7QWYybkVEO0Flem5FQzs7RUFDQyxlQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUVBLHlCQUFBO0FmMm5FRjtBTzVoRUM7RVF2R0E7O0lBV0UsZUFBQTtFZjZuRUQ7QUFDRjtBZTNuRUU7O0VBQ0MsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLGdDQUFBO0VBQUEsOERBQUE7QWY4bkVIO0FPemlFQztFUXpGQzs7SUFPRSxnQkFBQTtFZmdvRUY7QUFDRjtBZTduRUM7O0VBQ0Msd0NBQUE7QWZnb0VGOztBZTVuRUE7RUFDQywwREFBQTtFQUNBLGNUaEZtQjtBTitzRXBCOztBZTVuRUE7RUFDQyxvREFBQTtFQUNBLHFCQUFBO0VBQ0EsY1RSWTtBTnVvRWI7QWU3bkVDO0VBQ0MsVUFBQTtFQUNBLHFCQUFBO0FmK25FRjtBT25uRUM7RVFSQztJQUNDLDBCQUFBO0VmOG5FRDtBQUNGO0FPcG9FQztFUVBEO0lBZ0JFLG9EQUFBO0VmK25FQTtBQUNGO0FPNWtFQztFUXBFRDtJQW1CRSxlQUFBO0lBQ0EsaUJBQUE7RWZpb0VBO0FBQ0Y7QU90bUVDO0VRaEREO0lBdUJFLG9EQUFBO0VmbW9FQTtBQUNGO0FPL2xFQztFUTVERDtJQTJCRSxvREFBQTtFZm9vRUE7QUFDRjs7QWVob0VDO0VBQ0MsVUFBQTtFQUNBLG9CQUFBO0FmbW9FRjs7QWUvbkVBOztFQUVDLDZDQUFBO0Fma29FRDs7QWUvbkVBO0VBQ0Msd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0Fma29FRDs7QWUvbkVBO0VBQ0Msd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0Fma29FRDs7QWUvbkVBOztFQUVJLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QWZrb0VKOztBZS9uRUE7RUFDQyxhQUFBO0Fma29FRDs7QWUvbkVBOztFQUVDLGFBQUE7QWZrb0VEOztBZWhvRUE7RUFDQyxjQUFBO0FmbW9FRDs7QWVqb0VBO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCVHhJaUI7RVN5SWpCLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSxrQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNERBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QWZvb0VEO0Flam9FQztFQUNDLG9DQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtBZm1vRUY7QU92cUVDO0VRbUNBO0lBR0UsbUNBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0lBQ0EsT0FBQTtFZnFvRUQ7QUFDRjtBT2h0RUM7RVE2REQ7SUFrQkUsV0FBQTtFZnFvRUE7QUFDRjtBTzlwRUM7RVFNRDtJQXNCRSwrQkFBQTtFZnNvRUE7QUFDRjs7QWVub0VBO0VBQ0Msa0JBQUE7QWZzb0VEO0FPL3FFQztFUXdDRDtJQUdFLGVBQUE7RWZ3b0VBO0FBQ0Y7O0Flcm9FQTtFQUNDLGNUMUxXO0VTMkxYLGdCQUFBO0VBQ0Esa0RBQUE7RUFDQSxvQkFBQTtBZndvRUQ7QU9odkVDO0VRb0dEO0lBTUUsa0RBQUE7RWYwb0VBO0FBQ0Y7QU81c0VDO0VRMkREO0lBU0Usa0RBQUE7RWY0b0VBO0FBQ0Y7QU9yc0VDO0VRK0NEO0lBWUUsa0RBQUE7RWY4b0VBO0FBQ0Y7O0FlM29FQTtFQUNDLGNUMU1XO0VTMk1YLGtEQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FmOG9FRDtBT3R3RUM7RVFvSEQ7SUFPRSxrREFBQTtFZitvRUE7QUFDRjtBTzlzRUM7RVF1REQ7SUFXRSxrREFBQTtJQUNBLG9CQUFBO0VmZ3BFQTtBQUNGO0FPN3VFQztFUWdGRDtJQWdCRSxrREFBQTtJQUNBLG9CQUFBO0VmaXBFQTtBQUNGO0FPOXVFQztFUTJFRDtJQXFCRSxrREFBQTtJQUNBLG9CQUFBO0Vma3BFQTtBQUNGOztBZS9vRUE7RUFDQyxjVHBPVztFU3FPWCxnQkFBQTtFQUNBLG9EQUFBO0Fma3BFRDtBT255RUM7RVE4SUQ7SUFNRSxvREFBQTtFZm1wRUE7QUFDRjtBTzN1RUM7RVFpRkQ7SUFVRSxlQUFBO0lBQ0EsaUJBQUE7RWZvcEVBO0FBQ0Y7QWVscEVDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtBZm9wRUY7QWVscEVFO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtBZm9wRUg7QWVscEVHO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0Fmb3BFSjtBT3B4RUM7RVF1SEM7SUFhRSxtQkFBQTtFZm9wRUY7QUFDRjtBZWpwRUM7RUFDQyxpQkFBQTtBZm1wRUY7QWVqcEVFO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtBZm1wRUg7QU9oeUVDO0VRMklDO0lBS0UsbUJBQUE7RWZvcEVGO0FBQ0Y7QWVqcEVDO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0FmbXBFRjtBZWpwRUU7RUFDQyxxQkFBQTtBZm1wRUg7QWVqcEVFO0VBQ0MsOEJBQUE7RUFDQSwrQkFBQTtBZm1wRUg7QWVqcEVHO0VBQ0MsWUFBQTtBZm1wRUo7QWVqcEVJO0VBQ0MscUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBZm1wRUw7QWVqcEVLO0VBQ0MsaUJBQUE7QWZtcEVOO0FlL29FRztFQUNDLGdCQUFBO0FmaXBFSjtBZS9vRUk7RUFDQyxnQkFBQTtBZmlwRUw7QWU1b0VJO0VBQ0MsbUJBQUE7QWY4b0VMO0FlM29FRztFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWY2b0VKO0Flem9FQztFQUNDLDBCQUFBO0VBQ0EsdUJBQUE7QWYyb0VGO0Flem9FQztFQUNDLGNBQUE7RUFDQSxXQUFBO0FmMm9FRjtBT3YxRUM7RVFxR0Q7SUEyR0Usb0RBQUE7RWYyb0VBO0FBQ0Y7QU9oMUVDO0VReUZEO0lBK0dFLG9EQUFBO0VmNG9FQTtBQUNGOztBZXpvRUE7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJUalZXO0FONjlFWjtBTzUyRUM7RVE2TkQ7SUFNRSxtQlRuVmlCO0VOZytFakI7QUFDRjtBTzUyRUM7RVF3TkQ7SUFVRSxtQlR0VmlCO0VObytFakI7QUFDRjtBZTFvRUc7RUFDQyxXQUFBO0VBQ0EscUJBQUE7QWY0b0VKO0FleG9FRTtFQUNDLFdBQUE7QWYwb0VIOztBZXJvRUE7RUFDQyxnQlQzVlk7RVM0VlosY0FBQTtBZndvRUQ7QU9oNkVDO0VRc1JEO0lBS0UsZ0JBQUE7RWZ5b0VBO0FBQ0Y7QU92NEVDO0VRd1BEO0lBU0UsZUFBQTtFZjBvRUE7QUFDRjtBT24zRUM7RVErTkQ7SUFhRSxnQkFBQTtFZjJvRUE7QUFDRjs7QWV6b0VBO0VBQ0MscUJBQUE7QWY0b0VEO0FldG9FQzs7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBZnlvRUY7O0FlcG9FQTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FmdW9FRDtBZXJvRUM7RUFDQyxrQkFBQTtBZnVvRUY7QWV0b0VFO0VBQ0MsZUFBQTtBZndvRUg7QWVyb0VFO0VBQ0MsWUFBQTtBZnVvRUg7QWVyb0VFO0VBQ0MsWUFBQTtBZnVvRUg7QWVyb0VFO0VBQ0MsWUFBQTtBZnVvRUg7O0FlbG9FQTtFQUNDLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHVDQUFBO0VBQ0EsV0FBQTtBZnFvRUQ7QWVqb0VFO0VBQ0MsY0FBQTtFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWZtb0VMO0FlaG9FQztFQUNDLG9EQUFBO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQUEscUNBQUE7RUFBQSxrQ0FBQTtBZmtvRUg7QWVob0VDO0VBQ0MsZUFBQTtFQUNFLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsaURBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSwwRUFBQTtFQUFBLHFFQUFBO0VBQUEsa0VBQUE7QWZrb0VKOztBZ0IzbEZBO0VBRUMsWVZ5QmtCO0VVeEJsQixZQUFBO0VBQ0EsV0FBQTtBaEI2bEZEO0FPNS9FQztFU3JHRDtJQU9FLG9DQUFBO1FBQUEsZ0NBQUE7WUFBQSw0QkFBQTtJQUNBLGVBQUE7SUFDQSwyQ0FBQTtJQUFBLG1DQUFBO0lBQUEsOEJBQUE7SUFBQSwyQkFBQTtJQUFBLG9EQUFBO0VoQjhsRkE7RWdCNWxGQTtJQUNDLGlDQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtFaEI4bEZEO0FBQ0Y7QU8vOEVDO0VTNUpEO0lBaUJFLFlBQUE7RWhCOGxGQTtBQUNGO0FPeCtFQztFU3hJRDtJQXFCRSxXQUFBO0VoQitsRkE7QUFDRjtBZ0I3bEZDO0VBR0MsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QWhCNmxGRjtBZ0IzbEZFO0VBQ0MsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBRUEsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0FoQjRsRkg7QWdCemxGQztFQUNDLGtCQUFBO0FoQjJsRkY7QWdCemxGQztFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7QWhCMmxGRjtBTzkrRUM7RVMvR0E7SUFLRSxvQkFBQTtFaEI0bEZEO0FBQ0Y7QU92Z0ZDO0VTM0ZBO0lBU0UsaUJBQUE7SUFDQSxvQkFBQTtFaEI2bEZEO0FBQ0Y7QWdCM2xGRTtFQUNDLGdCQUFBO0VBQ0EsV0FBQTtBaEI2bEZIO0FnQnpsRkM7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQUEsd0JBQUE7RUFBQSxxQkFBQTtFQUNBLFVBQUE7QWhCMmxGRjtBZ0J6bEZFO0VDekRFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBR0kseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBRUosaUJBQUE7QWpCa3BGSjtBaUJocEZJO0VBQ0ksY0FBQTtFQUNBLFdYU087RVdSUCxXWFNXO0VXUlgseUJYVU87RVdKSCxnRUFBQTtFQUVBLHNEQUFBO0VBRUosd0RBQUE7RUFBQSxtREFBQTtFQUFBLGdEQUFBO0VBQUEsbUVBQUE7RUFHSSxpQ0FoQ21HO0VBa0NuRyw0QkFsQ21HO0VBb0N2Ryx5QkFwQ3VHO0FqQjZxRi9HO0FpQnRvRkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QWpCd29GUjtBaUJyb0ZJO0VBQ0ksU0FBQTtBakJ1b0ZSO0FpQnBvRkk7RUFDSSxRQUFBO0FqQnNvRlI7QWlCcm1GSTtFQUNJLDZCQUFBO0FqQnVtRlI7QWlCaG1GSTtFQUVRLGdEQUFBO0VBRUEsNENBQUE7RUFHSix3Q0FBQTtBakJnbUZSO0FpQjlsRkk7RUFFUSxrREFBQTtFQUVBLDhDQUFBO0VBR0osMENBQUE7QWpCOGxGUjtBTzNrRkM7RVN4RUE7SUFtQkUsY0FBQTtFaEJvb0ZEO0FBQ0Y7QWdCam9GQztFQUNDLGNBQUE7RUFDQSx5QlZqRk07RVVrRk4sc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JWakVpQjtFVWtFakIsV0FBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtBaEJtb0ZGO0FPMWxGQztFU2pEQTtJQVdFLGVBQUE7RWhCb29GRDtBQUNGO0FPM2tGQztFU3JFQTtJQWVFLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFaEJxb0ZEO0FBQ0Y7QWdCbm9GRTtFQUdDLGVBQUE7RUFDQSxpREFBQTtFQUNBLHlCQUFBO0VBQ0EsY1Z2R1M7RVV3R1QseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWhCbW9GSDtBTzVvRkM7RVNZRztJQUNDLHFCQUFBO0lBQ0EscUJWaEhFO0lVaUhGLGNWakhFO0lVa0hGLHlCVm5IRztFTnN2Rk47QUFDRjtBT25tRkM7RVNqREM7SUFxQkUsaUJBQUE7SUFDQSxvQkFBQTtFaEJtb0ZGO0FBQ0Y7QU83bkZDO0VTN0JDO0lBMEJFLGtCQUFBO0VoQm9vRkY7QUFDRjtBZ0Job0ZDO0VBRUMsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsY1ZoSW1CO0VVaUluQixrQkFBQTtFQUNBLFVBQUE7QWhCaW9GRjtBZ0I3bkZJO0VBQ0MsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FoQituRkw7QWdCMW5GRTtFQUNDLGNBQUE7QWhCNG5GSDtBZ0J6bkZFO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBaEIybkZIO0FnQnpuRkc7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FoQjJuRko7QWdCeG5GRztFQUNDLFNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FoQjBuRko7QU83cUZDO0VTT0E7SUFpREUsY0FBQTtFaEJ5bkZEO0VnQnZuRkM7SUFDQyxhQUFBO0VoQnluRkY7RWdCdG5GQztJQUNDLGNBQUE7RWhCd25GRjtBQUNGO0FPbnJGQztFU0VBO0lBNkRFLHNCQUFBO0VoQnduRkQ7QUFDRjtBZ0JybkZDO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSxvREFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FoQnVuRkY7QWdCcm5GRTtFQUNDLGtCQUFBO0VOek1GLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJKSm9CO0VJV25CLCtCQUFBO0VNOExDLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsa0RBQUE7QWhCOG5GSDtBZ0IxbkZDO0VBQ0MsbUJBQUE7QWhCNG5GRjtBTzlyRkM7RVNpRUE7SUFJRSxnQkFBQTtFaEI2bkZEO0FBQ0Y7QU92dEZDO0VTcUZBO0lBT0Usa0JBQUE7RWhCK25GRDtBQUNGO0FnQjduRkU7RUFDQyxjVi9OSTtFVWdPSixpREFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQUEseUJBQUE7RUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBaEIrbkZIO0FnQjduRkc7RUFDQyxzQkFBQTtFQUNBLG1CQUFBO0FoQituRko7QWdCN25GRztFQUNDLDZCQUFBO0FoQituRko7QU92eEZDO0VTdUpFO0lBSUUsNkJBQUE7RWhCZ29GSDtBQUNGO0FPL3RGQztFUzBGRTtJQU9FLGtCQUFBO0VoQmtvRkg7QUFDRjtBT3h2RkM7RVM4R0U7SUFVRSxtQkFBQTtFaEJvb0ZIO0FBQ0Y7QWdCam9GRztFQUNDLHlCVnhQSztFVXlQTCxrQkFBQTtFQUNBLGNWL1BJO0FOazRGUjtBZ0Jqb0ZJO0VBQ0MsY1ZsUUc7QU5xNEZSO0FPbHlGQztFU29LRztJQUNDLGNWdFFPO0VOdTRGVjtBQUNGO0FPMXdGQztFUytGQztJQThDRSxvQkFBQTtFaEJpb0ZGO0FBQ0Y7QU8zdkZDO0VTMkVDO0lBa0RFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFaEJrb0ZGO0FBQ0Y7QWdCOW5GQztFQUVDLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtBaEIrbkZGO0FPNXhGQztFU3lKQTtJQU9FLG9CQUFBO0VoQmdvRkQ7QUFDRjtBTzd3RkM7RVNxSUE7SUFXRSxjQUFBO0VoQmlvRkQ7QUFDRjtBZ0IvbkZFO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsY1YzU0k7RVU0U0oseUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QWhCaW9GSDtBZ0IvbkZHO0VBQ0MsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FoQmlvRko7QU9qeUZDO0VTNkpFO0lBTUUsaUJBQUE7SUFDQSxnQkFBQTtFaEJrb0ZIO0FBQ0Y7QU8zekZDO0VTaUxFO0lBVUUsa0JBQUE7RWhCb29GSDtBQUNGO0FPaDBGQztFU3VLQztJQXdCRSxvREFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHdDQUFBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsY0FBQTtFaEJxb0ZGO0FBQ0Y7QU92ekZDO0VTbUpDO0lBa0NFLGNBQUE7RWhCc29GRjtBQUNGO0FnQnJvRkc7RUFDQyxlQUFBO0FoQnVvRko7QWdCcm9GSTtFQUNDLGdDQUFBO0VBQ0Esa0JBQUE7QWhCdW9GTDtBZ0Jyb0ZLO0VBQ0MsZ0NBQUE7RUFDQSxrQkFBQTtBaEJ1b0ZOO0FnQnBvRks7RUFDQyxrQkFBQTtBaEJzb0ZOO0FnQmhvRkU7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxjVmxXSTtFVW1XSix5Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBaEJrb0ZIO0FnQmhvRkc7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FoQmtvRko7QU94MUZDO0VTb05FO0lBTUUsaUJBQUE7RWhCa29GSDtBQUNGO0FPajNGQztFU3dPRTtJQVNFLG1CQUFBO0VoQm9vRkg7QUFDRjtBT3QzRkM7RVM4TkM7SUF3QkUsb0RBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSx3Q0FBQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGNBQUE7RWhCb29GRjtBQUNGO0FPNzJGQztFUzBNQztJQWtDRSxjQUFBO0VoQnFvRkY7QUFDRjtBZ0Jqb0ZJO0VBQ0MsZ0NBQUE7RUFDQSxrQkFBQTtBaEJtb0ZMO0FnQmpvRks7RUFDQyxnQ0FBQTtFQUNBLGtCQUFBO0FoQm1vRk47QWdCaG9GSztFQUNDLGtCQUFBO0FoQmtvRk47QWdCNW5GRTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjVnZaSTtFVXlaSixpREFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0FoQjZuRkg7QWdCM25GRztFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QWhCNm5GSjtBZ0J4bkZJO0VBQ0MscUNBQUE7QWhCMG5GTDtBT2g4RkM7RVMyVUc7SUFDQyxjVjdhTztFTnFpR1Y7QUFDRjtBT3A1RkM7RVNpUUM7SUErQkUsZUFBQTtJQUNBLGlCQUFBO0VoQnduRkY7QUFDRjtBZ0JwbkZDO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0FoQnNuRkY7QU85NUZDO0VTc1NBO0lBS0UsUUFBQTtFaEJ1bkZEO0FBQ0Y7QU92N0ZDO0VTMFRBO0lBUUUsa0JBQUE7SUFDQSxhQUFBO0VoQnluRkQ7QUFDRjtBZ0J2bkZFO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtBaEJ5bkZIO0FPajhGQztFU3NVQztJQUtFLGtCQUFBO0VoQjBuRkY7QUFDRjtBZ0J2bkZFO0VBQ0MsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGNWaGRTO0VVa2RULG9EQUFBO0FoQnduRkg7QWdCdG5GRztFQUNDLGtCQUFBO0VBQ0EsT0FBQTtBaEJ3bkZKO0FPaDlGQztFUytVQztJQWFFLGtCQUFBO0VoQnduRkY7QUFDRjtBT2o4RkM7RVMyVEM7SUFpQkUsZUFBQTtJQUNBLGlCQUFBO0VoQnluRkY7QUFDRjs7QWtCbm1HQTtFQUNDLGFBQUE7QWxCc21HRDtBa0JubUdFO0VBQ0Msb0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0FsQnFtR0g7QU9sK0ZDO0VXcElDO0lBR0UsbUNBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0VsQnVtR0Y7QUFDRjtBTzFnR0M7RVdyR0Q7SUFZRSxjQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RWxCdW1HQTtBQUNGO0FrQnRtR0M7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0FsQndtR0Y7QWtCdm1HRTtFQUNDLHFCQUFBO0VBQ0EsZUFBQTtBbEJ5bUdIO0FrQnRtR0M7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCWm5CTTtFWW9CTixNQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGtDQUFBO0VBQUEsK0JBQUE7RUFBQSw0REFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7QWxCd21HRjtBa0J0bUdDO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBbEJ3bUdGO0FrQnZtR0U7RUQzQkUsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFHSSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFFSixpQkFBQTtBakJrb0dKO0FpQmhvR0k7RUFDSSxjQUFBO0VBQ0EsV1hTTztFV1JQLFdYU1c7RVdSWCx5QlhVTztFV0pILGdFQUFBO0VBRUEsc0RBQUE7RUFFSix3REFBQTtFQUFBLG1EQUFBO0VBQUEsZ0RBQUE7RUFBQSxtRUFBQTtFQUdJLGlDQWhDbUc7RUFrQ25HLDRCQWxDbUc7RUFvQ3ZHLHlCQXBDdUc7QWpCNnBHL0c7QWlCdG5HSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBakJ3bkdSO0FpQnJuR0k7RUFDSSxTQUFBO0FqQnVuR1I7QWlCcG5HSTtFQUNJLFFBQUE7QWpCc25HUjtBa0Jyb0dFO0VBQ0MsVUFBQTtBbEJ1b0dIO0FpQnhsR0k7RUFDSSw2QkFBQTtBakIwbEdSO0FpQm5sR0k7RUFFUSxnREFBQTtFQUVBLDRDQUFBO0VBR0osd0NBQUE7QWpCbWxHUjtBaUJqbEdJO0VBRVEsa0RBQUE7RUFFQSw4Q0FBQTtFQUdKLDBDQUFBO0FqQmlsR1I7QWtCanBHQztFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBbEJtcEdGOztBbUI1c0dBO0VBQ0Msa0JBQUE7RUFDQSxjYk1PO0VhTFAsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0FuQitzR0Q7QW1CN3NHQztFQUNDLGtCQUFBO0VBQ0EsaUJBQUE7QW5CK3NHRjtBbUI1c0dDO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCYlhVO0VhWVYsWUFBQTtBbkI4c0dGO0FtQjNzR0M7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QW5CNnNHRjtBT3JsR0M7RVkzSEE7SUFNRSxrQkFBQTtJQUNBLFNBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtFbkI4c0dEO0FBQ0Y7QW1CNXNHRTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBbkI4c0dIO0FPbm5HQztFWS9GQztJQU9FLGVBQUE7RW5CK3NHRjtBQUNGO0FPdm1HQztFWWhIQztJQVdFLGVBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtFbkJndEdGO0FBQ0Y7QW1COXNHRztFQUNDLGtEQUFBO0VBQ0EsY0FBQTtBbkJndEdKO0FPMW1HQztFWXhHRTtJQUtFLGVBQUE7SUFDQSxpQkFBQTtFbkJpdEdIO0FBQ0Y7QU96b0dDO0VZL0VFO0lBVUUsa0RBQUE7RW5Ca3RHSDtBQUNGO0FPN25HQztFWWhHRTtJQWNFLHFCQUFBO0VuQm10R0g7QUFDRjtBbUJodEdHO0VBQ0MsaUJBQUE7RUFDQSxvREFBQTtFQUNBLGNBQUE7QW5Ca3RHSjtBT3hwR0M7RVk3REU7SUFNRSxvREFBQTtJQUNBLGlCQUFBO0VuQm10R0g7QUFDRjtBTzdvR0M7RVk5RUU7SUFXRSxxQkFBQTtJQUNBLGlCQUFBO0VuQm90R0g7QUFDRjtBTzNvR0M7RVl0RkU7SUFnQkUsZUFBQTtFbkJxdEdIO0FBQ0Y7QW1CanRHRTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7QW5CbXRHSDtBT3hwR0M7RVlqRUM7SUFTRSxlQUFBO0lBQ0EsaUJBQUE7RW5Cb3RHRjtBQUNGO0FPdnJHQztFWXhDQztJQWNFLGVBQUE7SUFDQSxvREFBQTtJQUNBLFVBQUE7RW5CcXRHRjtBQUNGO0FPN3FHQztFWXpEQztJQW9CRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RW5Cc3RHRjtBQUNGOztBb0J0MEdBO0VBQ0MsNkJBQUE7RUFFQSx5SEFBQTtFQUVBLCtFQUFBO0VBRUEseUdBQUE7RUFBQSxrRkFBQTtFQUNBLG9IQUFBO0VBQ0EsbUJkT1c7QU5rMEdaO0FPeHJHQztFYTFKRDtJQVlFLGFBQUE7SUFDQSxtQkFBQTtFcEIwMEdBO0FBQ0Y7QU92dEdDO0VhaklEO0lBaUJFLG1CQUFBO0VwQjIwR0E7QUFDRjtBT3Z0R0M7RWF0SUQ7SUFxQkUsbUJkSGlCO0VOKzBHakI7QUFDRjtBb0IxMEdDO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FwQjQwR0Y7QU83c0dDO0VhbElBO0lBTUUsaUJBQUE7RXBCNjBHRDtBQUNGO0FPdHVHQztFYTlHQTtJQVVFLGlCQUFBO0lBQ0Esb0JBQUE7RXBCODBHRDtBQUNGO0FvQjMwR0M7RUFDQyxpQkFBQTtFQUNBLGNkakNVO0FOODJHWjtBTzV0R0M7RWFuSEE7SUFLRSxpQkFBQTtFcEI4MEdEO0FBQ0Y7QU9ydkdDO0VhL0ZBO0lBU0UsaUJBQUE7RXBCKzBHRDtBQUNGO0FvQjUwR0M7RUFDQyxvQkFBQTtFQUNBLGdDQUFBO0FwQjgwR0Y7QU85dkdDO0VhbEZBO0lBS0Usb0JBQUE7RXBCKzBHRDtBQUNGO0FPL3VHQztFYXRHQTtJQVNFLG9CQUFBO0VwQmcxR0Q7QUFDRjtBb0I3MEdDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEIrMEdGO0FPL3dHQztFYXJFQTtJQVFFLFdBQUE7SUFDQSxVQUFBO0VwQmcxR0Q7QUFDRjtBb0I5MEdFO0VBQ0MsY0FBQTtBcEJnMUdIO0FPeHhHQztFYXpEQztJQUlFLFVBQUE7RXBCaTFHRjtBQUNGO0FvQjkwR0U7RUFDQyxtQkFBQTtBcEJnMUdIO0FvQjkwR0c7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0FwQmcxR0o7QU96eUdDO0VhekNFO0lBS0UsbUJBQUE7RXBCaTFHSDtBQUNGO0FPenlHQztFYWpEQztJQVlFLFVBQUE7RXBCazFHRjtFb0JoMUdFO0lBQ0Msd0JBQUE7SUFDQSxnQkFBQTtFcEJrMUdIO0FBQ0Y7QW9COTBHRTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjZHZHSztFY3dHTCxzQkFBQTtFQUNBLGNBQUE7RUFDQSxpREFBQTtBcEJnMUdIO0FvQjkwR0c7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtBcEJnMUdKO0FPNXlHQztFYXhDRTtJQU9FLGVBQUE7RXBCaTFHSDtBQUNGO0FPMTBHQztFYXZCQztJQW9CRSxzQkFBQTtJQUNBLGlEQUFBO0lBQ0EsY0FBQTtFcEJpMUdGO0FBQ0Y7QU81MEdDO0VhNUJDO0lBMEJFLHlCQUFBO0lBQ0Esa0JBQUE7RXBCazFHRjtFb0JoMUdFO0lBQ0MsU0FBQTtJQUNBLFNBQUE7RXBCazFHSDtBQUNGO0FPbDBHQztFYWhEQztJQW9DRSxlQUFBO0lBQ0EsaUJBQUE7RXBCazFHRjtBQUNGO0FvQi8wR0U7RUFFQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNkakpTO0Vja0pULGlEQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EseUJkM0pLO0VjNEpMLHFEQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7VUFBQSw4Q0FBQTtBcEJnMUdIO0FvQjkwR0c7RUFDQyxnQkFBQTtBcEJnMUdKO0FPNTRHQztFYW9DQztJQTJCRSw0REFBQTtFcEJpMUdGO0FBQ0Y7QW9CLzBHRTtFQUNDLGdCQUFBO0FwQmkxR0g7QW9CLzBHRztFQUNDLGdCQUFBO0FwQmkxR0o7QW9COTBHRTtFQUNDLGNkakxTO0Vja0xULG9EQUFBO0FwQmcxR0g7QW9CLzBHRztFQUNDLGFBQUE7QXBCaTFHSjtBb0I1MEdDO0VBRUMsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FwQjYwR0Y7QU96NkdDO0VhK0ZFO0lBQ0MscUJBQUE7RXBCNjBHRjtBQUNGO0FPajVHQztFYTJEQTtJQWFFLG1CQUFBO0VwQjYwR0Q7QUFDRjtBT2w0R0M7RWF1Q0E7SUFpQkUsZ0JBQUE7RXBCODBHRDtBQUNGOztBcUJuaUhBO0VBQ0MsY2ZTVztFZVJYLG1CZmdCVztBTnNoSFo7QU9yNkdDO0VjbklEO0lBS0UsbUJmY2lCO0VOeWhIakI7QUFDRjtBT3I2R0M7RWN4SUQ7SUFTRSxtQmZXaUI7SWVWakIsZUFBQTtFckJ3aUhBO0FBQ0Y7QU92NUdDO0VjNUpEO0lBY0UsbUJBQUE7RXJCeWlIQTtBQUNGO0FxQnZpSEM7RUFDQyxvQkFBQTtBckJ5aUhGO0FPbjdHQztFY3ZIQTtJQUlFLG9CQUFBO0VyQjBpSEQ7QUFDRjtBT3A2R0M7RWMzSUE7SUFRRSxvQkFBQTtFckIyaUhEO0FBQ0Y7QXFCeGlIQztFQUNDLG9EQUFBO0VBQ0Esb0JBQUE7QXJCMGlIRjtBTzErR0M7RWNsRUE7SUFLRSxvREFBQTtFckIyaUhEO0FBQ0Y7QU90OEdDO0VjM0dBO0lBU0Usb0RBQUE7RXJCNGlIRDtBQUNGO0FPdjdHQztFYy9IQTtJQWFFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VyQjZpSEQ7QUFDRjtBcUIxaUhDO0VBQ0MsZ0JBQUE7QXJCNGlIRjtBcUJ4aUhDO0VBQ0MsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QXJCMGlIRjtBcUJ4aUhFO0VBRUMsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FyQnlpSEg7QXFCdGlIRTtFQUNDLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLFNBQUE7QXJCd2lISDtBcUJyaUhFO0VBQ0MsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EsU0FBQTtBckJ1aUhIO0FxQnBpSEU7RUFDQyxnQkFBQTtBckJzaUhIO0FxQm5pSEU7RUFDQyxnQkFBQTtBckJxaUhIO0FxQmxpSEU7RUFDQyxnQkFBQTtBckJvaUhIO0FxQmppSEU7RUFDQyxnQkFBQTtBckJtaUhIO0FPdGlIQztFY09FO0lBQ0MsZ0JBQUE7RXJCa2lIRjtFcUIvaEhDO0lBQ0MsZ0JBQUE7RXJCaWlIRjtFcUI5aEhDO0lBQ0MsZ0JBQUE7RXJCZ2lIRjtFcUI3aEhDO0lBQ0MsZ0JBQUE7RXJCK2hIRjtBQUNGO0FPaGhIQztFY1hFO0lBSUMsZUFBQTtFckIyaEhGO0FBQ0Y7QU9oaEhDO0VjbkZBO0lBMkVFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7SUFDQSwrQkFBQTtFckI0aEhEO0VxQjFoSEM7SUFFQyxhQUFBO0VyQjJoSEY7QUFDRjtBT3ZnSEM7RWN2R0E7SUF1RkUsaUJBQUE7RXJCMmhIRDtBQUNGO0FxQnhoSEM7O0VBRUMsV0FBQTtBckIwaEhGO0FPcGlIQztFY1FBOztJQUtFLFdBQUE7RXJCNGhIRDtBQUNGO0FxQnpoSEM7RUFDQyxlQUFBO0VBQ0Esa0RBQUE7QXJCMmhIRjtBT25qSEM7RWNzQkE7SUFLRSxlQUFBO0lBQ0Esa0RBQUE7RXJCNGhIRDtBQUNGO0FPcGpIQztFY2lCQTtJQVVFLGtEQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxxQkFBQTtFckI2aEhEO0FBQ0Y7QU94aUhDO0VjSEE7SUFpQkUsZUFBQTtJQUNBLGlCQUFBO0VyQjhoSEQ7QUFDRjtBcUIzaEhDO0VBQ0MsZ0JBQUE7RUFDQSxvREFBQTtBckI2aEhGO0FPL21IQztFY2dGQTtJQUtFLG9EQUFBO0lBQ0EsZ0JBQUE7RXJCOGhIRDtBQUNGO0FPeGpIQztFY21CQTtJQVVFLGVBQUE7SUFDQSxpQkFBQTtFckIraEhEO0FBQ0Y7QU92bEhDO0VjNENBO0lBY0UsZ0JBQUE7RXJCaWlIRDtBQUNGO0FPdmxIQztFY3VDQTtJQWlCRSxlQUFBO0VyQm1pSEQ7QUFDRjtBcUJqaUhFO0VBQ0Msa0RBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QXJCbWlISDtBTzFvSEM7RWNvR0M7SUFNRSxrREFBQTtFckJvaUhGO0FBQ0Y7QU9sbEhDO0VjdUNDO0lBVUUsZUFBQTtJQUNBLGlCQUFBO0VyQnFpSEY7QUFDRjtBT2puSEM7RWNnRUM7SUFlRSxrREFBQTtFckJzaUhGO0FBQ0Y7QU9qbkhDO0VjMkRDO0lBbUJFLGtEQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VyQnVpSEY7QUFDRjtBcUJuaUhDO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QXJCcWlIRjtBTzNtSEM7RWN5RUU7SUFFRSxZQUFBO0VyQm9pSEg7QUFDRjtBT3BvSEM7RWNxRkE7SUFnQkUsVUFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0VyQm1pSEQ7RXFCamlIQztJQUNDLFlBQUE7SUFDQSxZQUFBO0VyQm1pSEY7QUFDRjtBcUJoaUhFO0VBQ0Msa0JBQUE7QXJCa2lISDtBcUIvaEhFO0VBQ0MsZUFBQTtBckJpaUhIO0FxQi9oSEU7RUFDQyxlQUFBO0FyQmlpSEg7QXFCL2hIRTtFQUNDLGVBQUE7QXJCaWlISDtBcUIvaEhFO0VBQ0MsZUFBQTtBckJpaUhIOztBc0J4eUhBO0VBQ0Msa0JBQUE7RUFDQSxtQmhCZ0JXO0FOMnhIWjtBc0J6eUhDO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCaEJEVTtFZ0JFVixZQUFBO0F0QjJ5SEY7QU8zcEhDO0VlNUpEO0lBZ0JFLG1CQUFBO0V0QjJ5SEE7QUFDRjtBT3pySEM7RWVuSUQ7SUFvQkUsbUJoQkRpQjtFTjZ5SGpCO0FBQ0Y7QU96ckhDO0VleElEO0lBd0JFLG1CaEJKaUI7RU5pekhqQjtBQUNGO0FzQjN5SEM7RUFDQyxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7QXRCNnlIRjtBTy9xSEM7RWVqSUE7SUFNRSxpQkFBQTtFdEI4eUhEO0FBQ0Y7QU94c0hDO0VlN0dBO0lBVUUsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtFdEIreUhEO0FBQ0Y7QXNCNXlIQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNoQnRDTTtFZ0J1Q04sb0JBQUE7QXRCOHlIRjtBc0IzeUhDO0VBQ0MsY2hCM0NNO0VnQjRDTixNQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXRCNnlIRjtBTzN0SEM7RWV0RkE7SUFPRSxlQUFBO0V0Qjh5SEQ7QUFDRjtBc0IzeUhDO0VBRUMsaUJBQUE7QXRCNHlIRjtBTzV3SEM7RWVsQ0E7SUFLRSxpQkFBQTtFdEI2eUhEO0FBQ0Y7QU94dUhDO0VlM0VBO0lBU0UsaUJBQUE7RXRCOHlIRDtBQUNGO0FzQjN5SEM7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXRCNnlIRjtBT3p2SEM7RWV6REE7SUFRRSxnQkFBQTtJQUNBLGtCQUFBO0V0Qjh5SEQ7QUFDRjtBTzF2SEM7RWU5REE7SUFhRSxxQkFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtFdEIreUhEO0FBQ0Y7QU94dkhDO0VlMUVBO0lBc0JFLFdBQUE7RXRCZ3pIRDtBQUNGO0FzQjl5SEU7RUFDQyxrREFBQTtBdEJnekhIO0FPcnpIQztFZUlDO0lBSUUsa0RBQUE7SUFDQSxtQkFBQTtFdEJpekhGO0FBQ0Y7QU85dkhDO0VlekRDO0lBU0UsZUFBQTtJQUNBLGlCQUFBO0V0Qmt6SEY7QUFDRjtBTzd4SEM7RWVoQ0M7SUFjRSxrREFBQTtJQUNBLGNBQUE7RXRCbXpIRjtBQUNGO0FPOXhIQztFZXJDQztJQW1CRSxvQkFBQTtJQUNBLGtEQUFBO0lBQ0Esa0JBQUE7RXRCb3pIRjtBQUNGO0FzQmp6SEU7RUFDQyxvREFBQTtBdEJtekhIO0FPajFIQztFZTZCQztJQUtFLGtEQUFBO0V0Qm16SEY7QUFDRjtBT3p4SEM7RWVoQ0M7SUFTRSxlQUFBO0lBQ0EsaUJBQUE7RXRCb3pIRjtBQUNGO0FPeHpIQztFZVBDO0lBY0Usb0RBQUE7RXRCcXpIRjtBQUNGO0FPeHpIQztFZVpDO0lBa0JFLG9EQUFBO0V0QnN6SEY7QUFDRjtBc0JuekhFO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLE9BQUE7RUFDQSxpREFBQTtBdEJxekhIO0FPNTJIQztFZW1EQztJQU9FLGdCQUFBO0lBQ0EsaURBQUE7RXRCc3pIRjtBQUNGO0FPcnpIQztFZVZDO0lBWUUsZUFBQTtJQUNBLGlCQUFBO0V0QnV6SEY7QUFDRjtBT3AxSEM7RWVlQztJQWlCRSxRQUFBO0V0Qnd6SEY7QUFDRjtBT3AxSEM7RWVVQztJQXFCRSxnQkFBQTtJQUNBLGlEQUFBO0V0Qnl6SEY7QUFDRjs7QXVCbCtIQTtFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGNqQlNNO0VpQlJOLG1EQUFBO0VBQ0EsV0FBQTtBdkJxK0hEO0FPMzRIQztFZ0IvRkQ7SUFRRSxtREFBQTtFdkJzK0hBO0FBQ0Y7QU9uMUhDO0VnQjVKRDtJQVlFLGVBQUE7RXZCdStIQTtBQUNGO0FPajNIQztFZ0JuSUQ7SUFnQkUsa0JBQUE7SUFDQSxpQkFBQTtFdkJ3K0hBO0FBQ0Y7QXVCdCtIQztFQUNDLG1EQUFBO0VBQ0EsY2pCYks7RWlCY0wscUJBQUE7QXZCdytIRjtBT2g2SEM7RWdCM0VBO0lBTUUsbURBQUE7RXZCeStIRDtBQUNGO0FPeDJIQztFZ0J4SUE7SUFVRSxlQUFBO0V2QjArSEQ7QUFDRjtBdUJ2K0hDO0VBQ0MscUJBQUE7QXZCeStIRjtBdUJ0K0hDO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNkJBQUE7QXZCdytIRjtBT3I1SEM7RWdCN0ZBO0lBYUUseUJBQUE7RXZCeStIRDtBQUNGO0FPcjVIQztFZ0JsR0E7SUFnQkUsT0FBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0V2QjIrSEQ7QUFDRjtBdUJ6K0hFO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsY2pCckRJO0VpQnNESixxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNkJBQUE7QXZCMitISDtBTy83SEM7RWdCeENFO0lBQ0MsY2pCNURJO0lpQjZESixxQkFBQTtFdkIwK0hGO0V1QngrSEU7SUFDQyxjakJoRUc7RU4waUlOO0FBQ0Y7QXVCcitIQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7QXZCdStIRjtBTzM1SEM7RWdCOUVBO0lBS0Usb0JBQUE7RXZCdytIRDtBQUNGO0FPcDdIQztFZ0IxREE7SUFTRSxvQkFBQTtFdkJ5K0hEO0FBQ0Y7QU83NkhDO0VnQnRFQTtJQWFFLG9CQUFBO0V2QjArSEQ7QUFDRjs7QXdCdGtJQTtFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQmxCWVc7QU42aklaO0F3QnZrSUM7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJsQkxVO0VrQk1WLFlBQUE7QXhCeWtJRjtBTzc3SEM7RWlCNUpEO0lBb0JFLGlCQUFBO0lBQ0EsbUJBQUE7RXhCeWtJQTtBQUNGO0FPNTlIQztFaUJuSUQ7SUF5QkUsbUJsQk5pQjtJa0JPakIsMkJBQUE7UUFBQSx3QkFBQTtZQUFBLHFCQUFBO0V4QjBrSUE7QUFDRjtBTzc5SEM7RWlCeElEO0lBOEJFLG1CbEJWaUI7RU5xbElqQjtBQUNGO0F3QnprSUM7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXhCMmtJRjtBd0J4a0lDO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBeEIwa0lGO0FPcCtIQztFaUIzR0E7SUFRRSxnQkFBQTtFeEIya0lEO0FBQ0Y7QXdCeGtJQztFQUNDLGNsQjlDTTtFa0IrQ04sa0RBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBeEIwa0lGO0FPcmlJQztFaUIxQ0E7SUFRRSxrREFBQTtFeEIya0lEO0FBQ0Y7QU83K0hDO0VpQnZHQTtJQVlFLGVBQUE7SUFDQSxpQkFBQTtFeEI0a0lEO0FBQ0Y7QU8zL0hDO0VpQi9GQTtJQWlCRSxrREFBQTtFeEI2a0lEO0FBQ0Y7QXdCMWtJQztFQUNDLGNsQm5FTTtFa0JvRU4sb0RBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXhCNGtJRjtBTzNqSUM7RWlCckJBO0lBT0Usb0RBQUE7RXhCNmtJRDtBQUNGO0FPbmdJQztFaUJsRkE7SUFXRSxlQUFBO0lBQ0EsaUJBQUE7RXhCOGtJRDtBQUNGO0FPN2hJQztFaUI5REE7SUFnQkUsb0JBQUE7RXhCK2tJRDtBQUNGO0FPdGhJQztFaUIxRUE7SUFvQkUsb0RBQUE7RXhCZ2xJRDtBQUNGOztBd0I1a0lBO0VBRUMsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxhQUFBO0F4QjhrSUQ7QXdCNWtJQztFQUNDLGlCQUFBO0F4QjhrSUY7QXdCM2tJQztFQUNDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0F4QjZrSUY7QU83aklDO0VpQnRCQTtJQVNFLGVBQUE7RXhCOGtJRDtBQUNGO0F3QjNrSUM7RUFDQyxrQkFBQTtBeEI2a0lGO0F3QjFrSUM7RUFDQyxpQkFBQTtBeEI0a0lGO0F3QnprSUM7RUFDQyxnQkFBQTtBeEIya0lGO0F3QnprSUU7RUFDQyxXQUFBO0VBQ0EscUJBQUE7QXhCMmtJSDs7QXlCbHRJQTtFQUNDLG1CbkJpQlc7QU5vc0laO0FPMWpJQztFa0I1SkQ7SUFJRSxtQkFBQTtFekJzdElBO0FBQ0Y7QU94bElDO0VrQm5JRDtJQVFFLG1CbkJXaUI7RU40c0lqQjtBQUNGO0FPeGxJQztFa0J4SUQ7SUFZRSxtQm5CUWlCO0VOZ3RJakI7QUFDRjs7QXlCcnRJQTtFQUNDLGNBQUE7RUFDQSxXQUFBO0F6Qnd0SUQ7QU9sbUlDO0VrQnhIRDtJQUtFLGNBQUE7RXpCeXRJQTtBQUNGO0F5QnZ0SUM7RUFDQyxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekJ5dElGO0FPNW1JQztFa0JoSEE7SUFNRSxjQUFBO0lBQ0EsV0FBQTtFekIwdElEO0FBQ0Y7QXlCdnRJQztFQUNDLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QXpCeXRJRjtBT3puSUM7RWtCckdBO0lBUUUsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7RXpCMHRJRDtBQUNGO0F5Qnh0SUU7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F6QjB0SUg7QXlCdnRJRTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBekJ5dElIO0F5QnZ0SUU7RUFDQyxlQUFBO0F6Qnl0SUg7QXlCdnRJRTtFQUNDLGVBQUE7QXpCeXRJSDtBeUJ2dElFO0VBQ0MsZUFBQTtBekJ5dElIO0F5QnZ0SUU7RUFDQyxlQUFBO0F6Qnl0SUg7QXlCdnRJRTtFQUNDLGVBQUE7QXpCeXRJSDtBeUJwc0lDO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F6QnNzSUY7QU9ocUlDO0VrQnpDQTtJQU1FLGNBQUE7SUFDQSxlQUFBO0V6QnVzSUQ7QUFDRjtBeUJyc0lFO0VBQ0MsY25CakdJO0VtQmtHSixZQUFBO0VBQ0EseUJBQUE7QXpCdXNJSDtBT3hzSUM7RWtCSUc7SUFDQyxjbkJ2R0U7RU44eUlMO0FBQ0Y7QXlCcHNJRztFQUNDLGdCQUFBO0F6QnNzSUo7QXlCbHNJRTtFQUNDLGNuQmhIUztFbUJpSFQsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBekJvc0lIO0FPbnVJQztFa0IwQkM7SUFRRSxlQUFBO0V6QnFzSUY7QUFDRjtBTzNxSUM7RWtCbkNDO0lBWUUsZUFBQTtJQUNBLG9CQUFBO0V6QnNzSUY7QUFDRjtBeUJwc0lHO0VBQ0MsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXpCc3NJSjtBT252SUM7RWtCMENFO0lBTUUsZUFBQTtJQUNBLGlCQUFBO0V6QnVzSUg7QUFDRjtBTzVySUM7RWtCbkJFO0lBV0UsZUFBQTtJQUNBLGlCQUFBO0V6QndzSUg7QUFDRjtBT3R0SUM7RWtCZkM7SUFpQ0UsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7RXpCd3NJRjtBQUNGO0F5QnJzSUU7RUFDQyxvQkFBQTtBekJ1c0lIO0FPNXNJQztFa0JJQztJQUlFLG9CQUFBO0V6QndzSUY7QUFDRjtBT3J1SUM7RWtCd0JDO0lBUUUsb0JBQUE7SUFDQSxtQkFBQTtFekJ5c0lGO0FBQ0Y7QXlCdnNJRztFQUNDLGVBQUE7RUFDQSxjbkJwS1E7RW1CcUtSLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBekJ5c0lKO0FPM3hJQztFa0I2RUU7SUFRRSxlQUFBO0lBQ0EsaUJBQUE7RXpCMHNJSDtBQUNGO0FPcHVJQztFa0JnQkU7SUFhRSxlQUFBO0lBQ0EsaUJBQUE7RXpCMnNJSDtBQUNGO0FPOXZJQztFa0JvQ0U7SUFrQkUsZUFBQTtJQUNBLGdCQUFBO0V6QjRzSUg7QUFDRjtBeUJ6c0lHO0VBQ0MsY25CekpRO0VtQjBKUixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7QXpCMnNJSjtBT3J6SUM7RWtCb0dFO0lBU0UsZUFBQTtJQUNBLGlCQUFBO0V6QjRzSUg7QUFDRjtBTzl2SUM7RWtCdUNFO0lBY0UsZUFBQTtJQUNBLGlCQUFBO0V6QjZzSUg7QUFDRjtBT3h4SUM7RWtCMkRFO0lBbUJFLGVBQUE7SUFDQSxnQkFBQTtFekI4c0lIO0FBQ0Y7QXlCMXNJRTtFQUNDLG9EQUFBO0VBQ0EsY0FBQTtBekI0c0lIO0FPMzBJQztFa0I2SEM7SUFLRSxvREFBQTtFekI2c0lGO0FBQ0Y7QU9ueElDO0VrQmdFQztJQVNFLGVBQUE7SUFDQSxpQkFBQTtFekI4c0lGO0FBQ0Y7QU83eUlDO0VrQm9GQztJQWNFLGVBQUE7SUFDQSxnQkFBQTtFekIrc0lGO0FBQ0Y7O0F5QjFzSUE7RUFFQyxtQkFBQTtBekI0c0lEO0F5QjFzSUM7RUFDQyxtQm5CcE9VO0FOZzdJWjtBTy96SUM7RWtCa0hBO0lBSUUsbUJuQnRPZ0I7RU5tN0lqQjtBQUNGO0FPL3pJQztFa0I2R0E7SUFRRSxtQm5Cek9nQjtFTnU3SWpCO0FBQ0Y7QU96MElDO0VrQjhHRDtJQWlCRSxtQkFBQTtFekI4c0lBO0FBQ0Y7QU96MElDO0VrQnlHRDtJQXFCRSxtQkFBQTtFekIrc0lBO0FBQ0Y7QXlCN3NJQztFQUNDLFlBQUE7QXpCK3NJRjtBeUI1c0lDO0VBQ0MsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0F6QjhzSUY7QXlCNXNJRTtFQUNDLFFBQUE7RUFDQSxNQUFBO0VBQ0Esa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0F6QjhzSUg7QU92MElDO0VrQnNIQztJQU1FLFdBQUE7RXpCK3NJRjtBQUNGO0F5QjNzSUM7RUFFQyxrQkFBQTtBekI0c0lGO0FPbjJJQztFa0JxSkE7SUFLRSxlQUFBO0V6QjZzSUQ7QUFDRjtBeUIzc0lFO0VBQ0MsZ0JBQUE7QXpCNnNJSDtBeUIxc0lFO0VBQ0MsZ0JBQUE7RUFDQSxvREFBQTtBekI0c0lIO0FPeDVJQztFa0IwTUM7SUFLRSxvREFBQTtFekI2c0lGO0FBQ0Y7QU9oMklDO0VrQjZJQztJQVNFLGVBQUE7RXpCOHNJRjtBQUNGO0FPOTNJQztFa0JvTEc7SUFDQyxjQUFBO0lBQ0Esc0JBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFekI2c0lIO0V5QjNzSUc7SUFDQyxjQUFBO0lBQ0Esc0JBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxnQkFBQTtFekI2c0lKO0V5QjNzSUc7SUFDQyxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFekI2c0lKO0V5QjNzSUk7SUFDQyxjQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RXpCNnNJTDtBQUNGOztBMEJwaUpBOztFQUVDLG1CcEJnQlc7QU51aEpaO0FPdDZJQztFbUJuSUQ7O0lBS0UsbUJwQmNpQjtFTjJoSmpCO0FBQ0Y7QU92NklDO0VtQnhJRDs7SUFTRSxtQnBCV2lCO0VOZ2lKakI7QUFDRjtBT2w3SUM7RW1CdkhBOztJQUlFLGNBQUE7RTFCMGlKRDtBQUNGO0EwQnZpSkM7O0VBQ0MsY3BCWFU7RW9CWVYsb0JBQUE7QTFCMGlKRjtBT3g3SUM7RW1CcEhBOztJQUtFLG9CQUFBO0UxQjRpSkQ7QUFDRjtBMEJ6aUpDOztFQUNDLGNwQnBCVTtFb0JxQlYsaURBQUE7RUFDQSxvQkFBQTtBMUI0aUpGO0FPNytJQztFbUJsRUE7O0lBTUUsaURBQUE7RTFCOGlKRDtBQUNGO0EwQjNpSkM7Ozs7RUFFQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0ExQitpSkY7QU83L0lDO0VtQnhEQTs7OztJQVNFLFlBQUE7SUFDQSxhQUFBO0UxQm1qSkQ7QUFDRjtBT3o4SUM7RW1CckhBOzs7O0lBY0UsVUFBQTtFMUJ1akpEO0FBQ0Y7QU8xK0lDO0VtQjVGQTs7OztJQ3pCQSxrQkFBQTtJRDRDRSxZQUFBO0lBQ0EsWUFBQTtFMUIyakpEO0UyQnRtSkQ7Ozs7SUFFQyxjQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtFM0IwbUpBO0UyQnhtSkQ7Ozs7SUFFQyxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7RTNCNG1KQTtBQUNGO0FPbGdKQztFbUJqR0E7Ozs7SUN6QkEsa0JBQUE7SURrREUsVUFBQTtJQUNBLFlBQUE7RTFCa2xKRDtFMkJub0pEOzs7O0lBRUMsY0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7RTNCdW9KQTtFMkJyb0pEOzs7O0lBRUMsa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0UzQnlvSkE7QUFDRjtBMEJsbUpDOzs7O0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0ExQnNtSkY7O0EwQmptSkM7RUFDQyxZQUFBO0VBQ0EsZUFBQTtBMUJvbUpGO0FPcGpKQztFbUJsREE7SUFLRSxVQUFBO0lBQ0EsY0FBQTtFMUJxbUpEO0FBQ0Y7QU9yakpDO0VtQnZEQTtJQVVFLGNBQUE7SUFDQSxZQUFBO0UxQnNtSkQ7QUFDRjtBT3JqSkM7RW1CN0RBO0lBZUUsWUFBQTtFMUJ1bUpEO0FBQ0Y7QTBCcG1KQztFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QTFCc21KRjtBMEJwbUpFO0VBQ0MsOEJBQUE7QTFCc21KSDtBMEJubUpFO0VBQ0MsZ0JBQUE7QTFCcW1KSDtBTzFrSkM7RW1CckJFO0lBQ0MsZ0JBQUE7RTFCa21KRjtFMEIvbEpDO0lBQ0MsaUJBQUE7RTFCaW1KRjtFMEI5bEpDO0lBQ0MsOEJBQUE7RTFCZ21KRjtBQUNGO0FPL2tKQztFbUJaQztJQUNDLFdBQUE7SUFDQSxjQUFBO0UxQjhsSkQ7RTBCNWxKQztJQUNDLGlCQUFBO0UxQjhsSkY7RTBCM2xKQztJQUNDLGdCQUFBO0UxQjZsSkY7RTBCMWxKQztJQUNDLDhCQUFBO0UxQjRsSkY7QUFDRjs7QTBCdGxKQztFQUNDLFlBQUE7QTFCeWxKRjtBT2pwSkM7RW1CdURBO0lBSUUsWUFBQTtFMUIwbEpEO0FBQ0Y7QTBCdmxKQztFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QTFCeWxKRjtBMEJ2bEpFO0VBQ0MsOEJBQUE7QTFCeWxKSDtBMEJ0bEpFO0VBQ0MsZ0JBQUE7QTFCd2xKSDtBTzVuSkM7RW1CeUNDO0lBQ0MsV0FBQTtFMUJzbEpEO0UwQmxsSkM7SUFDQyxpQkFBQTtFMUJvbEpGO0UwQmxsSkM7SUFDQyxnQkFBQTtFMUJvbEpGO0UwQmxsSkM7SUFDQyw4QkFBQTtFMUJvbEpGO0FBQ0Y7QU9yb0pDO0VtQnNEQztJQUNDLFdBQUE7RTFCa2xKRDtFMEI5a0pDO0lBQ0MsZ0JBQUE7RTFCZ2xKRjtFMEI5a0pDO0lBQ0MsaUJBQUE7RTFCZ2xKRjtFMEI5a0pDO0lBQ0MsOEJBQUE7RTFCZ2xKRjtBQUNGOztBNEIzeEpBO0VBQ0MsbUJBQUE7QTVCOHhKRDtBNEI1eEpDO0VBQ0MsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0E1Qjh4SkY7QU9qcUpDO0VxQmhJQTtJQU1FLFVBQUE7RTVCK3hKRDtBQUNGO0E0QjV4SkM7RUFDQyx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0E1Qjh4SkY7QTRCNXhKRTtFQUNDLHFCQUFBO0E1Qjh4Skg7QTRCM3hKRTtFQUNDLHFCQUFBO0E1QjZ4Skg7QU8xcEpDO0VxQi9JQTtJQWdCRSxpQkFBQTtFNUI2eEpEO0FBQ0Y7QU9uckpDO0VxQjNIQTtJQW9CRSxXQUFBO0lBQ0EsZ0JBQUE7RTVCOHhKRDtFNEI1eEpDO0lBQ0Msa0JBQUE7RTVCOHhKRjtFNEIzeEpDO0lBQ0Msa0JBQUE7RTVCNnhKRjtBQUNGO0FPNXRKQztFcUI1REc7SUFDQyxVQUFBO0U1QjJ4Skg7RTRCdnhKRztJQUNDLFVBQUE7RTVCeXhKSjtBQUNGO0E0QnB4SkU7RUFFQyxxQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtBNUJxeEpIO0FPaHVKQztFcUI1REM7SUFVRSxVQUFBO0U1QnN4SkY7QUFDRjtBT3p0SkM7RXFCeEVDO0lBY0Usd0NBQUE7UUFBQSxvQ0FBQTtZQUFBLGdDQUFBO0lBQ0EsU0FBQTtFNUJ1eEpGO0FBQ0Y7QTRCcHhKRTtFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBNUJzeEpIO0E0QnB4Skc7RUFDQyxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxVQUFBO0VBQ0EsdUNBQUE7RUFBQSxrQ0FBQTtFQUFBLCtCQUFBO0E1QnN4Sko7QU94dEpDO0VxQjlFQztJQW9CRSxhQUFBO0U1QnN4SkY7QUFDRjtBNEJueEpFO0VBQ0MseUJ0Qm5Da0I7QU53ekpyQjtBNEJseEpFO0VBQ0MseUJ0QnRDbUI7QU4wekp0QjtBNEJqeEpFO0VBQ0MseUJ0QnpDa0I7QU40ekpyQjtBNEJoeEpFO0VBQ0MseUJ0QjVDbUI7QU44ekp0QjtBNEIvd0pFO0VBQ0MseUJ0Qi9DaUI7QU5nMEpwQjtBTzd4SkM7RXFCaUJHO0lBQ0MsY3RCckhHO0VObzRKTjtBQUNGO0E0QjN3SkU7RUFDQyxXQUFBO0VBQ0EsYUFBQTtBNUI2d0pIO0E0QjF3SkU7RUFDQyx1QkFBQTtBNUI0d0pIO0FPeHZKQztFcUJyQkM7SUFJRSx1QkFBQTtFNUI2d0pGO0FBQ0Y7QU90eEpDO0VxQklDO0lBUUUsdUJBQUE7RTVCOHdKRjtBQUNGO0FPdHhKQztFcUJEQztJQVlFLHVCQUFBO0U1Qit3SkY7QUFDRjtBNEI3d0pHO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtBNUIrd0pKO0FPL3hKQztFcUJjRTtJQUtFLG1CQUFBO0U1Qmd4Skg7QUFDRjtBNEI3d0pHO0VBQ0MsY3RCeEpJO0VzQnlKSixrREFBQTtBNUIrd0pKO0FPajFKQztFcUJnRUU7SUFLRSxrREFBQTtFNUJneEpIO0FBQ0Y7QU96eEpDO0VxQkdFO0lBU0UsZUFBQTtJQUNBLGlCQUFBO0U1Qml4Skg7QUFDRjtBT256SkM7RXFCdUJFO0lBY0Usa0RBQUE7RTVCa3hKSDtBQUNGO0E0Qi93Skc7RUFDQyxjdEIxS0k7RXNCNEtKLGlCQUFBO0E1Qmd4Sko7O0E2QnA4SkE7RUFDQyxpQkFBQTtBN0J1OEpEO0FPcHpKQztFc0JwSkQ7SUFJRSxrQkFBQTtFN0J3OEpBO0FBQ0Y7QTZCdDhKQztFQUNDLGVBQUE7QTdCdzhKRjtBT3gwSkM7RXNCaklBO0lBSUUsZUFBQTtFN0J5OEpEO0FBQ0Y7QU9qMEpDO0VzQjdJQTtJQVFFLFVBQUE7RTdCMDhKRDtBQUNGO0E2QnY4SkM7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0E3Qnk4SkY7QU90MUpDO0VzQnJIQTtJQUtFLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0U3QjA4SkQ7QUFDRjtBNkJ4OEpFO0VBQ0MsY3ZCOENXO0V1QjdDWCxpREFBQTtFQUNBLG1CQUFBO0E3QjA4Skg7QU8zNEpDO0VzQmxFQztJQU1FLGlEQUFBO0U3QjI4SkY7QUFDRjtBT24xSkM7RXNCL0hDO0lBVUUsZUFBQTtJQUNBLGlCQUFBO0U3QjQ4SkY7QUFDRjtBNkJ6OEpFO0VBQ0MsY3ZCbkNTO0V1Qm9DVCxpREFBQTtFQUNBLG9CQUFBO0E3QjI4Skg7QU8zNUpDO0VzQm5EQztJQU1FLGlEQUFBO0U3QjQ4SkY7QUFDRjtBT24ySkM7RXNCaEhDO0lBVUUsZUFBQTtJQUNBLGlCQUFBO0U3QjY4SkY7QUFDRjtBT2ozSkM7RXNCeEdDO0lBZUUsaURBQUE7RTdCODhKRjtBQUNGO0E2QjU4Skc7RUFDQyxrQkFBQTtFQUNBLGN2QnREUTtFdUJ1RFIsVUFBQTtBN0I4OEpKO0FPbjNKQztFc0I5RkU7SUFNRSxVQUFBO0U3Qis4Skg7QUFDRjtBNkIzOEpFO0VBQ0MsY3ZCR2M7RXVCRmQsb0RBQUE7QTdCNjhKSDtBT3o3SkM7RXNCdEJDO0lBS0Usb0RBQUE7RTdCODhKRjtBQUNGO0E2Qng4Skc7RUFDQyxXQUFBO0E3QjA4Sko7O0E4QmhpS0E7RUFDQyxvQkFBQTtBOUJtaUtEO0E4QmppS0M7RUFDQyxhQUFBO0E5Qm1pS0Y7QThCaGlLQztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7QTlCa2lLRjtBOEIvaEtDO0VBQ0Msb0JBQUE7QTlCaWlLRjtBTzM2SkM7RXVCdkhBO0lBSUUsb0JBQUE7RTlCa2lLRDtBQUNGO0FPMzZKQztFdUI1SEE7SUFRRSxvQkFBQTtFOUJtaUtEO0FBQ0Y7QThCaGlLQztFQUVDLG9CQUFBO0E5QmlpS0Y7QU94N0pDO0V1QjNHQTtJQUtFLG9CQUFBO0U5QmtpS0Q7QUFDRjtBOEIvaEtDO0VBQ0MsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTlCaWlLRjtBT3Q4SkM7RXVCbEdBO0lBVUUsZUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0U5QmtpS0Q7QUFDRjtBT3g4SkM7RXVCdkdBO0lBZ0JFLG9CQUFBO0U5Qm1pS0Q7QUFDRjtBOEJqaUtFO0VBQ0MsY3hCM0NTO0V3QjRDVCxpREFBQTtFQUNBLG9CQUFBO0E5Qm1pS0g7QThCamlLRztFQUNDLGtCQUFBO0VBQ0EsT0FBQTtBOUJtaUtKO0FPbDhKQztFdUJ4R0M7SUFXRSxlQUFBO0U5Qm1pS0Y7QUFDRjtBT2grSkM7RXVCL0VDO0lBZUUsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaURBQUE7RTlCb2lLRjtBQUNGO0FPbitKQztFdUJwRkM7SUFzQkUsZUFBQTtJQUNBLGNBQUE7SUFDQSxpREFBQTtJQUNBLG1CQUFBO0U5QnFpS0Y7QUFDRjtBOEJsaUtFO0VBRUMsaUJBQUE7QTlCbWlLSDtBT24vSkM7RXVCbERDO0lBS0UsY0FBQTtJQUNBLHFCQUFBO0U5Qm9pS0Y7QUFDRjtBT3AvSkM7RXVCdkRDO0lBVUUsZUFBQTtFOUJxaUtGO0FBQ0Y7QU90aEtDO0V1QlpHO0lBQ0MsY3hCdkZFO0VONG5LTDtBQUNGO0FPM2hLQztFdUJMSTtJQUNDLGN4QjdGTTtFTmdvS1Y7QUFDRjtBOEI5aEtDO0VBQ0MsYUFBQTtBOUJnaUtGO0FPdGdLQztFdUIzQkE7SUFHRSxhQUFBO0U5QmtpS0Q7QUFDRjtBOEJoaUtDO0VBQ0Msb0JBQUE7QTlCa2lLRjtBT25oS0M7RXVCaEJBO0lBR0UsbUJBQUE7RTlCb2lLRDtBQUNGO0E4Qm5pS0U7RUFDQyxpQkFBQTtBOUJxaUtIO0E4Qm5pS0U7RUFDQyxpREFBQTtFQUNBLG1CQUFBO0E5QnFpS0g7O0ErQmxxS0E7RUFDQyxvQkFBQTtBL0JxcUtEO0FPbmlLQztFd0JuSUQ7SUFHRSxtQkFBQTtFL0J1cUtBO0FBQ0Y7QU9uaUtDO0V3QnhJRDtJQU1FLG1CQUFBO0UvQnlxS0E7QUFDRjtBTzVoS0M7RXdCcEpEO0lBU0UsbUJBQUE7RS9CMnFLQTtBQUNGO0ErQjFxS0M7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0EvQjRxS0Y7QU90aktDO0V3QnhIQTtJQUlFLG9CQUFBO0UvQjhxS0Q7QUFDRjtBT3RqS0M7RXdCN0hBO0lBT0Usb0JBQUE7RS9CZ3JLRDtBQUNGO0FPL2lLQztFd0J6SUE7SUFVRSxvQkFBQTtFL0JrcktEO0FBQ0Y7QStCaHJLQztFQUNDLG1CQUFBO0EvQmtyS0Y7QU8vaUtDO0V3QnBJQTtJQUlFLG9CQUFBO0UvQm1yS0Q7QUFDRjtBTzdrS0M7RXdCM0dBO0lBUUUsbUJBQUE7RS9Cb3JLRDtBQUNGO0FPN2tLQztFd0JoSEE7SUFZRSxtQkFBQTtFL0JxcktEO0FBQ0Y7QU90a0tDO0V3QjVIQTtJQWdCRSxtQkFBQTtFL0JzcktEO0FBQ0Y7QStCcHJLRTtFQUNDLGN6QnVDVTtFeUJ0Q1Ysa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0EvQnNyS0g7QStCcHJLRztFQUNDLGFBQUE7QS9Cc3JLSjtBTzduS0M7RXdCckRHO0lBQ0MscUJ6QjRCUTtFTnlwS1g7QUFDRjtBK0JscktHO0VBQ0MsY3pCYVc7QU51cUtmO0FPcm9LQztFd0I1Q0k7SUFDQyxjekJTUztFTjJxS2I7QUFDRjtBT3psS0M7RXdCakhDO0lBMkJFLGtCQUFBO0UvQm1yS0Y7QUFDRjtBT3ZuS0M7RXdCeEZDO0lBK0JFLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxxQnpCSFc7RU51cktiO0FBQ0Y7QU96bktDO0V3QjdGQztJQXFDRSxrQkFBQTtJQUNBLHFCQUFBO0UvQnFyS0Y7QUFDRjtBT25uS0M7RXdCekdDO0lBMENFLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RS9Cc3JLRjtBQUNGO0ErQmxyS0M7RUFDQyxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QS9Cb3JLRjtBT2pwS0M7RXdCdENBO0lBTUUsVUFBQTtFL0JxcktEO0FBQ0Y7QStCbnJLRTtFQUNDLHlCekI3RlM7RXlCOEZULHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QS9CcXJLSDtBK0JucktHO0VBQ0MscUJBQUE7QS9CcXJLSjtBK0JscktHO0VBQ0MscUJBQUE7QS9Cb3JLSjtBTzNvS0M7RXdCdERDO0lBaUJFLGlCQUFBO0UvQm9yS0Y7QUFDRjtBT3BxS0M7RXdCbENDO0lBcUJFLFdBQUE7RS9CcXJLRjtFK0JucktFO0lBQ0Msa0JBQUE7RS9CcXJLSDtFK0JscktFO0lBQ0Msa0JBQUE7RS9Cb3JLSDtBQUNGO0FPNXNLQztFd0I4Qks7SUFDQyxVQUFBO0UvQmlyS0w7RStCN3FLRztJQUNDLFVBQUE7RS9CK3FLSjtBQUNGO0ErQjNxS0c7RUFFQyxxQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0EvQjRxS0o7QU9qdEtDO0V3QjZCRTtJQVdFLFVBQUE7RS9CNnFLSDtBQUNGO0FPMXNLQztFd0JpQkU7SUFlRSxTQUFBO0lBQ0Esd0NBQUE7UUFBQSxvQ0FBQTtZQUFBLGdDQUFBO0UvQjhxS0g7QUFDRjtBK0IzcUtHO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0EvQjZxS0o7QStCM3FLSTtFQUNDLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLFVBQUE7RUFDQSx1Q0FBQTtFQUFBLGtDQUFBO0VBQUEsK0JBQUE7QS9CNnFLTDtBT3pzS0M7RXdCWUU7SUFvQkUsYUFBQTtFL0I2cUtIO0FBQ0Y7QU8vdktDO0V3QnVGSTtJQUNDLGN6QjNMRTtFTnMyS047QUFDRjtBK0J2cUtHO0VBQ0MsV0FBQTtFQUNBLGFBQUE7QS9CeXFLSjtBK0J0cUtHO0VBQ0MsY3pCNUhpQjtFeUI2SGpCLG9EQUFBO0VBQ0Esb0JBQUE7QS9Cd3FLSjtBTzV0S0M7RXdCaURFO0lBTUUsZUFBQTtFL0J5cUtIO0FBQ0Y7QStCdnFLSTtFQUNDLGN6QnJJZ0I7RXlCc0loQixpREFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtBL0J5cUtMO0FPNXZLQztFd0I4RUc7SUFRRSxpREFBQTtFL0IwcUtKO0FBQ0Y7QStCdHFLRztFQUNDLHVCQUFBO0EvQndxS0o7QU9odktDO0V3QnVFRTtJQUlFLHVCQUFBO0UvQnlxS0g7QUFDRjtBTzl3S0M7RXdCZ0dFO0lBUUUsa0JBQUE7RS9CMHFLSDtBQUNGO0FPOXdLQztFd0IyRkU7SUFZRSxrQkFBQTtFL0IycUtIO0FBQ0Y7QStCenFLSTtFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7QS9CMnFLTDtBT3Z4S0M7RXdCMEdHO0lBS0UsbUJBQUE7RS9CNHFLSjtBQUNGO0ErQnpxS0k7RUFDQyxjekJwUEc7RXlCcVBILGtEQUFBO0EvQjJxS0w7QU96MEtDO0V3QjRKRztJQUtFLGtEQUFBO0UvQjRxS0o7QUFDRjtBT2p4S0M7RXdCK0ZHO0lBU0UsZUFBQTtJQUNBLGlCQUFBO0UvQjZxS0o7QUFDRjtBTzN5S0M7RXdCbUhHO0lBY0Usa0RBQUE7RS9COHFLSjtBQUNGO0ErQjNxS0k7RUFDQyxnQkFBQTtFQUNBLGN6QnZRRztFeUJ3UUgsbURBQUE7QS9CNnFLTDtBTzkxS0M7RXdCOEtHO0lBTUUsbURBQUE7RS9COHFLSjtBQUNGO0FPdHlLQztFd0JpSEc7SUFVRSxlQUFBO0UvQitxS0o7QUFDRjtBTy96S0M7RXdCcUlHO0lBY0UsbURBQUE7RS9CZ3JLSjtBQUNGO0ErQjFxS0M7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0EvQjRxS0Y7QU83MEtDO0V3QitKQTtJQUtFLGlCQUFBO0UvQjZxS0Q7QUFDRjtBTzcwS0M7RXdCMEpBO0lBU0UsaUJBQUE7RS9COHFLRDtBQUNGO0FPdDBLQztFd0I4SUE7SUFhRSxpQkFBQTtFL0IrcUtEO0FBQ0Y7QStCN3FLRTtFQUVDLHFCQUFBO0EvQjhxS0g7QU92M0tDO0V3QjhNRztJQUNDLHFCQUFBO0UvQjRxS0g7QUFDRjtBK0J4cUtFOztFQUVDLFdBQUE7RUFDQSxtREFBQTtFQUNBLGN6QmhQVTtFeUJpUFYsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0VBQUEsdUNBQUE7RUFBQSxvQ0FBQTtFQUNBLHFCQUFBO0EvQjBxS0g7QU94MUtDO0V3Qm1LQzs7SUFjRSxlQUFBO0UvQjRxS0Y7QUFDRjtBT2wzS0M7RXdCdUxDOztJQWlCRSxpQkFBQTtJQUNBLG1EQUFBO0lBQ0Esa0JBQUE7RS9CK3FLRjtBQUNGO0FPOTJLQztFd0IyS0M7O0lBdUJFLGdCQUFBO0lBQ0EsaUJBQUE7RS9CaXJLRjtBQUNGO0FPOTVLQztFd0JrUEc7SUFDQyxxQnpCM1FRO0VOMDdLWDtBQUNGO0ErQjNxS0U7RUFDQyxjekIzUlk7RXlCNFJaLGVBQUE7QS9CNnFLSDtBK0IxcUtFOztFQUVDLFdBQUE7RUFDQSxtREFBQTtFQUNBLGN6QnpSVTtFeUIwUlYsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FBQTtFQUFBLHVDQUFBO0VBQUEsb0NBQUE7QS9CNHFLSDtBT3A0S0M7RXdCNE1DOztJQWVFLGVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFL0I4cUtGO0FBQ0Y7QU9oNktDO0V3QmdPQzs7SUFxQkUsbURBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFL0JncktGO0FBQ0Y7QU81NUtDO0V3Qm9OQzs7SUEyQkUsWUFBQTtJQUNBLFdBQUE7RS9Ca3JLRjtBQUNGO0ErQmhyS0c7O0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QS9CbXJLSjtBTzE5S0M7RXdCMlNHOztJQUNDLHFCekJwVVE7RU51L0tYO0FBQ0Y7QStCL3FLRTtFQUNDLGN6QnBWWTtFeUJxVlosbURBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBL0JpcktIO0FPMzhLQztFd0JvUkM7SUFTRSxjQUFBO0lBQ0EsbURBQUE7RS9Ca3JLRjtBQUNGO0FPcjhLQztFd0J3UUM7SUFjRSxpQkFBQTtFL0JtcktGO0FBQ0Y7QStCaHJLRTtFQUNDLGtCQUFBO0EvQmtyS0g7QStCaHJLRztFQUNDLHVDQUFBO01BQUEsbUNBQUE7VUFBQSwrQkFBQTtBL0JrcktKO0FPNTlLQztFd0JzU0M7SUFRRSxrQkFBQTtFL0JrcktGO0FBQ0Y7QU9yOUtDO0V3QjBSQztJQVlFLGlCQUFBO0UvQm1yS0Y7QUFDRjtBK0JqcktFO0VBQ0MsaUJBQUE7QS9CbXJLSDtBK0JqcktHO0VBQ0Msc0RBQUE7TUFBQSxrREFBQTtVQUFBLDhDQUFBO0EvQm1yS0o7QU81K0tDO0V3QnFUQztJQVFFLGlCQUFBO0UvQm1yS0Y7QUFDRjtBT3IrS0M7RXdCeVNDO0lBWUUsZ0JBQUE7RS9Cb3JLRjtBQUNGOztBK0I5cUtDO0VBQ0Msb0JBQUE7RUFDQSxnQkFBQTtBL0JpcktGO0FPditLQztFd0JvVEE7SUFLRSxvQkFBQTtFL0JrcktEO0FBQ0Y7QStCaHJLRTtFQUNDLGN6Qi9jUztFeUJnZFQsaURBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7QS9Ca3JLSDtBT24vS0M7RXdCNFRDO0lBUUUsZUFBQTtFL0JtcktGO0FBQ0Y7QU9oZ0xDO0V3Qm9VQztJQVlFLGtCQUFBO0lBQ0EsVUFBQTtFL0JvcktGO0FBQ0Y7QStCanJLRTtFQUNDLGN6QjlaVztFeUIrWlgsa0JBQUE7RUFDQSxpREFBQTtBL0JtcktIO0FPbmdMQztFd0I2VUM7SUFNRSxlQUFBO0UvQm9yS0Y7QUFDRjtBT2hoTEM7RXdCcVZDO0lBVUUsY0FBQTtJQUNBLGVBQUE7RS9CcXJLRjtBQUNGOztBZ0MxcUxBO0VBRUMsa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUIxQlNRO0UwQlJSLG9CQUFBO0FoQzRxTEQ7QU96aUxDO0V5QnhJRDtJQVFFLFVBQUE7RWhDNnFMQTtBQUNGO0FnQzNxTEM7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QWhDNnFMRjtBT3ZqTEM7RXlCbklEO0lBaUJFLGVBQUE7RWhDNnFMQTtBQUNGO0FnQzNxTEM7RUFDQyxjMUJiTTtFMEJjTixpREFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QWhDNnFMRjtBT3BrTEM7RXlCL0dBO0lBU0UsaURBQUE7RWhDOHFMRDtBQUNGO0FnQzNxTEM7RUFDQyxxQkFBQTtBaEM2cUxGO0FPcG1MQztFeUJ0RUU7SUFDQywwQkFBQTtFaEM2cUxGO0FBQ0Y7QWdDenFMQztFQUNDLG9CQUFBO0VBQ0EsY0FBQTtFQUVBLGdDQUFBO0FoQzBxTEY7QU90bExDO0V5QnhGQTtJQU9FLGlCQUFBO0VoQzJxTEQ7QUFDRjtBT3RsTEM7RXlCN0ZBO0lBV0UsYUFBQTtFaEM0cUxEO0FBQ0Y7QWdDenFMQztFQUNDLFVBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtBaEMycUxGO0FnQ3pxTEU7RUFDQyxtQkFBQTtBaEMycUxIO0FnQ3hxTEU7RUFDQyxtQkFBQTtBaEMwcUxIO0FnQ3ZxTEU7RUFDQyxjMUJsRUs7RTBCbUVMLG9EQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBaEN5cUxIO0FPcm5MQztFeUIxREM7SUFTRSxvREFBQTtFaEMwcUxGO0FBQ0Y7QWdDdHFMQztFQUVDLGVBQUE7RUFDQSxnQ0FBQTtBaEN1cUxGO0FnQ3JxTEU7RUFDQyxvREFBQTtFQUNBLCtCQUFBO0FoQ3VxTEg7QU83bkxDO0V5QmpEQTtJQVdFLG9CQUFBO0VoQ3VxTEQ7QUFDRjtBT3RuTEM7RXlCN0RBO0lBZUUsb0JBQUE7RWhDd3FMRDtBQUNGO0FnQ3RxTEU7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBaEN3cUxIO0FPNW9MQztFeUIvQkM7SUFNRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0VoQ3lxTEY7QUFDRjtBZ0N2cUxHO0VBQ0Msa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7QWhDeXFMSjtBZ0N2cUxJO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWhDeXFMTDtBZ0N0cUxJO0VBQ0MsWUFBQTtFQUNBLDBCQUFBO0FoQ3dxTEw7QWdDdHFMSztFQUNDLFNBQUE7QWhDd3FMTjtBTzFwTEM7RXlCaENFO0lBdUJFLHFCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSwwQkFBQTtFaEN1cUxIO0VnQ3JxTEc7SUFDQyxPQUFBO0VoQ3VxTEo7RWdDcnFMRztJQUNDLFNBQUE7RWhDdXFMSjtBQUNGO0FnQ3BxTEk7RUFDQyxxQkFBQTtBaENzcUxMO0FnQ3BxTEs7RUFDQywwQkFBQTtBaENzcUxOO0FnQ2hxTEU7RUFFQywrQkFBQTtFQUNBLG9EQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7QWhDaXFMSDtBT25zTEM7RXlCMEJDO0lBV0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0VoQ2txTEY7QUFDRjtBZ0NocUxHO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FoQ2txTEo7QWdDL3BMRztFQUNDLGlCQUFBO0FoQ2lxTEo7QWdDOXBMRztFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0RBQUE7RUFDQSwwQ0FBQTtFQUNBLCtEQUFBO0VBQUEsMERBQUE7RUFBQSx1REFBQTtBaENncUxKO0FnQzlwTEk7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBaENncUxMO0FPenVMQztFeUJ3REU7SUFxQkUsV0FBQTtFaENncUxIO0VnQzlwTEc7SUFDQyxnQkFBQTtFaENncUxKO0FBQ0Y7QU85d0xDO0V5QmtISTtJQUNDLGMxQnRORTtJMEJ1TkYscUJBQUE7SUFDQSxxQjFCL0p3QjtFTjh6TDVCO0FBQ0Y7QU94dkxDO0V5QjJGRztJQUdFLGVBQUE7RWhDOHBMSjtBQUNGO0FnQ3hwTEM7RUFFQyxlQUFBO0FoQ3lwTEY7QU9od0xDO0V5QnFHQTtJQUtFLGVBQUE7RWhDMHBMRDtBQUNGO0FnQ3ZwTEM7O0VBRUMsK0JBQUE7RUFDQSxvREFBQTtBaEN5cExGO0FnQ3RwTEM7RUFDQyxXQUFBO0FoQ3dwTEY7QU83d0xDO0V5Qm9IQTtJQUlFLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0VoQ3lwTEQ7QUFDRjtBZ0N0cExDO0VBQ0MsWUFBQTtBaEN3cExGO0FnQ3RwTEU7RUFDQyxjMUJuUUs7RTBCb1FMLG9EQUFBO0VBQ0EsY0FBQTtBaEN3cExIO0FPN3hMQztFeUIrSEE7SUFTRSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RWhDeXBMRDtBQUNGOztBaUM5NkxBO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QWpDaTdMRDtBaUMvNkxDO0VBQ0MsVUFBQTtBakNpN0xGO0FpQy82TEU7RU5NRCxrQkFBQTtFTUpFLHdCQUFBO0VBQ0EsaUJBQUE7QWpDaTdMSDtBMkI1NkxDO0VBRUMsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QTNCNjZMRjtBMkIzNkxDO0VBRUMsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0EzQjQ2TEY7QWlDejdMQztFTkZBLGtCQUFBO0VNSUMsV0FBQTtBakMyN0xGO0EyQjc3TEM7RUFFQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBM0I4N0xGO0EyQjU3TEM7RUFFQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QTNCNjdMRjtBaUN0OExFO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FqQ3c4TEg7QWlDcjhMRTtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtBakN1OExIO0FpQ2w4TEM7RUFDQyxrQkFBQTtBakNvOExGO0FpQ2w4TEU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBakNvOExIO0FpQ2o4TEU7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FqQ204TEg7QWlDLzdMQztFQUNDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBakNpOExGO0FpQy83TEU7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsZ0JBQUE7QWpDaThMSDtBaUM5N0xFO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0FqQ2c4TEg7O0FrQ3BoTUE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBbEN1aE1GO0FrQ3RoTUU7RUFDRSxrQkFBQTtBbEN3aE1KO0FrQ3RoTUU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBbEN3aE1KO0FrQ3JoTUk7RUFDRSxnQkFBQTtBbEN1aE1OO0FrQ3JoTUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBbEN1aE1OO0FrQ3RoTU07RUFIRjtJQUlJLFFBQUE7SUFDQSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RWxDeWhNTjtBQUNGO0FrQ3hoTU07RUFQRjtJQVFJLFFBQUE7SUFDQSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RWxDMmhNTjtBQUNGO0FrQzFoTU07RUFHSTtJQUNFLFVBQUE7RWxDMGhNVjtBQUNGO0FrQ3ZoTU07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esc0RBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLGdDQUFBO0FsQ3loTVI7QWtDeGhNUTtFQWJGO0lBZUksVUFBQTtJQUNBLFlBQUE7RWxDMGhNUjtBQUNGO0FrQ3ZoTUk7RUFDRSxTQUFBO0FsQ3loTU47QWtDeGhNTTtFQUNFLG1FQUFBO01BQUEsK0RBQUE7VUFBQSwyREFBQTtBbEMwaE1SO0FrQ3ZoTUk7RUFDRSxVQUFBO0FsQ3loTU47QWtDeGhNTTtFQUNFLGlFQUFBO01BQUEsNkRBQUE7VUFBQSx5REFBQTtBbEMwaE1SO0FrQzlnTUk7RUFDRSxjQUFBO0FsQ2doTU47QWtDOWdNSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsZUFBQTtBbENnaE1OIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5vYmplY3QsIGVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aGYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2gxIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5wb3NyZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWoge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubWEge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN1cnAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi52YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmFtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZhYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jbHIsIGZvb3RlciwgLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbHJmIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnRhYmxlLmRlYnVnLCAuZGVidWcgdGFibGUge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0NDMzMzMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQuZGVidWcsIC5kZWJ1ZyB0ZCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjRkY3NzY5O1xufVxuXG5kaXYuZGVidWcsIC5kZWJ1ZyBkaXYge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzMzNDQztcbn1cblxuc3Bhbi5kZWJ1ZywgLmRlYnVnIHNwYW4ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzQ0MzMztcbn1cblxuQG1lZGlhIHNjcmVlbiwgaGFuZGhlbGQsIHByb2plY3Rpb24sIHNwZWVjaCwgdHR5LCB0diB7XG4gIC5mb3JQcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvclNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludiB7XG4gIGRpc3BsYXk6IGZpeGVkO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbnVsLnVucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uaWNvbl96LWE6YmVmb3JlLCAuaWNvbl93b3JsZDpiZWZvcmUsIC5pY29uX3dvcmxkLW5ldzpiZWZvcmUsIC5pY29uX3VwbG9hZDpiZWZvcmUsIC5pY29uX3R3OmJlZm9yZSwgLmljb25fdHJhc2g6YmVmb3JlLCAuaWNvbl90cmFuc2xhdGU6YmVmb3JlLCAuaWNvbl9xdWFsaXR5OmJlZm9yZSwgLmljb25fcHJvY2VzczpiZWZvcmUsIC5pY29uX3BsYXk6YmVmb3JlLCAuaWNvbl9waG9uZTpiZWZvcmUsIC5pY29uX3BlcnNvbjpiZWZvcmUsIC5pY29uX3BlbmNpbDpiZWZvcmUsIC5pY29uX21lbWJlcnM6YmVmb3JlLCAuaWNvbl9tZWRhbDpiZWZvcmUsIC5pY29uX2xuOmJlZm9yZSwgLmljb25faXNvOmJlZm9yZSwgLmljb25faW1wbGVtZW50YXRpb246YmVmb3JlLCAuaWNvbl9ob3VzZTpiZWZvcmUsIC5pY29uX2ZiOmJlZm9yZSwgLmljb25fZXhjbGFtYXRpb25fbWFyazpiZWZvcmUsIC5pY29uX2VtYWlsOmJlZm9yZSwgLmljb25fY2xvc2U6YmVmb3JlLCAuaWNvbl9jYXJvdXNlbF9hcnJvdzpiZWZvcmUsIC5pY29uX2NhbGVuZGFyOmJlZm9yZSwgLmljb25fYXJyb3dfbGVmdDpiZWZvcmUsIC5pY29uX2FuYWx5c2lzOmJlZm9yZSwgLmljb25fYS16OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbl9hLXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb25fYW5hbHlzaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLmljb25fYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuXG4uaWNvbl9jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbl9jYXJvdXNlbF9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvbl9jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4uaWNvbl9lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvbl9leGNsYW1hdGlvbl9tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG5cbi5pY29uX2ZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG5cbi5pY29uX2hvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG5cbi5pY29uX2ltcGxlbWVudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uX2lzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuXG4uaWNvbl9sbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4uaWNvbl9tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4uaWNvbl9tZW1iZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uX3BlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4uaWNvbl9wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb25fcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLmljb25fcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuXG4uaWNvbl9wcm9jZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5pY29uX3F1YWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cblxuLmljb25fdHJhbnNsYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG5cbi5pY29uX3RyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5pY29uX3R3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG5cbi5pY29uX3VwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuXG4uaWNvbl93b3JsZC1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWFcIjtcbn1cblxuLmljb25fd29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjtcbn1cblxuLmljb25fei1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuaG9yaXpvbnRhbF9tZW51IFtkaXNhYmxlZF0uYmlnX2J1dHRvbiwgW2Rpc2FibGVkXS5yZWFkX21vcmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIFtkaXNhYmxlZF0uaW52aXNpYmxlX2J1dHRvbiwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgW2Rpc2FibGVkXS5pbnZpc2libGVfYnV0dG9uLCBbZGlzYWJsZWRdLmJ0bi5naG9zdCwgW2Rpc2FibGVkXS5idG4ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5uby10b3VjaCAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuaG9yaXpvbnRhbF9tZW51IFtkaXNhYmxlZF0uYmlnX2J1dHRvbjpob3ZlciwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAubm8tdG91Y2ggW2Rpc2FibGVkXS5iaWdfYnV0dG9uOmhvdmVyLCAubm8tdG91Y2ggW2Rpc2FibGVkXS5yZWFkX21vcmU6aG92ZXIsIC5uby10b3VjaCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5uby10b3VjaCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5uby10b3VjaCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5uby10b3VjaCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5uby10b3VjaCBbZGlzYWJsZWRdLmJ0bi5naG9zdDpob3ZlciwgLm5vLXRvdWNoIFtkaXNhYmxlZF0uYnRuLnByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLnRvdWNoIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgW2Rpc2FibGVkXS5iaWdfYnV0dG9uOmFjdGl2ZSwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAudG91Y2ggW2Rpc2FibGVkXS5iaWdfYnV0dG9uOmFjdGl2ZSwgLnRvdWNoIFtkaXNhYmxlZF0ucmVhZF9tb3JlOmFjdGl2ZSwgLnRvdWNoIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIFtkaXNhYmxlZF0uaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC50b3VjaCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b246YWN0aXZlLCAudG91Y2ggLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgW2Rpc2FibGVkXS5pbnZpc2libGVfYnV0dG9uOmFjdGl2ZSwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLnRvdWNoIFtkaXNhYmxlZF0uaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC50b3VjaCBbZGlzYWJsZWRdLmJ0bi5naG9zdDphY3RpdmUsIC50b3VjaCBbZGlzYWJsZWRdLmJ0bi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLmJpZ19idXR0b24sIC5yZWFkX21vcmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiwgLnVnbF9idG4sIC5xdW90ZV9nZW5lcmF0b3IgLmJpZ19idXR0b24sIC5tb2RhbCAubW9kYWwtY29udGVudCAuYmlnX2J1dHRvbiwgLmJpZ19idXR0b24sIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubm8tdG91Y2ggLnJlYWRfbW9yZTpob3ZlciwgLm5vLXRvdWNoIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmhvdmVyLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAubm8tdG91Y2ggLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5uby10b3VjaCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjpob3ZlciwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLm5vLXRvdWNoIC5pbnZpc2libGVfYnV0dG9uOmhvdmVyLCAubm8tdG91Y2ggLnVnbF9idG46aG92ZXIsIC5uby10b3VjaCAuYmlnX2J1dHRvbjpob3ZlciwgLm5vLXRvdWNoIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG91Y2ggLnJlYWRfbW9yZTphY3RpdmUsIC50b3VjaCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC50b3VjaCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC50b3VjaCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC50b3VjaCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC50b3VjaCAudWdsX2J0bjphY3RpdmUsIC50b3VjaCAuYmlnX2J1dHRvbjphY3RpdmUsIC50b3VjaCAuYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM3N2Q3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM3N2Q3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uby10b3VjaCAuYnRuLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2OWJmO1xuICBib3JkZXItY29sb3I6ICMyNjY5YmY7XG59XG4udG91Y2ggLmJ0bi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjY5YmY7XG4gIGJvcmRlci1jb2xvcjogIzI2NjliZjtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLmJpZ19idXR0b24sIC5yZWFkX21vcmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiwgLmJ0bi5naG9zdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzc3ZDc7XG4gIGNvbG9yOiAjMmM3N2Q3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm8tdG91Y2ggLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAuYmlnX2J1dHRvbjpob3ZlciwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAubm8tdG91Y2ggLmJpZ19idXR0b246aG92ZXIsIC5uby10b3VjaCAucmVhZF9tb3JlOmhvdmVyLCAubm8tdG91Y2ggLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5uby10b3VjaCAuaW52aXNpYmxlX2J1dHRvbjpob3ZlciwgLm5vLXRvdWNoIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmhvdmVyLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubm8tdG91Y2ggLmludmlzaWJsZV9idXR0b246aG92ZXIsIC5uby10b3VjaCAuYnRuLmdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNzdkNztcbiAgY29sb3I6ICNmZmY7XG59XG4ubm8tdG91Y2ggLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAuYmlnX2J1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLm5vLXRvdWNoIC5iaWdfYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLm5vLXRvdWNoIC5yZWFkX21vcmU6aG92ZXJbZGlzYWJsZWRdLCAubm8tdG91Y2ggLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAubm8tdG91Y2ggLmludmlzaWJsZV9idXR0b246aG92ZXJbZGlzYWJsZWRdLCAubm8tdG91Y2ggLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246aG92ZXJbZGlzYWJsZWRdLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubm8tdG91Y2ggLmludmlzaWJsZV9idXR0b246aG92ZXJbZGlzYWJsZWRdLCAubm8tdG91Y2ggLmJ0bi5naG9zdDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b3VjaCAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuaG9yaXpvbnRhbF9tZW51IC5iaWdfYnV0dG9uOmFjdGl2ZSwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAudG91Y2ggLmJpZ19idXR0b246YWN0aXZlLCAudG91Y2ggLnJlYWRfbW9yZTphY3RpdmUsIC50b3VjaCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC50b3VjaCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC50b3VjaCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC50b3VjaCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmUsIC50b3VjaCAuYnRuLmdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzc3ZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvdWNoIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLmJpZ19idXR0b246YWN0aXZlW2Rpc2FibGVkXSwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAudG91Y2ggLmJpZ19idXR0b246YWN0aXZlW2Rpc2FibGVkXSwgLnRvdWNoIC5yZWFkX21vcmU6YWN0aXZlW2Rpc2FibGVkXSwgLnRvdWNoIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmFjdGl2ZVtkaXNhYmxlZF0sIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC50b3VjaCAuaW52aXNpYmxlX2J1dHRvbjphY3RpdmVbZGlzYWJsZWRdLCAudG91Y2ggLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246YWN0aXZlW2Rpc2FibGVkXSwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLnRvdWNoIC5pbnZpc2libGVfYnV0dG9uOmFjdGl2ZVtkaXNhYmxlZF0sIC50b3VjaCAuYnRuLmdob3N0OmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgW2Rpc2FibGVkXS5iaWdfYnV0dG9uLCBbZGlzYWJsZWRdLnJlYWRfbW9yZSwgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgW2Rpc2FibGVkXS5pbnZpc2libGVfYnV0dG9uLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCBbZGlzYWJsZWRdLmludmlzaWJsZV9idXR0b24sIFtkaXNhYmxlZF0uYnRuLmdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4ubGcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmJ0bi5zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLnVnbF9idG4sIC5xdW90ZV9nZW5lcmF0b3IgLmJpZ19idXR0b24sIC5tb2RhbCAubW9kYWwtY29udGVudCAuYmlnX2J1dHRvbiwgLmJpZ19idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IDYwMCAxOHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYzNDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNDNmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLCBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnVnbF9idG46aG92ZXIsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYmlnX2J1dHRvbjpob3ZlciwgLmJpZ19idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIxNDE1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE0MTU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC51Z2xfYnRuLCAucXVvdGVfZ2VuZXJhdG9yIC5iaWdfYnV0dG9uLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJpZ19idXR0b24sIC5iaWdfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC51Z2xfYnRuLCAucXVvdGVfZ2VuZXJhdG9yIC5iaWdfYnV0dG9uLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJpZ19idXR0b24sIC5iaWdfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51Z2xfYnRuLCAucXVvdGVfZ2VuZXJhdG9yIC5iaWdfYnV0dG9uLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJpZ19idXR0b24sIC5iaWdfYnV0dG9uIHtcbiAgICBmb250OiA2MDAgMTVweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG59XG5cbi5jZW50ZXJfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhZF9tb3JlLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b24ge1xuICBjb2xvcjogI2M1YzdjYTtcbiAgZm9udDogNjAwIDE4cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzVjN2NhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMXB4IDc1cHggMjFweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cbi5yZWFkX21vcmU6YmVmb3JlLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjpiZWZvcmUsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnJlYWRfbW9yZTpiZWZvcmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmJlZm9yZSwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yZWFkX21vcmU6aG92ZXIsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmhvdmVyLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAucmVhZF9tb3JlOmhvdmVyOmJlZm9yZSwgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b246aG92ZXI6YmVmb3JlLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnJlYWRfbW9yZSwgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b24sIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5yZWFkX21vcmUsIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhZF9tb3JlLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b24ge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzE4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxNXB4IDY1cHggMTVweCA0NXB4O1xuICB9XG4gIC5yZWFkX21vcmU6YmVmb3JlLCAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbjpiZWZvcmUsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2guY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6b29tOiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAvKkBleHRlbmQgJWNob3Nlbi10aGVtZS1tdWx0aTsqL1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDM1cHggMCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW46IDExcHggMjBweDtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IDYwMCAyMHB4LzI1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4uY2hvc2VuLXdpdGgtZHJvcC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzNDNmO1xuICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XG59XG5cbi5jaG9zZW4td2l0aC1kcm9wLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi13aXRoLWRyb3AuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjM0M2Y7XG4gIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDZweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3A6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCA1cHggN3B4IDVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIGNvbG9yOiAjMjYzNDNmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDE1MnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTZweDtcbiAgfVxufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250OiBub3JtYWwgMTZweC8xOHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZmZmZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI2MzQzZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGVhMDVcIjtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDY4OWRjO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0b3A6IDExMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciBbZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlLCAubW9kYWwuZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuLmluLm1vZGFsLWJhY2tkcm9wLmZhZGUsIC5pbi5tb2RhbC5mYWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTNlNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxZTNlNDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA3cHggNnB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogODFweDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyAwcztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBmb250OiBub3JtYWwgMTRweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjYzNDNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgYS5jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjYzNDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tY29udGVudCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMC4zcyAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5mYWRlLmluLm1vZGFsLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNzVweCAxMDBweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNC42Mjk2Mjk2Mjk2dmggNi45NDQ0NDQ0NDQ0dmggNC42Mjk2Mjk2Mjk2dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuaWNvbl9jbG9zZSB7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQ6IDIwMCAzNXB4LzM1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmljb25fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYzNDNmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5pY29uX2Nsb3NlIHtcbiAgICBmb250OiAyMDAgMjVweC8yNXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuaWNvbl9jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQ6IDIwMCAxOHB4LzE4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5zdWNjZXNzX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuc3VjY2Vzc19mb3JtIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnN1Y2Nlc3NfZm9ybSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IGJvbGQgNTBweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDgwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnN1Y2Nlc3NfZm9ybSBoMjpiZWZvcmUge1xuICBmb250LXNpemU6IDU4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuc3VjY2Vzc19mb3JtIGgyIHtcbiAgICBmb250OiBib2xkIDMwcHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDQwcHg7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5zdWNjZXNzX2Zvcm0gaDI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuc3VjY2Vzc19mb3JtIHAge1xuICBmb250OiBub3JtYWwgMjBweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnN1Y2Nlc3NfZm9ybSBwIHtcbiAgICBmb250OiBub3JtYWwgMTZweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAuc3VjY2Vzc19mb3JtIGEge1xuICBjb2xvcjogIzI2MzQzZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnN1Y2Nlc3NfZm9ybSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA2ODlkYztcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9uYW1lIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IGJvbGQgNTBweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfbmFtZSB7XG4gICAgZm9udDogYm9sZCA0OHB4LzQ1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zMTQ4MTQ4MTQ4dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfbmFtZSB7XG4gICAgZm9udDogYm9sZCA0NXB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9uYW1lIHtcbiAgICBmb250OiBib2xkIDM1cHgvMzVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2Zyb21fdG8ge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgZm9udDogbm9ybWFsIDIwcHgvMzVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2Zyb21fdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjMxNDgxNDgxNDh2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9mcm9tX3RvIHtcbiAgICBmb250OiBub3JtYWwgMThweC8yMnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfZnJvbV90byAucG9wdXBfZnJvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfZnJvbV90byAuaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZjQ2ODM1O1xuICBmb250OiA2MDAgMjJweC8yNHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOGFlYjI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfZnJvbV90byAuaGlnaGxpZ2h0ZWQge1xuICAgIGZvbnQ6IDYwMCAxOHB4LzIycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9yb3cge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUzZTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDMuMjQwNzQwNzQwN3ZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDAgNDBweCA1MHB4O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luOiAwIDUwcHggNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbjogMCAwIDEuODUxODUxODUxOXZoIDQuNjI5NjI5NjI5NnZoO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luOiAwIDQuNjI5NjI5NjI5NnZoIDEuODUxODUxODUxOXZoIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGw6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbF9iaWcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGxfYmlnIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbF9iaWcgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfY2VsbF9iaWcgLmlucHV0X2ZpbGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDEycHggMCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDExNXB4O1xuICByZXNpemU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsX2JpZyAuaW5wdXRfZmlsbCB7XG4gICAgbWFyZ2luOiAwLjQ2Mjk2Mjk2M3ZoIDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwLjY0ODE0ODE0ODF2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsX2JpZyAuaW5wdXRfZmlsbCB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5wb3B1cF9jZWxsX2JpZyAuaW5wdXRfZmlsbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmVycm9yX21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNlZjdjODk7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzI2cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5lcnJvcl9tc2cgLmJlZm9yZV9lcnJvciB7XG4gIGNvbG9yOiAjZDEzODJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmVycm9yX21zZy5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5lcnJvcl9tc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubGFiZWwge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA2MDAgMjRweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udDogNjAwIDIwcHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5sYWJlbCB7XG4gICAgZm9udDogNjAwIDE4cHgvMjJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxhYmVsX3BsdXMge1xuICBjb2xvcjogI2IwYjNiNjtcbiAgZm9udDogbm9ybWFsIDE2cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAubGFiZWxfcGx1cyB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5sYWJlbF9wbHVzIHtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5sYWJlbF9wbHVzIHtcbiAgICBmb250OiBub3JtYWwgMTRweC8xNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAwIDhweDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5pbnB1dF9maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjYzNDNmO1xuICBmb250OiBub3JtYWwgMjBweC8yMnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmlucHV0X2ZpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuaW5wdXRfZmlsbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250OiBub3JtYWwgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuaW5wdXRfZmlsbCB7XG4gICAgZm9udDogbm9ybWFsIDE2cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmlucHV0X2ZpbGw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ZWIwYzc7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmlucHV0X2ZpbGwuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlZjdjODk7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX3N0YXIge1xuICBjb2xvcjogI2Y2ODE1NztcbiAgZm9udDogNjAwIDI2cHgvNDVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfc3RhciB7XG4gICAgZm9udDogNjAwIDI2cHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX3N0YXIge1xuICAgIGZvbnQ6IDYwMCAyMHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5mbGV4X2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5mbGV4X2JveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIHtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDYwMCAyMHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEycHg7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIHtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMCAwIDM1cHg7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciB7XG4gICAgZm9udDogNjAwIDE4cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIHtcbiAgICBmb250OiA2MDAgMTZweC8xNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIC5xcS11cGxvYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciAucXEtdXBsb2FkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1idXR0b24gaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDExOHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogNTQ2cHg7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTcxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciAucXEtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1zaXplIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciAucXEtdXBsb2FkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZWY3Yzg5O1xuICBmb250OiA2MDAgMjBweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIC5xcS11cGxvYWQtZGVsZXRlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1kZWxldGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjFzIGxpbmVhcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIC5xcS11cGxvYWQtZGVsZXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAudXBsb2FkZXIgLnFxLXVwbG9hZC1kZWxldGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC51cGxvYWRlciAucXEtdXBsb2FkLWZpbGUge1xuICBmb250OiA2MDAgMTZweC8xNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnVwbG9hZGVyIC5xcS11cGxvYWQtZmlsZSB7XG4gICAgZm9udDogNjAwIDE0cHgvMTRweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAucXEtdXBsb2FkLXN1Y2Nlc3MsXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnFxLXVwbG9hZC1mYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucXEtdXBsb2FkLXN1Y2Nlc3MsXG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAucXEtdXBsb2FkLWZhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAjZmlsZS11cGxvYWRlciB7XG4gIHdpZHRoOiA1NzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgI2ZpbGUtdXBsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNlbnRlcl9idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jZW50ZXJfYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNlbnRlcl9idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNlbnRlcl9idXR0b24gaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jZW50ZXJfYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5iaWdfYnV0dG9uIHtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuYmlnX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJpZ19idXR0b24ge1xuICAgIG1hcmdpbjogMi4zMTQ4MTQ4MTQ4dmggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5iaWdfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuYmlnX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5iaWdfYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzQzZjtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTRweC8xLjQgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5Lm1vZGFsLW9wZW4gPiAubWFzdGVyX3dyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgPiAubWFzdGVyX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keSA+IC5tYXN0ZXJfd3JhcHBlciA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICBib2R5ID4gLm1hc3Rlcl93cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwsXG4ubW9kYWwtb3Blbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtb3Blbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLW9wZW4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbi5tb2RhbC1vcGVuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyAwLjFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtb3Blbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICB9XG59XG4ubW9kYWwuaW4sXG4ubW9kYWwtb3Blbi5tb2RhbC5pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUyLCA2MywgMC45NSk7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgb3B0aW9uLCBzZWxlY3Qge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDE0cHgvMS40IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hIHtcbiAgZm9udDogbm9ybWFsIDIwcHgvMzJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDY4OWRjO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGEge1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYSB7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMjRweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBhIHtcbiAgICBmb250OiBub3JtYWwgMTZweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcnByaW50LFxuLnByZWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9yc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY29udGFpbmVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCAqIDAuOSk7XG4gIH1cbn1cblxuLmxvY2sge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5ydGVfaGVhZGVyIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGJvbGQgMzVweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ydGVfaGVhZGVyIHtcbiAgICBmb250OiBib2xkIDI4cHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRlX2hlYWRlciB7XG4gICAgZm9udDogYm9sZCAyNXB4LzM1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJ0ZV9oZWFkZXIge1xuICAgIGZvbnQ6IGJvbGQgMjBweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgZm9udDogYm9sZCA1MHB4LzQ1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBoMiB7XG4gICAgZm9udDogYm9sZCA0OHB4LzQ1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250OiBib2xkIDQ1cHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBoMiB7XG4gICAgZm9udDogYm9sZCA0NXB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQ6IGJvbGQgNDBweC8zNXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJ0ZV90ZXh0LCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMzJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ydGVfdGV4dCwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMThweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAucnRlX3RleHQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50LCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ucnRlX3RleHQgdWwsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHVsLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5ydGVfdGV4dCB1bCBsaSwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgdWwgbGksIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucnRlX3RleHQgdWwgbGk6YmVmb3JlLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB1bCBsaTpiZWZvcmUsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRlX3RleHQgdWwgbGksIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHVsIGxpLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLnJ0ZV90ZXh0IG9sLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCBvbCwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW4tbGVmdDogMjdweDtcbn1cbi5ydGVfdGV4dCBvbCBsaSwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgb2wgbGksIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ydGVfdGV4dCBvbCBsaSwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgb2wgbGksIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIG9sIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG4ucnRlX3RleHQgdGFibGUsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHRhYmxlLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2UxZTNlNDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJ0ZV90ZXh0IHRhYmxlIHRib2R5LCAucnRlX3RleHQgdGFibGUgdGQsIC5ydGVfdGV4dCB0YWJsZSB0ciwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgdGFibGUgdGJvZHksIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHRhYmxlIHRib2R5LCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB0YWJsZSB0ZCwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24gdGFibGUgdGQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHRhYmxlIHRyLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB0ciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZTNlNDtcbn1cbi5ydGVfdGV4dCB0YWJsZSB0ciwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgdGFibGUgdHIsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlM2U0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlM2U0O1xufVxuLnJ0ZV90ZXh0IHRhYmxlIHRyOmZpcnN0LWNoaWxkLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB0YWJsZSB0cjpmaXJzdC1jaGlsZCwgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24gdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucnRlX3RleHQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NjgyMTtcbiAgYmFja2dyb3VuZDogI2Y2NjgyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ydGVfdGV4dCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCAqLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCAqLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCAqIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucnRlX3RleHQgdGFibGUgdHI6bnRoLWNoaWxkKDIpLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB0YWJsZSB0cjpudGgtY2hpbGQoMiksIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHRhYmxlIHRyOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucnRlX3RleHQgdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkLCAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQsIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHRhYmxlIHRyOm50aC1jaGlsZCgyKSB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucnRlX3RleHQgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4ucnRlX3RleHQgdGFibGUgdHIgdGQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHRhYmxlIHRyIHRkLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjJweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5ydGVfdGV4dCBpbWcsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IGltZywgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJ0ZV90ZXh0IGlmcmFtZSwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQgaWZyYW1lLCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRlX3RleHQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50LCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMjRweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucnRlX3RleHQsIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50LCAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciAubGlua19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE2cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5ydGVfdGV4dF9ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucnRlX3RleHRfaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRlX3RleHRfaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucnRlX3RleHRfaG9sZGVyIC5iaWdfYnV0dG9uW3RhcmdldD1fYmxhbmtdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ydGVfdGV4dF9ob2xkZXIgLmJpZ19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG59XG5cbi5ub19kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNscmE6YWZ0ZXIsIGZvb3RlciAuZ2VuZXJhbF9pbmZvcm1hdGlvbjphZnRlciwgZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLm1lZGlhOmFmdGVyLCBmb290ZXIgLmZvb3Rlcl9jb250YWN0czphZnRlciwgZm9vdGVyIC5mb290ZXJfcm93OmFmdGVyLCAuYmxvZyAuYmxvZ19wYWdlciAucGFnZXJfY29udGVudDphZnRlciwgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19yb3c6YWZ0ZXIsIC5jbGllbnRzX2xvZ29fYmxvY2sgLmNsaWVudHNfdmVjdG9yOmFmdGVyLFxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jbGllbnRzX3ZlY3RvcjphZnRlciwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGU6YWZ0ZXIsIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX3JvdzphZnRlciwgLnNlcnZpY2VfZGVsaXZlcnkgdWw6YWZ0ZXIsIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbjphZnRlciwgLmhvcml6b250YWxfbWVudV9ob2xkZXI6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY29udGVudCAucG9wdXBfcm93OmFmdGVyLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnBvcHVwX2NlbGw6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNvY2lhbHMgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc29jaWFscyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbHMgLml0ZW0udHcge1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uc29jaWFscyAuaXRlbS5ncGx1cyB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zb2NpYWxzIC5pdGVtLmxuIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQ6IDE0cHggSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbCB7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzIycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IDYwMCAxOHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4IDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjM0M2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM0M2Y7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbn1cblxuLmhvcml6b250YWxfbWVudV9ob2xkZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cztcbiAgfVxuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlci5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlci5hY3RpdmUgLmhvcml6b250YWxfbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubWFpbl9jb250YWN0c19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuYnVyZ2VyX2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICB6LWluZGV4OiA2O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbiwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uOjpiZWZvcmUsIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuYnVyZ2VyX2hvbGRlciAuYnVyZ2VyX2ljb246OmJlZm9yZSwgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uOjphZnRlciB7XG4gIHRvcDogOHB4O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIuYWN0aXZlIC5idXJnZXJfaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIuYWN0aXZlIC5idXJnZXJfaWNvbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIuYWN0aXZlIC5idXJnZXJfaWNvbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmJ1cmdlcl9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuaG9yaXpvbnRhbF9tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDIycHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTNlNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLmJpZ19idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQ6IDYwMCAxOHB4LzE4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjM0M2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAuYmlnX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzA2ODlkYztcbiAgICBjb2xvcjogIzA2ODlkYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmhvcml6b250YWxfbWVudSAuYmlnX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5ob3Jpem9udGFsX21lbnUgLmJpZ19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxhbmcge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYTFhNGEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubGFuZy5vcGVuIC5jdXJyZW50X2xhbmc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxhbmcgfiAubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxhbmcgLnNlbGVjdF9ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sYW5nIC5zZWxlY3RfYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sYW5nIC5zZWxlY3RfYm94IHNlbGVjdCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ExYTRhMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubGFuZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxhbmcgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxhbmcgLnNlbGVjdF9ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubGFuZyB7XG4gICAgcGFkZGluZzogMjJweCA2MHB4IDAgMDtcbiAgfVxufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmN1cnJlbnRfbGFuZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBub3JtYWwgMTRweC8xNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5jdXJyZW50X2xhbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMWE0YTM7XG4gIGJvcmRlci13aWR0aDogNHB4IDMuNXB4IDAgMy41cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyBhIHtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIGZvbnQ6IDYwMCAyMHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIGEgLnZlcnRpY2FsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1MTg1MTg1MTl2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg4ODg4ODl2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjgyMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MzQzZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDVweCAwIDdweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxLjJ2aCAxMHB4O1xuICAgIGhlaWdodDogNnZoO1xuICB9XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMzcHggMCAyOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlM2U0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiB7XG4gICAgcGFkZGluZzogM3ZoIDA7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICBwYWRkaW5nOiAwLjQ2Mjk2Mjk2M3ZoIDAgMC45MjU5MjU5MjU5dmggMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIC5sb2dpbl9pdGVtX3Bvc2l0aW9uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTNlNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tsb2dpbl9pdGVtX3Bvc2l0aW9uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbiB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIC5sb2dpbl9pdGVtX3Bvc2l0aW9uIGEgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb24gYSBzcGFuOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb24gYSBzcGFuLm5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb25fb25seSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICBwYWRkaW5nOiAwLjQ2Mjk2Mjk2M3ZoIDAgMC45MjU5MjU5MjU5dmggMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIC5sb2dpbl9pdGVtX3Bvc2l0aW9uX29ubHk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIC5sb2dpbl9pdGVtX3Bvc2l0aW9uX29ubHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb25fb25seTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIC5sb2dpbl9pdGVtX3Bvc2l0aW9uX29ubHkge1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrbG9naW5faXRlbV9wb3NpdGlvbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb25fb25seSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbl9vbmx5IGEgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gLmxvZ2luX2l0ZW1fcG9zaXRpb25fb25seSBhIHNwYW46YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiAubG9naW5faXRlbV9wb3NpdGlvbl9vbmx5IGEgc3Bhbi5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmxvZ2luIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIGZvbnQ6IDYwMCAxOHB4LzE4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAubG9naW4gYS5hY3RpdmUgLm5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MzQzZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5sb2dpbiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5jb250YWN0cyB7XG4gICAgdG9wOiAzdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5jb250YWN0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob3Jpem9udGFsX21lbnVfaG9sZGVyIC5jb250YWN0cyAuY29udGFjdHNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMThweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuY29udGFjdHMgLmNvbnRhY3RzX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmNvbnRhY3RzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQuMTY2NjY2NjY2N3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjYzNDNmO1xuICBmb250OiBub3JtYWwgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuY29udGFjdHMgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbF9tZW51X2hvbGRlciAuY29udGFjdHMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhvcml6b250YWxfbWVudV9ob2xkZXIgLmNvbnRhY3RzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmFjdGl2ZSAuZml4ZWRfY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYWN0aXZlIC5maXhlZF9jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaGVhZGVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oZWFkZXIgLndyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuaGVhZGVyIC5maXhlZF9jb250ZW50IHtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmhlYWRlciAuYnVyZ2VyX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG59XG5oZWFkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmhlYWRlciAuYnVyZ2VyX2hvbGRlciAuYnVyZ2VyX2ljb24sIGhlYWRlciAuYnVyZ2VyX2hvbGRlciAuYnVyZ2VyX2ljb246OmJlZm9yZSwgaGVhZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5oZWFkZXIgLmJ1cmdlcl9ob2xkZXIgLmJ1cmdlcl9pY29uOjpiZWZvcmUsIGhlYWRlciAuYnVyZ2VyX2hvbGRlciAuYnVyZ2VyX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuaGVhZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuaGVhZGVyIC5idXJnZXJfaG9sZGVyIC5idXJnZXJfaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbmhlYWRlciAuYnVyZ2VyX2hvbGRlci5hY3RpdmUge1xuICBsZWZ0OiAyMHB4O1xufVxuaGVhZGVyIC5idXJnZXJfaG9sZGVyLmFjdGl2ZSAuYnVyZ2VyX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuYnVyZ2VyX2hvbGRlci5hY3RpdmUgLmJ1cmdlcl9pY29uOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIgLmJ1cmdlcl9ob2xkZXIuYWN0aXZlIC5idXJnZXJfaWNvbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnNob3J0X2Rlc2NyaXB0aW9uIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbi5zaG9ydF9kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzQzZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNob3J0X2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3J0X2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNob3J0X2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IC55ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLnllYXJzIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMgLmJvbGRlZCB7XG4gIGZvbnQ6IGJvbGQgOTVweC82OXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMgLmJvbGRlZCB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLnllYXJzIC5ib2xkZWQge1xuICAgIGZvbnQ6IGJvbGQgNjVweC81MHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMgLmJvbGRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLnllYXJzIC5yZWd1bGFyX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgZm9udDogbm9ybWFsIDQwcHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMgLnJlZ3VsYXJfdGV4dCB7XG4gICAgZm9udDogbm9ybWFsIDMwcHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLnllYXJzIC5yZWd1bGFyX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAueWVhcnMgLnJlZ3VsYXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4uc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgZm9udDogbm9ybWFsIDMwcHgvMzVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zaG9ydF9kZXNjcmlwdGlvbiAuc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNob3J0X2Rlc2NyaXB0aW9uIC5zaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQ6IG5vcm1hbCAyMnB4LzI1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcnRfZGVzY3JpcHRpb24gLnNob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnF1b3RlX2dlbmVyYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDEyOCwgNTUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDEyOCwgNTUpIDAlLCByZ2IoMjU0LCA5OSwgMikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2IoMjU1LCAxMjgsIDU1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDI1NCwgOTksIDIpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSwgMTI4LCA1NSkgMCUsIHJnYigyNTQsIDk5LCAyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSwgMTI4LCA1NSkgMCUsIHJnYigyNTQsIDk5LCAyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDEyOCwgNTUpIDAlLCByZ2IoMjU0LCA5OSwgMikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNTUsIDEyOCwgNTUpIDAlLCByZ2IoMjU0LCA5OSwgMikgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiI2ZmODAzN1wiLCBlbmRDb2xvcnN0cj1cIiNmZTYzMDJcIiwgR3JhZGllbnRUeXBlPTAgKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAucXVvdGVfZ2VuZXJhdG9yIHtcbiAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5xdW90ZV9nZW5lcmF0b3IgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAucXVvdGVfZ2VuZXJhdG9yIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5xdW90ZV9nZW5lcmF0b3IgaDIge1xuICBwYWRkaW5nOiAwIDAgNzVweDtcbiAgY29sb3I6ICMyNjM0M2Y7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciBoMiB7XG4gICAgcGFkZGluZzogMCAwIDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgaDIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG4ucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ODEzOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG59XG4ucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bGFzdC1jaGlsZCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbDpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGw6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwIDMwcHggNjBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGZvbnQ6IDYwMCAyNnB4LzQ1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cbi5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCA0OXB4O1xuICAgIGZvbnQ6IDYwMCAxOXB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCA2MHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGwgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IDYwMCAyMHB4LzI0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby9hcnJvd19kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGwgc2VsZWN0ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAucXVvdGVfZ2VuZXJhdG9yIC5mb3JtX2NlbGwgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvL2Fycm93X2Rvd25fcmV0aW5hLnBuZ1wiKTtcbiAgfVxufVxuLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCAuY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5xdW90ZV9nZW5lcmF0b3IgLmZvcm1fY2VsbCBvcHRpb24ge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgZm9udDogbm9ybWFsIDE4cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuLnF1b3RlX2dlbmVyYXRvciAuZm9ybV9jZWxsIG9wdGlvbltkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1b3RlX2dlbmVyYXRvciAuYmlnX2J1dHRvbiB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmJpZ19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlX2dlbmVyYXRvciAuYmlnX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5xdW90ZV9nZW5lcmF0b3IgLmJpZ19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VfZGVsaXZlcnkge1xuICBjb2xvcjogIzI2MzQzZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLnNlcnZpY2VfZGVsaXZlcnkgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnNlcnZpY2VfZGVsaXZlcnkgcCB7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzIycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgcCB7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSBwIHtcbiAgICBmb250OiBub3JtYWwgMTZweC8xOHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IGxpIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgaGVpZ2h0OiAxMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjM0M2Y7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOmJlZm9yZSwgLnNlcnZpY2VfZGVsaXZlcnkgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDc3cHg7XG4gIGJhY2tncm91bmQ6ICMyNjM0M2Y7XG4gIHJpZ2h0OiAtNThweDtcbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgdG9wOiA5OHB4O1xufVxuLnNlcnZpY2VfZGVsaXZlcnkgbGk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0b3A6IDMycHg7XG59XG4uc2VydmljZV9kZWxpdmVyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG4uc2VydmljZV9kZWxpdmVyeSBsaTpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuLnNlcnZpY2VfZGVsaXZlcnkgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiA4MjVweDtcbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgfVxuICAuc2VydmljZV9kZWxpdmVyeSBsaTpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnNlcnZpY2VfZGVsaXZlcnkgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSBsaTpmaXJzdC1jaGlsZCwgLnNlcnZpY2VfZGVsaXZlcnkgbGk6bnRoLWNoaWxkKDIpLCAuc2VydmljZV9kZWxpdmVyeSBsaTpudGgtY2hpbGQoMyksIC5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI2MzQzZjtcbiAgfVxuICAuc2VydmljZV9kZWxpdmVyeSBsaTpiZWZvcmUsIC5zZXJ2aWNlX2RlbGl2ZXJ5IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICB9XG59XG4uc2VydmljZV9kZWxpdmVyeSAucmVhc29uX251bWJlcixcbi5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgLnJlYXNvbl9udW1iZXIsXG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IC5yZWFzb25fbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzNHB4O1xuICBmb250OiBib2xkIDk1cHgvNzJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgLnJlYXNvbl9udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250OiBib2xkIDc1cHgvNjVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSAucmVhc29uX251bWJlciB7XG4gICAgZm9udDogYm9sZCA2NXB4LzUwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgLnJlYXNvbl9udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgfVxufVxuLnNlcnZpY2VfZGVsaXZlcnkgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udDogbm9ybWFsIDE2cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE0cHgvMTZweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VfZGVsaXZlcnkgLmRlc2NyaXB0aW9uIGg1IHtcbiAgZm9udDogYm9sZCAzMHB4LzMycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiBoNSB7XG4gICAgZm9udDogYm9sZCAyOHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VydmljZV9kZWxpdmVyeSAuZGVzY3JpcHRpb24gaDUge1xuICAgIGZvbnQ6IGJvbGQgMjhweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5kZXNjcmlwdGlvbiBoNSB7XG4gICAgZm9udDogYm9sZCAyNXB4LzI4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VfZGVsaXZlcnkgLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnNlcnZpY2VfZGVsaXZlcnkgLmljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlX2RlbGl2ZXJ5IC5pY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgLnNlcnZpY2VfZGVsaXZlcnkgLmljb24gaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc2VydmljZV9kZWxpdmVyeSAuaWNvbiA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbn1cbi5zZXJ2aWNlX2RlbGl2ZXJ5IC5pY29uIC5pY29uX2FuYWx5c2lzIHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuLnNlcnZpY2VfZGVsaXZlcnkgLmljb24gLmljb25faW1wbGVtZW50YXRpb24ge1xuICBmb250LXNpemU6IDg0cHg7XG59XG4uc2VydmljZV9kZWxpdmVyeSAuaWNvbiAuaWNvbl9xdWFsaXR5IHtcbiAgZm9udC1zaXplOiA5MHB4O1xufVxuLnNlcnZpY2VfZGVsaXZlcnkgLmljb24gLmljb25fcHJvY2VzcyB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbn1cblxuLnN0YXRpc3RpY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uc3RhdGlzdGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzQzZjtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zdGF0aXN0aWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc3RhdGlzdGljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MgLmJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGlzdGljcyAuYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zdGF0aXN0aWNzIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3RhdGlzdGljcyAuc3RhdGlzdGljc19ob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX3JvdyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX3JvdyB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX3JvdyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtIC5wcmltYXJ5X2l0ZW0ge1xuICBmb250OiBib2xkIDcwcHgvNTNweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnByaW1hcnlfaXRlbSB7XG4gICAgZm9udDogYm9sZCA2MHB4LzUzcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSAucHJpbWFyeV9pdGVtIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnByaW1hcnlfaXRlbSB7XG4gICAgZm9udDogYm9sZCA1MHB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSAucHJpbWFyeV9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250OiBib2xkIDM1cHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSAucHJpbWFyeV9wbHVzIHtcbiAgZm9udDogbm9ybWFsIDcwcHgvNTNweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnByaW1hcnlfcGx1cyB7XG4gICAgZm9udDogYm9sZCA2MHB4LzUzcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnByaW1hcnlfcGx1cyB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtIC5wcmltYXJ5X3BsdXMge1xuICAgIGZvbnQ6IG5vcm1hbCA1MHB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSAucHJpbWFyeV9wbHVzIHtcbiAgICBmb250OiBub3JtYWwgMzVweC80MHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnNlY29uZGFyeV9pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNzAlICsgMzBweCk7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IDMwMCAyMnB4LzI0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtIC5zZWNvbmRhcnlfaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250OiAzMDAgMTlweC8yMnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtIC5zZWNvbmRhcnlfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtIC5zZWNvbmRhcnlfaXRlbSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gLnNlY29uZGFyeV9pdGVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQ6IDMwMCAxOHB4LzIycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBjb2xvcjogIzljOWM5YztcbiAgZm9udDogbm9ybWFsIDE2cHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5icmVhZGNydW1zIHtcbiAgICBmb250OiBub3JtYWwgMTRweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5icmVhZGNydW1zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbn1cbi5icmVhZGNydW1zIGEge1xuICBmb250OiBub3JtYWwgMTZweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYnJlYWRjcnVtcyBhIHtcbiAgICBmb250OiBub3JtYWwgMTRweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5icmVhZGNydW1zIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmJyZWFkY3J1bXMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1zIC5pY29uX2Fycm93X2xlZnQge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNjAwIDIwcHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bXMgLmljb25fYXJyb3dfbGVmdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bXMgLmljb25fYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuLmJyZWFkY3J1bXMgLmljb25fYXJyb3dfbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnJlYWRjcnVtcyAuaWNvbl9hcnJvd19sZWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bXMgLmljb25fYXJyb3dfbGVmdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYnJlYWRjcnVtcy5jb250YWN0cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5icmVhZGNydW1zLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bXMuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnJlYWRjcnVtcy5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIH1cbn1cblxuLm1haW5fcGljdHVyZSwgLmJhbm5lcl9ib3R0b20ge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1haW5fcGljdHVyZTpiZWZvcmUsIC5iYW5uZXJfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNDNmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLm1haW5fcGljdHVyZSwgLmJhbm5lcl9ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tYWluX3BpY3R1cmUsIC5iYW5uZXJfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fcGljdHVyZSwgLmJhbm5lcl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tYWluX3BpY3R1cmUgLndyYXBwZXIsIC5iYW5uZXJfYm90dG9tIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluX3BpY3R1cmUgLmNlbnRlciwgLmJhbm5lcl9ib3R0b20gLmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogMjc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbl9waWN0dXJlIC5jZW50ZXIsIC5iYW5uZXJfYm90dG9tIC5jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbn1cbi5tYWluX3BpY3R1cmUgaDIsIC5iYW5uZXJfYm90dG9tIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IGJvbGQgNjVweC82MHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW5fcGljdHVyZSBoMiwgLmJhbm5lcl9ib3R0b20gaDIge1xuICAgIGZvbnQ6IGJvbGQgNjBweC82MHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAubWFpbl9waWN0dXJlIGgyLCAuYmFubmVyX2JvdHRvbSBoMiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbl9waWN0dXJlIGgyLCAuYmFubmVyX2JvdHRvbSBoMiB7XG4gICAgZm9udDogYm9sZCA0MHB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLm1haW5fcGljdHVyZSAuZGVzY3JpcHRpb24sIC5iYW5uZXJfYm90dG9tIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250OiBub3JtYWwgMzBweC8zNXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWFpbl9waWN0dXJlIC5kZXNjcmlwdGlvbiwgLmJhbm5lcl9ib3R0b20gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMjhweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAubWFpbl9waWN0dXJlIC5kZXNjcmlwdGlvbiwgLmJhbm5lcl9ib3R0b20gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX3BpY3R1cmUgLmRlc2NyaXB0aW9uLCAuYmFubmVyX2JvdHRvbSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbl9waWN0dXJlIC5kZXNjcmlwdGlvbiwgLmJhbm5lcl9ib3R0b20gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMjBweC8yNXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmJhbm5lcl9ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJhbm5lcl9ib3R0b20gKyBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbi5iYW5uZXJfYm90dG9tIC5jZW50ZXIge1xuICBwYWRkaW5nOiA1M3B4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdG9wOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5iYW5uZXJfYm90dG9tIC5jZW50ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmJhbm5lcl9ib3R0b20gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyX2JvdHRvbSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYW5uZXJfYm90dG9tIC5yZWFkX21vcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJhbm5lcl9ib3R0b20gLnJlYWRfbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNsaWVudF9jb21tZW50LCAuYWJvdXRfdXNfYmxvY2sge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50X2NvbW1lbnQsIC5hYm91dF91c19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jbGllbnRfY29tbWVudCAuaW1hZ2Vfc2lkZSwgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9zaWRlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5pbWFnZV9zaWRlLCAuYWJvdXRfdXNfYmxvY2sgLmltYWdlX3NpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2xpZW50X2NvbW1lbnQgLmltYWdlX2hvbGRlciwgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUzZTQ7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5pbWFnZV9ob2xkZXIsIC5hYm91dF91c19ibG9jayAuaW1hZ2VfaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2xpZW50X2NvbW1lbnQgLmltYWdlX2hvbGRlciBpbWcsIC5hYm91dF91c19ibG9jayAuaW1hZ2VfaG9sZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2xpZW50X2NvbW1lbnQgLmltYWdlX2hvbGRlciAuaWNvbiwgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9ob2xkZXIgLmljb24ge1xuICB3aWR0aDogODdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MzQzZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4uY2xpZW50X2NvbW1lbnQgLmltYWdlX2hvbGRlciAuaWNvbl9tZWRhbCwgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9ob2xkZXIgLmljb25fbWVkYWwge1xuICBmb250LXNpemU6IDg0cHg7XG59XG4uY2xpZW50X2NvbW1lbnQgLmltYWdlX2hvbGRlciAuaWNvbl90cmFuc2xhdGUsIC5hYm91dF91c19ibG9jayAuaW1hZ2VfaG9sZGVyIC5pY29uX3RyYW5zbGF0ZSB7XG4gIGZvbnQtc2l6ZTogNzFweDtcbn1cbi5jbGllbnRfY29tbWVudCAuaW1hZ2VfaG9sZGVyIC5pY29uX3dvcmxkLCAuYWJvdXRfdXNfYmxvY2sgLmltYWdlX2hvbGRlciAuaWNvbl93b3JsZCB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbn1cbi5jbGllbnRfY29tbWVudCAuaW1hZ2VfaG9sZGVyIC5pY29uX2lzbywgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9ob2xkZXIgLmljb25faXNvIHtcbiAgZm9udC1zaXplOiA4MnB4O1xufVxuLmNsaWVudF9jb21tZW50IC5pbWFnZV9ob2xkZXIgLmljb25fbWVtYmVycywgLmFib3V0X3VzX2Jsb2NrIC5pbWFnZV9ob2xkZXIgLmljb25fbWVtYmVycyB7XG4gIGZvbnQtc2l6ZTogNzFweDtcbn1cbi5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAucmVhZF9tb3JlLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAucmVhZF9tb3JlIHtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjJweCA3NXB4IDIycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAucmVhZF9tb3JlOmhvdmVyLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAucmVhZF9tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzA2ODlkYztcbiAgfVxufVxuLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLnJlYWRfbW9yZTphZnRlciwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLnJlYWRfbW9yZTphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAudGl0bGUsIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC50aXRsZSB7XG4gIGNvbG9yOiAjMjYzNDNmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLnRpdGxlLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC50aXRsZSwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC50aXRsZS5ob21lLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAudGl0bGUuaG9tZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC50aXRsZS5ob21lLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAudGl0bGUuaG9tZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLnRpdGxlLmhvbWUsIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC50aXRsZS5ob21lIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC50aXRsZSwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmF1dGhvciwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmF1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC5hdXRob3IsIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC5hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAuYXV0aG9yLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5uYW1lLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzI2MzQzZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmF1dGhvciAubmFtZSwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmF1dGhvciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmF1dGhvciAubmFtZSwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmF1dGhvciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5uYW1lLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmF1dGhvciAucG9zaXRpb24sIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC5hdXRob3IgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNhMGEzYTI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTBhM2EyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC5hdXRob3IgLnBvc2l0aW9uLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmF1dGhvciAucG9zaXRpb24sIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC5hdXRob3IgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC5hdXRob3IgLnBvc2l0aW9uLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuYXV0aG9yIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5jbGllbnRfY29tbWVudCAuY29udGVudF9zaWRlIC5kZXNjcmlwdGlvbiwgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udDogaXRhbGljIDIwcHgvMzJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MzQzZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2xpZW50X2NvbW1lbnQgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24sIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogaXRhbGljIDE4cHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudF9jb21tZW50IC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uLCAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5hYm91dF91c19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uYWJvdXRfdXNfYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYWJvdXRfdXNfYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X3VzX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hYm91dF91c19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X3VzX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWJvdXRfdXNfYmxvY2sgLmltYWdlX3NpZGUge1xuICB3aWR0aDogMTAwcHg7XG59XG4uYWJvdXRfdXNfYmxvY2sgLmltYWdlX2hvbGRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWJvdXRfdXNfYmxvY2sgLmltYWdlX2hvbGRlciBpbWcge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuYWJvdXRfdXNfYmxvY2sgLmltYWdlX2hvbGRlciBpbWcge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG4uYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dF91c19ibG9jayAuY29udGVudF9zaWRlIC50aXRsZSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4uYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250OiBub3JtYWwgMjBweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMThweC8yOHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuYWJvdXRfdXNfYmxvY2sgLmNvbnRlbnRfc2lkZSAuZGVzY3JpcHRpb24gdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFib3V0X3VzX2Jsb2NrIC5jb250ZW50X3NpZGUgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNsaWVudHNfbG9nb19ibG9jayxcbi5hZGl0aW9uYWxfbG9nb19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY2xpZW50c19sb2dvX2Jsb2NrLFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRzX2xvZ29fYmxvY2ssXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c192ZWN0b3IsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuY2xpZW50c192ZWN0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY2xpZW50c19sb2dvX2Jsb2NrIGgyLFxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIGgyIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudHNfbG9nb19ibG9jayBoMixcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsaWVudHNfbG9nb19ibG9jayBoMyxcbi5hZGl0aW9uYWxfbG9nb19ibG9jayBoMyB7XG4gIGNvbG9yOiAjMjYzNDNmO1xuICBmb250OiA2MDAgMzBweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgaDMsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayBoMyB7XG4gICAgZm9udDogNjAwIDI4cHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyLFxuLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyLFxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyLFxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcixcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyLFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmNsaWVudHNfbG9nb19ob2xkZXIsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgLmNsaWVudHNfbG9nb19ob2xkZXIsXG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgLmFkaXRpb25hbF9sb2dvX2hvbGRlcixcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyLFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmFkaXRpb25hbF9sb2dvX2hvbGRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcixcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyLFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmNsaWVudHNfbG9nb19ob2xkZXIsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgLmNsaWVudHNfbG9nb19ob2xkZXIgPiAuY29udGVudCxcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyID4gLmNvbnRlbnQsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlciA+IC5jb250ZW50LFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmFkaXRpb25hbF9sb2dvX2hvbGRlciA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyLFxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXIsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcixcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOmJlZm9yZSxcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgLmNsaWVudHNfbG9nb19ob2xkZXIgPiAuY29udGVudCxcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyID4gLmNvbnRlbnQsXG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlciA+IC5jb250ZW50LFxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmFkaXRpb25hbF9sb2dvX2hvbGRlciA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ28sXG4uY2xpZW50c19sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nbyxcbi5hZGl0aW9uYWxfbG9nb19ibG9jayAuY2xpZW50c19sb2dvLFxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG5cbi5hZGl0aW9uYWxfbG9nb19ibG9jayAuY29udGVudF9zaWRlIHtcbiAgd2lkdGg6IDcyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmNvbnRlbnRfc2lkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jb250ZW50X3NpZGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5jb250ZW50X3NpZGUge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxufVxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlM2U0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZCgzbisxKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTNlNDtcbn1cbi5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZChuKzQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmFkaXRpb25hbF9sb2dvX2Jsb2NrIC5hZGl0aW9uYWxfbG9nb19ob2xkZXI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUzZTQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYWRpdGlvbmFsX2xvZ29fYmxvY2sgLmFkaXRpb25hbF9sb2dvX2hvbGRlcjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5hZGl0aW9uYWxfbG9nb19ibG9jayAuYWRpdGlvbmFsX2xvZ29faG9sZGVyOm50aC1jaGlsZChuKzEpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUzZTQ7XG4gIH1cbn1cblxuLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c192ZWN0b3Ige1xuICB3aWR0aDogOTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c192ZWN0b3Ige1xuICAgIHdpZHRoOiA4ODBweDtcbiAgfVxufVxuLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUzZTQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcjpudGgtY2hpbGQoNG4rMSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUzZTQ7XG59XG4uY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOm50aC1jaGlsZChuKzUpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jbGllbnRzX2xvZ29fYmxvY2sgLmNsaWVudHNfdmVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcjpudGgtY2hpbGQobis0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlM2U0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX3ZlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcjpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY2xpZW50c19sb2dvX2Jsb2NrIC5jbGllbnRzX2xvZ29faG9sZGVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNsaWVudHNfbG9nb19ibG9jayAuY2xpZW50c19sb2dvX2hvbGRlcjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTNlNDtcbiAgfVxufVxuXG4ubGlua3Nfcmlib24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmxpbmtzX3JpYm9uIC5pdGVtX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubGlua3Nfcmlib24gLml0ZW1fcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saW5rc19yaWJvbiAuaXRlbV9jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMCAwIDI1cHggMTVweDtcbn1cbi5saW5rc19yaWJvbiAuaXRlbV9jZWxsOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luOiAwIDE1cHggMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIH1cbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGw6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsOmhvdmVyIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsOmhvdmVyIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzVweCAwIDAgLTEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTIsIDYzLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbDpudGgtY2hpbGQoNW4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2ODIxO1xufVxuLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGw6bnRoLWNoaWxkKDVuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYjtcbn1cbi5saW5rc19yaWJvbiAuaXRlbV9jZWxsOm50aC1jaGlsZCg1biszKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmE7XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbDpudGgtY2hpbGQoNW4rNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY4OWRjO1xufVxuLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGw6bnRoLWNoaWxkKDVuKzUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNWU1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGlua3Nfcmlib24gLml0ZW1fY2VsbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gIH1cbn1cbi5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubGlua3Nfcmlib24gLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250OiBib2xkIDMwcHgvNDVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIGg0IHtcbiAgICBmb250OiBib2xkIDI4cHgvMzBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmtzX3JpYm9uIC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgaDQge1xuICAgIGZvbnQ6IGJvbGQgMjVweC8yNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5saW5rc19yaWJvbiAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIC5saW5rX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucGFzdF9ldmV0cyB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhc3RfZXZldHMge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgfVxufVxuLnBhc3RfZXZldHMgLmNhcm91c2VsIHtcbiAgcGFkZGluZzogMCA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhc3RfZXZldHMgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXN0X2V2ZXRzIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhc3RfZXZldHMgLnNsaWRlX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFzdF9ldmV0cyAuc2xpZGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFzdF9ldmV0cyAuc2xpZGVfY29udGVudCAudGltZSB7XG4gIGNvbG9yOiAjYWFhZGIwO1xuICBmb250OiA2MDAgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhc3RfZXZldHMgLnNsaWRlX2NvbnRlbnQgLnRpbWUge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzE4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IC50aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IGgzIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IDYwMCAzMHB4LzM1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhc3RfZXZldHMgLnNsaWRlX2NvbnRlbnQgaDMge1xuICAgIGZvbnQ6IDYwMCAyNnB4LzI4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IGgzIHtcbiAgICBmb250OiA2MDAgMjRweC8yNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnBhc3RfZXZldHMgLnNsaWRlX2NvbnRlbnQgaDM6YmVmb3JlIHtcbiAgICBsZWZ0OiAyM3B4O1xuICB9XG59XG4ucGFzdF9ldmV0cyAuc2xpZGVfY29udGVudCAuZXZlbnRfbG9jYXRpb24ge1xuICBjb2xvcjogI2IwYjNiNjtcbiAgZm9udDogbm9ybWFsIDE2cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYXN0X2V2ZXRzIC5zbGlkZV9jb250ZW50IC5ldmVudF9sb2NhdGlvbiB7XG4gICAgZm9udDogbm9ybWFsIDE0cHgvMTZweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4ucGFzdF9ldmV0cyAuc2xpY2stYXJyb3c6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uY29udGFjdHNfYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5jb250YWN0c19ibG9jayAuZ20tc3R5bGUtY2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RzX2Jsb2NrIC5icmVhZGNydW1zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4uY29udGFjdHNfYmxvY2sgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0c19ibG9jayBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19ibG9jayBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jb250YWN0c19ibG9jayAuY29udGFjdHNfcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCB7XG4gIG1heC13aWR0aDogMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfaGVhZGVyIHtcbiAgY29sb3I6ICMyNjM0M2Y7XG4gIGZvbnQ6IDYwMCAzMHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogNjAwIDI1cHgvMjVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogNjAwIDIwcHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5jb250YWN0c19ibG9jayAuY29udGFjdHNfY2VsbCAuY2VsbF9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfYmxvY2sgLmNvbnRhY3RzX2NlbGwgLmNlbGxfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDY4OWRjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhY3RzX2Jsb2NrIC5jb250YWN0c19jZWxsIC5jZWxsX2NvbnRlbnQuaG91c2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYzNDNmO1xuICB9XG59XG4uY29udGFjdHNfYmxvY2sgLm1hcF9ob2xkZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX2Jsb2NrIC5tYXBfaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uY29udGFjdHNfYmxvY2sgLnJ0ZV90ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29udGFjdHNfYmxvY2sgLnJ0ZV90ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4uY29udGFjdHNfYmxvY2sgLnJ0ZV90ZXh0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb250YWN0c19ibG9jayAucnRlX3RleHQgc3BhbiB7XG4gIGZvbnQ6IDYwMCAyMHB4LzMwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJsb2cge1xuICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ibG9nIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2cge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIH1cbn1cbi5ibG9nIC5icmVhZGNydW1zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMzBweCAwIDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmxvZyAuYnJlYWRjcnVtcyB7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5icmVhZGNydW1zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2cgLmJyZWFkY3J1bXMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG4uYmxvZyAuYmxvY2tfZmlsdGVyIHtcbiAgcGFkZGluZzogMCAwIDY1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuYmxvZyAuYmxvY2tfZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmJsb2cgLmJsb2NrX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCAwIDU1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2NrX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCAwIDQ1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2cgLmJsb2NrX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgfVxufVxuLmJsb2cgLmJsb2NrX2ZpbHRlciAucmVhZF9tb3JlIHtcbiAgY29sb3I6ICMwNjg5ZGM7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ibG9nIC5ibG9ja19maWx0ZXIgLnJlYWRfbW9yZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9nIC5ibG9ja19maWx0ZXIgLnJlYWRfbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDY4OWRjO1xuICB9XG59XG4uYmxvZyAuYmxvY2tfZmlsdGVyIC5yZWFkX21vcmUuY3VycmVudCB7XG4gIGNvbG9yOiAjYzVjN2NhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9nIC5ibG9ja19maWx0ZXIgLnJlYWRfbW9yZS5jdXJyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzdjYTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ibG9nIC5ibG9ja19maWx0ZXIgLnJlYWRfbW9yZSB7XG4gICAgcGFkZGluZzogMTNweCAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmxvZyAuYmxvY2tfZmlsdGVyIC5yZWFkX21vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVjN2NhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvY2tfZmlsdGVyIC5yZWFkX21vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nIC5ibG9ja19maWx0ZXIgLnJlYWRfbW9yZSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmxvZyAuYmxvZ19yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzQzZjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGw6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGw6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsOmhvdmVyIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsOmhvdmVyIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuaW52aXNpYmxlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zNXB4IDAgMCAtMTE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmludmlzaWJsZV9idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5pbnZpc2libGVfYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuYmFja2dyb3VuZDphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MiwgNjMsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuYXV0aG9yX2RhdGUge1xuICBjb2xvcjogI2EzYTdhYTtcbiAgZm9udDogbm9ybWFsIDE2cHgvMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAuYXV0aG9yX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmF1dGhvcl9kYXRlIC5kYXRlIHtcbiAgY29sb3I6ICNhM2E3YWE7XG4gIGZvbnQ6IDYwMCAxOHB4LzE2cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5hdXRob3JfZGF0ZSAuZGF0ZSB7XG4gICAgZm9udDogNjAwIDE0cHgvMTVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHggMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3JvdyAuaXRlbV9jZWxsIC5saW5rX2luZm9faG9sZGVyIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IGJvbGQgMzBweC80NXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgaDQge1xuICAgIGZvbnQ6IGJvbGQgMjhweC80MHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19yb3cgLml0ZW1fY2VsbCAubGlua19pbmZvX2hvbGRlciBoNCB7XG4gICAgZm9udDogYm9sZCAyNXB4LzI1cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogbm9ybWFsIDIwcHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcm93IC5pdGVtX2NlbGwgLmxpbmtfaW5mb19ob2xkZXIgLmxpbmtfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uYmxvZyAuYmxvZ19wYWdlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX3BhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uYmxvZyAuYmxvZ19wYWdlciAucGFnZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3BhZ2VyIC5jdXJyZW50X3BhZ2UsXG4uYmxvZyAuYmxvZ19wYWdlciAucGFnZV9udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2M1YzdjYTtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIC5ibG9nIC5ibG9nX3BhZ2VyIC5jdXJyZW50X3BhZ2UsXG4gIC5ibG9nIC5ibG9nX3BhZ2VyIC5wYWdlX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAuY3VycmVudF9wYWdlLFxuICAuYmxvZyAuYmxvZ19wYWdlciAucGFnZV9udW1iZXIge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLmN1cnJlbnRfcGFnZSxcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLnBhZ2VfbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLnBhZ2VfbnVtYmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNjg5ZGM7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3BhZ2VyIC5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2M1YzdjYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZSxcbi5ibG9nIC5ibG9nX3BhZ2VyIC5wcmV2X3BhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDY4OWRjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzVjN2NhO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZSxcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLnByZXZfcGFnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZSxcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLnByZXZfcGFnZSB7XG4gICAgZm9udDogbm9ybWFsIDE2cHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAubmV4dF9wYWdlLFxuICAuYmxvZyAuYmxvZ19wYWdlciAucHJldl9wYWdlIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3BhZ2VyIC5uZXh0X3BhZ2U6YmVmb3JlLFxuLmJsb2cgLmJsb2dfcGFnZXIgLnByZXZfcGFnZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAubmV4dF9wYWdlOmhvdmVyLFxuICAuYmxvZyAuYmxvZ19wYWdlciAucHJldl9wYWdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNjg5ZGM7XG4gIH1cbn1cbi5ibG9nIC5ibG9nX3BhZ2VyIC5lbGxpcHNpcyB7XG4gIGNvbG9yOiAjYzVjN2NhO1xuICBmb250OiBub3JtYWwgMjBweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAuZWxsaXBzaXMge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAuZWxsaXBzaXMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uYmxvZyAuYmxvZ19wYWdlciAucHJldl9wYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmJsb2cgLmJsb2dfcGFnZXIgLnByZXZfcGFnZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLnByZXZfcGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvZyAuYmxvZ19wYWdlciAucHJldl9wYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2cgLmJsb2dfcGFnZXIgLm5leHRfcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nIC5ibG9nX3BhZ2VyIC5uZXh0X3BhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIC5hdXRob3Ige1xuICBjb2xvcjogIzI2MzQzZjtcbiAgZm9udDogNjAwIDIycHgvMjRweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWFkYjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIC5hdXRob3Ige1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZ19pbm5lciAuYXV0aG9yX2RhdGUgLmRhdGUge1xuICBjb2xvcjogI2FhYWRiMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250OiA2MDAgMThweC8xOXB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJsb2dfaW5uZXIgLmF1dGhvcl9kYXRlIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nX2lubmVyIC5hdXRob3JfZGF0ZSAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY4MjE7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb290ZXIgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5mb290ZXIgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogNjAwIDIwcHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIGZvb3RlciBoNCB7XG4gICAgZm9udDogNjAwIDE1cHgvMzVweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBmb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNzc3Mzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBmb290ZXIgLmZvb3Rlcl9yb3cge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX2NlbGwge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9vdGVyIC5mb290ZXJfY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG5mb290ZXIgLmZvb3Rlcl9jZWxsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuZm9vdGVyIC5mb290ZXJfY2VsbCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzIwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY2VsbCBhIHtcbiAgICBmb250OiBub3JtYWwgMTZweC8xOHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3NzczODtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIGEge1xuICBmb250OiBub3JtYWwgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9jb250YWN0cyB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5waHlzaWNhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWN0cyAucGh5c2ljYWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDU1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3NzczODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAyMHB4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5waHlzaWNhbCBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9jb250YWN0cyAucGh5c2ljYWwgYTpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWN0cyAucGh5c2ljYWwgYTpob3ZlciwgZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLnBoeXNpY2FsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWN0cyAucGh5c2ljYWwgYTpob3ZlciBzcGFuLCBmb290ZXIgLmZvb3Rlcl9jb250YWN0cyAucGh5c2ljYWwgYTpmb2N1cyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmZvb3Rlcl9jb250YWN0cyAubWVkaWEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250OiBub3JtYWwgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5tZWRpYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5tZWRpYSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5tZWRpYSAuaWNvbl9sbiB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLm1lZGlhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250OiBub3JtYWwgMjBweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjNzIGxpbmVhcjtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5tZWRpYSBhOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnRhY3RzIC5tZWRpYSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9jb250YWN0cyAubWVkaWEgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9jb250YWN0cyAubWVkaWEgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkZGZkMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udGFjdHMgLm1lZGlhIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5mb290ZXIgLmdlbmVyYWxfaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmdlbmVyYWxfaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuZm9vdGVyIC5jb3B5cmlndHMsXG5mb290ZXIgLm1hZGVfYnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250OiBub3JtYWwgMTRweC8xNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5mb290ZXIgLmNvcHlyaWd0cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlndHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuZm9vdGVyIC5tYWRlX2J5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuZm9vdGVyIC5tYWRlX2J5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogbm9ybWFsIDE0cHgvMTZweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAubWFkZV9ieSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLmlzX21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZGVvLmlzX21haW4gLnZpZGVvX2lmcmFtZV9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZpZGVvLmlzX21haW4gLnZpZGVvX2lmcmFtZV9jb250OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM5LjA2MjUlO1xufVxuLnZpZGVvLmlzX21haW4gLnZpZGVvX2lmcmFtZV9jb250ID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlbyAudmlkZW9faWZyYW1lX2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvIC52aWRlb19pZnJhbWVfY29udDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4udmlkZW8gLnZpZGVvX2lmcmFtZV9jb250ID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlbyAudmlkZW9faWZyYW1lX2NvbnQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udmlkZW8gLnZpZGVvX2lmcmFtZV9jb250IC5pbWFnZV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi52aWRlbyAudmlkZW8tcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvIC52aWRlby1wbGF5ZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvIC52aWRlby1wbGF5ZXIgLmZpcnN0X2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnZpZGVvIC5pY29uX3BsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udmlkZW8gLmljb25fcGxheTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLnZpZGVvIC5pY29uX3BsYXk6aG92ZXIge1xuICBjb2xvcjogI2Y2NjgyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjY2ODIxO1xufVxuXG4uY2xpZW50X2xvZ29zIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNsaWVudF9sb2dvcyAuY2xpZW50X2xvZ29zLXNsaWRlci5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNsaWVudF9sb2dvcyAuY2xpZW50X2xvZ29zLXNsaWRlciAuY2xpZW50X2xvZ29zLXNsaWRlci1wcmV2LCAuY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5jbGllbnRfbG9nb3Mtc2xpZGVyLW5leHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldiwgLmNsaWVudF9sb2dvcyAuY2xpZW50X2xvZ29zLXNsaWRlciAuY2xpZW50X2xvZ29zLXNsaWRlci1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5jbGllbnRfbG9nb3Mtc2xpZGVyLXByZXYsIC5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldjpob3Zlcjo6YmVmb3JlLCAuY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5jbGllbnRfbG9nb3Mtc2xpZGVyLW5leHQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNsaWVudF9sb2dvcyAuY2xpZW50X2xvZ29zLXNsaWRlciAuY2xpZW50X2xvZ29zLXNsaWRlci1wcmV2OjpiZWZvcmUsIC5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfYmFja19uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldjo6YmVmb3JlLCAuY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5jbGllbnRfbG9nb3Mtc2xpZGVyLW5leHQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbi5jbGllbnRfbG9nb3MgLmNsaWVudF9sb2dvcy1zbGlkZXIgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5jbGllbnRfbG9nb3Mtc2xpZGVyLW5leHQge1xuICByaWdodDogMHB4O1xufVxuLmNsaWVudF9sb2dvcyAuY2xpZW50X2xvZ29zLXNsaWRlciAuY2xpZW50X2xvZ29zLXNsaWRlci1uZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5zbGlkZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwIDM1cHg7XG59XG4uY2xpZW50X2xvZ29zIC5jbGllbnRfbG9nb3Mtc2xpZGVyIC5zbGlkZV9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufSIsImh0bWwge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbioge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnRkIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5tYXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbm9iamVjdCwgZW1iZWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2Yge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGYge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndoZiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud2gxIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ucG9zcmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YXIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGFsIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGFjIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWoge1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5tYSB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubTBhIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmN1cnAge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vd3JhcCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5kaWIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmRuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmwge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZnIge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnZhdCB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnZhbSB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnZhYiB7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLmNsciwuY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xyZiB7XHJcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4IWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweCFpbXBvcnRhbnQ7XHJcblx0Y2xlYXI6IGJvdGghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLmNsOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbnRhYmxlLmRlYnVnLC5kZWJ1ZyB0YWJsZSB7XHJcblx0Ym9yZGVyOiAxcHggZG90dGVkICNDQzMzMzM7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxudGQuZGVidWcsLmRlYnVnIHRkIHtcclxuXHRib3JkZXI6IDFweCBkb3R0ZWQgI0ZGNzc2OTtcclxufVxyXG5cclxuZGl2LmRlYnVnLC5kZWJ1ZyBkaXYge1xyXG5cdGJvcmRlcjogMXB4IGRvdHRlZCAjMzMzM0NDO1xyXG59XHJcblxyXG5zcGFuLmRlYnVnLC5kZWJ1ZyBzcGFuIHtcclxuXHRib3JkZXI6IDFweCBkb3R0ZWQgIzMzQ0MzMztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbixoYW5kaGVsZCxwcm9qZWN0aW9uLHNwZWVjaCx0dHksdHYge1xyXG5cdC5mb3JQcmludCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQuZm9yU2NyZWVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIEludmlzaWJsZVxyXG4uaW52IHtcclxuXHRkaXNwbGF5OiBmaXhlZDtcclxuXHRsZWZ0OiAtOTk5OXB4O1xyXG5cdHRvcDogLTk5OTlweDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuLy8gVW5zdHlsZVxyXG51bC51bnMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbiVpY29uIHtcclxuICBAaW5jbHVkZSBpY29uLXN0eWxlcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcclxuICAkY2hhcjogXCJcIjtcclxuXHJcbiAgQGlmICRmaWxlbmFtZSA9PSBhLXoge1xyXG4gICAgJGNoYXI6IFwiXFxFQTAxXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gYW5hbHlzaXMge1xyXG4gICAgJGNoYXI6IFwiXFxFQTAyXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfbGVmdCB7XHJcbiAgICAkY2hhcjogXCJcXEVBMDNcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XHJcbiAgICAkY2hhcjogXCJcXEVBMDRcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBjYXJvdXNlbF9hcnJvdyB7XHJcbiAgICAkY2hhcjogXCJcXEVBMDVcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XHJcbiAgICAkY2hhcjogXCJcXEVBMDZcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBlbWFpbCB7XHJcbiAgICAkY2hhcjogXCJcXEVBMDdcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBleGNsYW1hdGlvbl9tYXJrIHtcclxuICAgICRjaGFyOiBcIlxcRUEwOFwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGZiIHtcclxuICAgICRjaGFyOiBcIlxcRUEwOVwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGhvdXNlIHtcclxuICAgICRjaGFyOiBcIlxcRUEwQVwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGltcGxlbWVudGF0aW9uIHtcclxuICAgICRjaGFyOiBcIlxcRUEwQlwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGlzbyB7XHJcbiAgICAkY2hhcjogXCJcXEVBMENcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBsbiB7XHJcbiAgICAkY2hhcjogXCJcXEVBMERcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBtZWRhbCB7XHJcbiAgICAkY2hhcjogXCJcXEVBMEVcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBtZW1iZXJzIHtcclxuICAgICRjaGFyOiBcIlxcRUEwRlwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IHBlbmNpbCB7XHJcbiAgICAkY2hhcjogXCJcXEVBMTBcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBwZXJzb24ge1xyXG4gICAgJGNoYXI6IFwiXFxFQTExXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gcGhvbmUge1xyXG4gICAgJGNoYXI6IFwiXFxFQTEyXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gcGxheSB7XHJcbiAgICAkY2hhcjogXCJcXEVBMTNcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBwcm9jZXNzIHtcclxuICAgICRjaGFyOiBcIlxcRUExNFwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IHF1YWxpdHkge1xyXG4gICAgJGNoYXI6IFwiXFxFQTE1XCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gdHJhbnNsYXRlIHtcclxuICAgICRjaGFyOiBcIlxcRUExNlwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IHRyYXNoIHtcclxuICAgICRjaGFyOiBcIlxcRUExN1wiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IHR3IHtcclxuICAgICRjaGFyOiBcIlxcRUExOFwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IHVwbG9hZCB7XHJcbiAgICAkY2hhcjogXCJcXEVBMTlcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSB3b3JsZC1uZXcge1xyXG4gICAgJGNoYXI6IFwiXFxFQTFBXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gd29ybGQge1xyXG4gICAgJGNoYXI6IFwiXFxFQTFCXCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gei1hIHtcclxuICAgICRjaGFyOiBcIlxcRUExQ1wiO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkY2hhcjtcclxufVxyXG5cclxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcclxuICAmOiN7JGluc2VydH0ge1xyXG4gICAgQGlmICRleHRlbmQge1xyXG4gICAgICBAZXh0ZW5kICVpY29uO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xyXG4gICAgfVxyXG4gICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbl9hLXoge1xyXG4gIEBpbmNsdWRlIGljb24oYS16KTtcclxufVxyXG4uaWNvbl9hbmFseXNpcyB7XHJcbiAgQGluY2x1ZGUgaWNvbihhbmFseXNpcyk7XHJcbn1cclxuLmljb25fYXJyb3dfbGVmdCB7XHJcbiAgQGluY2x1ZGUgaWNvbihhcnJvd19sZWZ0KTtcclxufVxyXG4uaWNvbl9jYWxlbmRhciB7XHJcbiAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7XHJcbn1cclxuLmljb25fY2Fyb3VzZWxfYXJyb3cge1xyXG4gIEBpbmNsdWRlIGljb24oY2Fyb3VzZWxfYXJyb3cpO1xyXG59XHJcbi5pY29uX2Nsb3NlIHtcclxuICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcclxufVxyXG4uaWNvbl9lbWFpbCB7XHJcbiAgQGluY2x1ZGUgaWNvbihlbWFpbCk7XHJcbn1cclxuLmljb25fZXhjbGFtYXRpb25fbWFyayB7XHJcbiAgQGluY2x1ZGUgaWNvbihleGNsYW1hdGlvbl9tYXJrKTtcclxufVxyXG4uaWNvbl9mYiB7XHJcbiAgQGluY2x1ZGUgaWNvbihmYik7XHJcbn1cclxuLmljb25faG91c2Uge1xyXG4gIEBpbmNsdWRlIGljb24oaG91c2UpO1xyXG59XHJcbi5pY29uX2ltcGxlbWVudGF0aW9uIHtcclxuICBAaW5jbHVkZSBpY29uKGltcGxlbWVudGF0aW9uKTtcclxufVxyXG4uaWNvbl9pc28ge1xyXG4gIEBpbmNsdWRlIGljb24oaXNvKTtcclxufVxyXG4uaWNvbl9sbiB7XHJcbiAgQGluY2x1ZGUgaWNvbihsbik7XHJcbn1cclxuLmljb25fbWVkYWwge1xyXG4gIEBpbmNsdWRlIGljb24obWVkYWwpO1xyXG59XHJcbi5pY29uX21lbWJlcnMge1xyXG4gIEBpbmNsdWRlIGljb24obWVtYmVycyk7XHJcbn1cclxuLmljb25fcGVuY2lsIHtcclxuICBAaW5jbHVkZSBpY29uKHBlbmNpbCk7XHJcbn1cclxuLmljb25fcGVyc29uIHtcclxuICBAaW5jbHVkZSBpY29uKHBlcnNvbik7XHJcbn1cclxuLmljb25fcGhvbmUge1xyXG4gIEBpbmNsdWRlIGljb24ocGhvbmUpO1xyXG59XHJcbi5pY29uX3BsYXkge1xyXG4gIEBpbmNsdWRlIGljb24ocGxheSk7XHJcbn1cclxuLmljb25fcHJvY2VzcyB7XHJcbiAgQGluY2x1ZGUgaWNvbihwcm9jZXNzKTtcclxufVxyXG4uaWNvbl9xdWFsaXR5IHtcclxuICBAaW5jbHVkZSBpY29uKHF1YWxpdHkpO1xyXG59XHJcbi5pY29uX3RyYW5zbGF0ZSB7XHJcbiAgQGluY2x1ZGUgaWNvbih0cmFuc2xhdGUpO1xyXG59XHJcbi5pY29uX3RyYXNoIHtcclxuICBAaW5jbHVkZSBpY29uKHRyYXNoKTtcclxufVxyXG4uaWNvbl90dyB7XHJcbiAgQGluY2x1ZGUgaWNvbih0dyk7XHJcbn1cclxuLmljb25fdXBsb2FkIHtcclxuICBAaW5jbHVkZSBpY29uKHVwbG9hZCk7XHJcbn1cclxuLmljb25fd29ybGQtbmV3IHtcclxuICBAaW5jbHVkZSBpY29uKHdvcmxkLW5ldyk7XHJcbn1cclxuLmljb25fd29ybGQge1xyXG4gIEBpbmNsdWRlIGljb24od29ybGQpO1xyXG59XHJcbi5pY29uX3otYSB7XHJcbiAgQGluY2x1ZGUgaWNvbih6LWEpO1xyXG59XHIiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvLyBSZWlrYWxhdmltYWk6XHJcbi8vIG1peGlucy90b3VjaC1ob3ZlclxyXG4vLyBjb3JlL3ZhcmlhYmxlc1xyXG5cclxuJGJ0bi1iYXNlLXN0eWxlLWNvbG9yOiAjMmM3N2Q3O1xyXG4kYnRuLWJhc2UtdGV4dC1jb2xvcjogI2ZmZjtcclxuXHJcbiRidG4tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbi8vIGRpc2FibGVkIHN0aWxpYWlcclxuJGJ0bi1kaXNhYmxlZC1jb2xvcjogIzFiMWIxYjtcclxuJGJ0bi1kaXNhYmxlZC1iYXNlLXN0eWxlOiAjZDVkNWQ1O1xyXG4kYnRuLWRpc2FibGVkLWJvcmRlcjogJGJ0bi1kaXNhYmxlZC1iYXNlLXN0eWxlO1xyXG4kYnRuLWRpc2FibGVkLWJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtYmFzZS1zdHlsZTtcclxuXHJcbiVidXR0b24tZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHRjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuXHRib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYm9yZGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuXHRcclxuXHRAaW5jbHVkZSB0b3VjaC1ob3ZlciB7XHJcblx0XHRjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZC1ib3JkZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJhY2tncm91bmQ7XHJcblx0fVxyXG59XHJcblxyXG4lYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQvLyBudXJlc2V0aW5hbSBuZXJlaWthbGluZ3VzIHN0aWxpdXNcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbjogMDtcclxuXHRcclxuXHQvLyBhbmltYWNpam9zXHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcblxyXG5cdC8vIHRhbSBqb2cgbmVzaWhpZ2hsaXRpbnR1IHRla3N0YXNcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgdG91Y2gtaG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRidG4tYmFzZS1zdHlsZS1jb2xvcjtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogJGJ0bi1iYXNlLXRleHQtY29sb3I7XHJcblxyXG4lYnV0dG9uLXByaW1hcnkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQvLyB0YW0gam9nIHZpc2kgbXl0dWthaSBhciBzdSBzdGlsaWFpcyBhciBuZSwgYnV0dSB2aWVub2R1IG1hdG1lbnVcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmFja2dyb3VuZDtcclxuXHRjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRAaW5jbHVkZSB0b3VjaC1ob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2OWJmO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMjY2OWJmO1xyXG5cdH1cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tZGlzYWJsZWQ7XHJcblx0fVxyXG59XHJcblxyXG4kYnRuLWdob3N0LWJvcmRlcjogJGJ0bi1iYXNlLXN0eWxlLWNvbG9yO1xyXG4kYnRuLWdob3N0LWNvbG9yOiAkYnRuLWdob3N0LWJvcmRlcjtcclxuXHJcbiVidXR0b24tZ2hvc3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRidG4tZ2hvc3QtYm9yZGVyO1xyXG5cdGNvbG9yOiAkYnRuLWdob3N0LWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcclxuXHRAaW5jbHVkZSB0b3VjaC1ob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWdob3N0LWJvcmRlcjtcclxuXHRcdGNvbG9yOiAkYnRuLWJhc2UtdGV4dC1jb2xvcjtcclxuXHJcblx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tZGlzYWJsZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbiVidXR0b24tbGFyZ2Uge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbn1cclxuXHJcbiVidXR0b24tc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA0cHggNnB4O1xyXG59XHJcblxyXG4uYnRuIHtcclxuXHRAZXh0ZW5kICVidXR0b247XHJcblxyXG5cdCYucHJpbWFyeSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdCYuZ2hvc3Qge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWdob3N0O1xyXG5cdH1cclxuXHJcblx0Ly8gZGlkZWxpc1xyXG5cdCYubGcge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWxhcmdlO1xyXG5cdH1cclxuXHQvLyBtYXphc1xyXG5cdCYuc20ge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xyXG5cdH1cclxufVxyXG5cclxuLnVnbF9idG4sICV1Z2xfYnRuIHtcclxuXHRAZXh0ZW5kICVidXR0b247XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udDogNjAwIDE4cHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdHBhZGRpbmc6IDIwcHggNDVweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWVfZ3JheTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcclxuXHRcclxuXHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWVfZ3JheS1vdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ncmF5LW92ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMzVweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQ6IDYwMCAxNXB4LzIwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHR9XHJcbn1cclxuXHRcclxuLmJpZ19idXR0b24ge1xyXG5cdEBleHRlbmQgJXVnbF9idG47XHJcbn1cclxuXHJcbi5jZW50ZXJfYnV0dG9uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWFkX21vcmUsICVyZWFkX21vcmUge1xyXG5cdEBleHRlbmQgJWJ1dHRvbjtcclxuXHRAZXh0ZW5kICVidXR0b24tZ2hvc3Q7XHJcblx0Y29sb3I6ICRidXR0b25fY29sb3I7XHJcblx0Zm9udDogNjAwIDE4cHgvMThweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRidXR0b25fY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwYWRkaW5nOiAyMXB4IDc1cHggMjFweCA0NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuXHRcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTogaWNvbnM7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0Y29udGVudDogaWNvbi1jaGFyKGFycm93X2xlZnQpOztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRyaWdodDogMzVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjFzIGxpbmVhcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxOXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250OiA2MDAgMTZweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDY1cHggMTVweCA0NXB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIFJlaWthbGF2aW1haTogbW9kZXJuaXpyIGFyYmE6XHJcbi8vIHJlaWtpYSBqb2cgYnV0dSBkZXRla3RpbmFtYSBhciB5cmEgdG91Y2ggYXIgbmUgdG91Y2ggaXIgZGV0dSBhbnQgaHRtbC9ib2R5IGtsYXNlc1xyXG4vLyAubm8tdG91Y2ggLSBuZXJhIHRvdWNoIFxyXG4vLyAudG91Y2ggLSB5cmEgdG91Y2hcclxuXHJcbi8vICR0aC1zd2l0Y2gtdG8tYWN0aXZlIC0gdHJ1ZS9mYWxzZSBqZWlndSB5cmEgcG9yZWlraXMgam9nIG5lcmVwbGFjaW50dS9yZXBsYWNpbnR1IDpob3ZlciA9PiA6YWN0aXZlIHBzZXVkbyB2ZWlrc21hXHJcbkBtaXhpbiB0b3VjaC1ob3ZlciggJHRoLXN3aXRjaC10by1hY3RpdmU6IHRydWUgKSB7XHJcblx0XHJcblx0QGlmICRzd2l0Y2gtdG91Y2gtcHNldWRvLXN0YXRlcyA9PSB0cnVlIHtcclxuXHRcdFxyXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHRcdEBpZiAkdGgtc3dpdGNoLXRvLWFjdGl2ZSA9PSB0cnVlIHtcclxuXHRcdFx0LnRvdWNoICY6YWN0aXZlIHtcclxuXHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gR2xvYmFsXHJcbiRnbG9iYWxfZm9udF9zaXplOiAxNHB4O1xyXG4kZ2xvYmFsX2xpbmVfaGVpZ2h0OiAxLjQ7XHJcbiRnbG9iYWxfbGV0dGVyX3NwYWNpbmc6IDAuMDI1ZW07XHJcbiRnbG9iYWxfZm9udF9mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOztcclxuJGdsb2JhbF9mb250X2NvbG9yOiAjMDAwMDAwO1xyXG4kd2Via2l0X2F1dG9maWxsX2NvbG9yOiAjZmZmO1xyXG4kZ2xvYmFsX2ZvbnRfbGlua19jb2xvcjogIzM1ODBjMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmx1ZTogIzA2ODlkYztcclxuJGJsdWVfZ3JheTogIzI2MzQzZjtcclxuJGJsdWVfZ3JheS1vdmVyOiAjMjE0MTU2O1xyXG4kZ3JheTogIzljOWM5YztcclxuJG9yYW5nZTogI2Y2NjgyMTtcclxuJGN1cnJlbnRfbGFuZ19jb2xvcjogI2ExYTRhMztcclxuJGN1cnJlbnRfbGFuZ19kcm9wZG93bl9ib3JkZXI6ICNlMWUzZTQ7XHJcblxyXG4vLyBNYXJnaW4gYm90dG9tIHBvIGJsb2thaXNcclxuJGJsb2NrX2dhcDogNzBweDtcclxuJGJsb2NrX2dhcF90YWJsZXQ6IDUwcHg7XHJcbiRibG9ja19nYXBfbW9iaWxlOiAzMHB4O1xyXG5cclxuXHJcbi8vIFBha2VpY2lhIDpob3ZlciBzdGF0ZSBpIDphY3RpdmUgc3RhdGVcclxuJHN3aXRjaC10b3VjaC1wc2V1ZG8tc3RhdGVzOiB0cnVlO1xyXG5cclxuLy9GaXhlZCBtZW51XHJcbiRmaXhlZF9tZW51X3dpZHRoOiAzMDBweDtcclxuXHJcbi8vIENvbnRhaW5lciBcclxuJGNvbnRhaW5lcl93aWR0aDogY2FsYygxMDAlIC0gI3skZml4ZWRfbWVudV93aWR0aH0pO1xyXG5cclxuLy8gV3JhcHBlciB3aWR0aFxyXG4kYmFzZV93aWR0aDogOTMwcHg7XHJcbiRtaW5pbWFsX3dpZHRoOiAzMjBweDtcclxuXHJcbi8vIEhlYWRlclxyXG4kYnVyZ2VyX3dpZHRoOiAzMHB4O1xyXG4kYnVyZ2VyX3RoaWNrbmVzczogM3B4O1xyXG4kYnVyZ2VyX2dhcDogNXB4O1xyXG4kYnVyZ2VyX2NvbG9yOiAjMDAwMDAwO1xyXG5cclxuLy8gVGVzdGltb25pYWxzIFxyXG4kc3Bhbl9ncmF5OiAjYTBhM2EyO1xyXG5cclxuLy8gUXVvdGUgZ2VuZXJhdG9yXHJcbiRxdWF0ZV9nZW5lcmF0b3JfbGluZSA6ICNmODgxMzk7IFxyXG4kZ3JhZF9zdGFydDogI2ZmODEzNztcclxuJGdyYWRfZW5kOiAjZmU2MTAyO1xyXG4kZm9ybV9zZWFyY2hfYm9yZGVyOiAjY2NjY2NjO1xyXG4kZm9ybV9oaWdobGlnaHRlZDogI2YyZjJmMjtcclxuXHJcbi8vIFBvcFVwXHJcbiRwb3B1cF9ib3JkZXI6ICNjY2NjY2M7XHJcbiRwb3B1cF9zdGFyOiAjZjY4MTU3O1xyXG4kcG9wdXBfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmNDY4MzU7XHJcbiRwb3B1cF9oaWdobGlnaHRlZF9ib3JkZXI6ICNhOGFlYjI7XHJcbiRwb3B1cF9sYWJlbF9wbHVzOiAjYjBiM2I2O1xyXG4kcG9wdXBfYWN0aXZlX2JvcmRlcjogIzhlYjBjNztcclxuJHBvcHVwX2Vycm9yX2NvbG9yOiAjZWY3Yzg5O1xyXG5cclxuLy8gRm9vdGVyIFxyXG4kZm9vdGVyX2JnYyA6ICRvcmFuZ2U7XHJcbiRmb290ZXJfaHIgOiAjZjc3NzM4O1xyXG4kZm9vdGVyX2NvbnRhY3RzX2NvbG9yOiAjZmJjYmJjO1xyXG4kZm9vdGVyX2NvbnRhY3RzX2NvbG9yX2hvdmVyIDojZmRkZmQwO1xyXG5cclxuLy8gTGlua3Mgcmlib25cclxuJHJpYm9uX2ZpcnN0X2NvbG9yIDogI2Y2NjgyMTtcclxuJHJpYm9uX3NlY29uZF9jb2xvciA6ICMzOTQ5YWI7IFxyXG4kcmlib25fdGhpcmRfY29sb3IgOiAjNjZiYjZhOyBcclxuJHJpYm9uX2ZvdXJ0aF9jb2xvciA6ICMwNjg5ZGM7IFxyXG4kcmlib25fZml2ZV9jb2xvciA6ICNmYzVlNWU7IFxyXG4kYnV0dG9uX2NvbG9yOiAjYzVjN2NhO1xyXG5cclxuLy8gUGFzdCBldmVudHNcclxuJHRpbWVfY29sb3IgOiAjYWFhZGIwO1xyXG4kbG9jYXRpb25fY29sb3I6ICNiMGIzYjY7XHJcbiRjYXJvdXNlbF9hcnJvd19jb2xvciA6ICNjY2NjY2M7XHJcblxyXG4vLyBCbG9nXHJcblxyXG4kYmxvZ19hdXRob3JfY29sb3IgOiAjYTNhN2FhO1xyXG4kbGlnaHRfYmx1ZTogIzA2ODlkYzsiLCJAbWl4aW4gdXNlci1zZWxlY3QoICRwYXJhbTogbm9uZSApIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiAkcGFyYW07XHJcblx0LW1vei11c2VyLXNlbGVjdDogJHBhcmFtO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogJHBhcmFtO1xyXG5cdHVzZXItc2VsZWN0OiAkcGFyYW07XHJcbn1cclxuQG1peGluIHBsYWNlaG9sZGVyKCkge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG5cdCY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblx0Jjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblx0Jjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuXHR9XHJcblx0PiAuY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcGl4ZWxUb1ZoKCAkcGl4ZWxzICkge1xyXG5cdFxyXG5cdEByZXR1cm4gI3tjYWxjKCRwaXhlbHMqMTAwLzEwODApfXZoO1xyXG59XHJcblxyXG5AbWl4aW4gdG90YWxDZW50ZXIoICRtb2RlOiAnJyApIHtcclxuXHRAZXh0ZW5kIC5leHRlbmRfdG90YWxfY2VudGVyX2NvcmVfc3R5bGVzO1xyXG5cdFxyXG5cdEBpZiAkbW9kZSA9PSAnY29udGFpbicge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0QGlmICRtb2RlID09ICdjb3Zlcicge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0QC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3JlZW5NZWRpdW0ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxNjgwcHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYTE0NDAge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxNDQwcHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYTEzMDAge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjUwcHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0b3VjaF9vZmYge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMDI1cHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhMTAzMCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMzBweCApIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5ODBweCApIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk4MHB4ICkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtb2JpbGUge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhNTEwIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTEwcHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYTQ4MCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ4MHB4ICkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBsb3B0b3B1IDE1XCIgcG9wc2FzXHJcbi8vIHZhZHliYSBub3JpIGthZCBhbnQgZGF1Z3Vtb3MgbG9wdG9wdSBhdHJvZHl0dSBiaXNraSBraXRhaXAsIG1hemVzbmkgdGVrc3RhaSwgZGltZW5jaWpvcyBraXRvcyBrYWlrdXJpdSBlbGVtZW50dSBpciBwYW5cclxuQG1peGluIGxvcHRvcDE1IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI1MHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMzY3cHggKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn0iLCIvLyBcclxuLy8gQ29yZSBjaG9zZW4gc3R5bGVzLCBkbyBub3QgcmVtb3ZlXHJcbi8vIFxyXG5cclxuJWNob3Nlbi1zZWxlY3Qtc2luZ2xlLWNvcmUge1xyXG5cdFxyXG5cdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAlY2hvc2VuLXNlbGVjdC1zaW5nbGUtdGhlbWU7XHJcblx0XHRcclxuXHRcdC8vIENvcmVcclxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhYmJyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHJcblx0XHRcdEBleHRlbmQgJWNob3Nlbi1zZWxlY3Qtc2luZ2xlLXRoZW1lLS1hcnJvdztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5jaG9zZW4tZGlzYWJsZWQge1xyXG5cdFx0XHJcblx0XHQuY2hvc2VuLXNpbmdsZSB7XHJcblx0XHRcdFxyXG5cdFx0XHRhYmJyOmhvdmVyIHt9XHJcblx0XHR9XHJcblx0fSBcclxuXHRcclxuXHQuY2hvc2VuLWRlZmF1bHQge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG5cdC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jaG9zZW4tc2VhcmNoIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwMTA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAlY2hvc2Utc2VsZWN0LWNob3Nlbi1zZWFyY2g7XHJcblx0fVxyXG5cdFxyXG5cdC5jaG9zZW4tZHJvcCB7XHJcblx0XHRAZXh0ZW5kICVjaG9zZS1zZWxlY3QtZHJvcDtcclxuXHR9XHJcblx0XHJcblx0Ji5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtOTk5OXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSXNrbGVpc3Rhc1xyXG4lY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xyXG5cdFxyXG5cdCYuY2hvc2VuLXdpdGgtZHJvcCB7XHJcblx0XHRcclxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFx0QGV4dGVuZCAlY2hvc2VuLXNlbGVjdC1zaW5nbGUtdGhlbWUtLWFjdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0QGV4dGVuZCAlY2hvc2VuLXNlbGVjdC1zaW5nbGUtdGhlbWUtLWFycm93LS1hY3RpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdHpvb206IDE7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHJcblx0KiB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcclxuXHQuY2hvc2VuLWRyb3Age1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdHotaW5kZXg6IDEwMTA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcclxuXHRcdFxyXG5cdFx0LmNob3Nlbi1kcm9wIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdCVjaG9zZW4tZ3JvdXAtbmFtZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblx0XHJcblx0LnNlYXJjaC1jaG9pY2Uge1xyXG5cdFx0XHJcblx0XHQuZ3JvdXAtbmFtZSB7XHJcblx0XHRcdEBleHRlbmQgJWNob3Nlbi1ncm91cC1uYW1lO1xyXG5cdFx0XHRAZXh0ZW5kICVjaG9zZW4tZ3JvdXAtbmFtZS10aGVtZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmNob3Nlbi1zaW5nbGUge1xyXG5cdFx0XHJcblx0XHQuZ3JvdXAtbmFtZSB7XHJcblx0XHRcdEBleHRlbmQgJWNob3Nlbi1ncm91cC1uYW1lO1xyXG5cdFx0XHRAZXh0ZW5kICVjaG9zZW4tZ3JvdXAtbmFtZS10aGVtZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgJWNob3Nlbi1zZWxlY3Qtc2luZ2xlLWNvcmU7XHJcblx0fVxyXG5cdFxyXG5cdC5jaG9zZW4tcmVzdWx0cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0ZW0ge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hY3RpdmUtcmVzdWx0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQtcmVzdWx0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge31cclxuXHRcdFx0Ji5uby1yZXN1bHRzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncm91cC1yZXN1bHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncm91cC1vcHRpb24ge31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAlY2hvc2VuLXJlc3VsdHM7XHJcblx0fVxyXG5cdFxyXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XHJcblx0XHQvKkBleHRlbmQgJWNob3Nlbi10aGVtZS1tdWx0aTsqL1xyXG5cdH1cclxuXHRcclxuXHQmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcclxuXHRcdEBleHRlbmQgJWNob3Nlbi1jb250YWluZXItYWN0aXZlO1xyXG5cdH1cclxuXHRcclxuXHQvLyBkaXNhYmxlZFxyXG5cdC5jaG9zZW4tZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcclxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cdFx0LmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIFxyXG4vLyBTZWxlY3QgYm94XHJcbi8vIFxyXG4lY2hvc2VuLXNlbGVjdC1zaW5nbGUtdGhlbWUge1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDAgMzVweCAwIDBweDtcclxuXHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW46IDExcHggMjBweDtcclxuXHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0Zm9udDogNjAwIDIwcHgvMjVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBcclxuLy8gU2VsZWN0IGJveCB0aGVuIG9wZW5cclxuLy8gXHJcbiVjaG9zZW4tc2VsZWN0LXNpbmdsZS10aGVtZS0tYWN0aXZlIHtcclxuXHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcclxufVxyXG5cclxuJWNob3Nlbi1zZWxlY3Qtc2luZ2xlLXRoZW1lLS1hcnJvdyB7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdFxyXG5cdC8vIGFycm93IHN0eWxlXHJcblx0YiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdEBpbmNsdWRlIGNzcy10cmlhbmdsZSggYm90dG9tLCAkYmx1ZV9ncmF5LCAxMnB4LCA4cHggKTtcclxuXHR9XHJcbn1cclxuJWNob3Nlbi1zZWxlY3Qtc2luZ2xlLXRoZW1lLS1hcnJvdy0tYWN0aXZlIHtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0YiB7XHJcblx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoIHRvcCwgJGJsdWVfZ3JheSwgMTJweCwgOHB4ICk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuJWNob3NlLXNlbGVjdC1kcm9wIHtcclxuXHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtN3B4O1xyXG5cdFx0bGVmdDogMjVweDtcclxuXHRcdEBpbmNsdWRlIGNzcy10cmlhbmdsZSggdG9wLCAkd2hpdGUsIDEwcHgsIDdweCApO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8vIEt1b21ldCB1emRldGFzIHBhcmFtZXRyYXMgYW50IHNlbGVrdG8gc3Ugb3B0Z3JvdXBcclxuLy8gaW5jbHVkZV9ncm91cF9sYWJlbF9pbl9zZWxlY3RlZD1cInRydWVcIlxyXG4lY2hvc2VuLWdyb3VwLW5hbWUtdGhlbWUge1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTZWFyY2ggaW5wdXRhc1xyXG4lY2hvc2Utc2VsZWN0LWNob3Nlbi1zZWFyY2gge1xyXG5cdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDIwcHggNHB4IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9ybV9zZWFyY2hfYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxufVxyXG5cclxuLy8gXHJcbi8vIERyb3Bkb3duJ28gc3RpbGl6c3Rpa29cclxuJWNob3Nlbi1yZXN1bHRzIHtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXgtaGVpZ2h0OiAxNTJweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0bWF4LWhlaWdodDogMTE2cHg7XHJcblx0fVxyXG5cdFxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0Zm9udDogbm9ybWFsIDE2cHgvMThweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcclxuXHRcdCYuYWN0aXZlLXJlc3VsdCB7fVxyXG5cdFx0XHJcblx0XHQmLmRpc2FibGVkLXJlc3VsdCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9oaWdobGlnaHRlZDtcclxuXHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJsdWVfZ3JheTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5uby1yZXN1bHRzIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZ3JvdXAtcmVzdWx0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZ3JvdXAtb3B0aW9uIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBUcmlhbmdsZSBoZWxwZXIgbWl4aW5cclxuLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXHJcbi8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRyaWFuZ2xlIGNvbG9yIFxyXG4vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIFsyMHB4XSAtIFRyaWFuZ2xlIHdpZHRoXHJcbi8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFsyMHB4XSAtIFRyaWFuZ2xlIGhlaWdodFxyXG5cclxuQG1peGluIGNzcy10cmlhbmdsZSgkZGlyZWN0aW9uLCAkY29sb3I6ICMwMDAsICR3aWR0aDogMjBweCwgJGhlaWdodDogMjBweCApIHtcclxuXHJcblx0QGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuXHRcdEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgLlwiO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ei1pbmRleDogMjtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLSN7b3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pfS1jb2xvcjogJGNvbG9yO1xyXG5cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cclxuXHRcdGJvcmRlci13aWR0aDogMCAjeyR3aWR0aCowLjV9ICN7JGhlaWdodH0gI3skd2lkdGgqMC41fTtcclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuXHJcblx0XHRib3JkZXItd2lkdGg6ICN7JGhlaWdodH0gI3skd2lkdGgqMC41fSAwICN7JHdpZHRoKjAuNX07XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHJcblx0XHRib3JkZXItd2lkdGg6ICN7JGhlaWdodCowLjV9IDAgI3skaGVpZ2h0KjAuNX0gI3skd2lkdGh9O1xyXG5cdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHJcblx0XHRib3JkZXItd2lkdGg6ICN7JGhlaWdodCowLjV9ICN7JHdpZHRofSAjeyRoZWlnaHQqMC41fSAwO1xyXG5cdH1cclxufSIsIi8vIHNsaWNrIHRoZW1lXHJcbiVzbGljay1uYXZpZ2F0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiVzbGljay1wcmV2IHtcclxuXHRsZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4lc2xpY2stbmV4dCB7XHJcblx0cmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbiVzbGljay1wYWdpbmcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAwICk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBDb3JlIHNsaWNrIHNsaWRlciBzdHlsZXNcclxuLnNsaWNrLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmRyYWdnaW5nIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRAZXh0ZW5kICVzbGljay1uYXZpZ2F0aW9uO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogaWNvbnM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0Y29udGVudDogaWNvbi1jaGFyKGNhcm91c2VsX2Fycm93KTtcclxuXHRcdFx0Y29sb3I6ICRjYXJvdXNlbF9hcnJvd19jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgICRjYXJvdXNlbF9hcnJvd19jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdEBleHRlbmQgJXNsaWNrLXByZXY7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cdFx0XHRcdHRvcDogMTEwJTtcclxuXHRcdFx0XHRsZWZ0OiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0QGV4dGVuZCAlc2xpY2stbmV4dDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHR0b3A6IDExMCU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRAZXh0ZW5kICVzbGljay1wYWdpbmc7XHJcblx0fVxyXG5cdFxyXG5cdC5zbGljay10cmFjayxcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYuc2xpY2stbG9hZGluZyB7XHJcblx0XHRcclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcdFxyXG5cdFx0Ji5zbGljay1sb2FkaW5nIHtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmRyYWdnaW5nIHtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0W2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0XHJcblx0Ji5zbGljay1pbml0aWFsaXplZCB7XHJcblx0XHRcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stdmVydGljYWwge1xyXG5cdFx0XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIkYm9vdHN0cmFwLWZhZGUtdGltZTogMC4xNXM7XHJcbiRib290c3RyYXAtY29sbGFwc2luZy10aW1lOiAwLjM1cztcclxuXHJcbi8vIHVzZSBmb3IgLmZhZGVcclxuJWJzLWZhZGUge1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGJvb3RzdHJhcC1mYWRlLXRpbWUgbGluZWFyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0XHJcblx0Ji5pbiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdFxyXG5cdCYuaW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcclxuXHRcdC8vIGZyb20gc2FzcyAzLjRcclxuXHRcdEBhdC1yb290IHtcclxuXHRcdFx0XHJcblx0XHRcdHRyI3smfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR0Ym9keSN7Jn0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGJvb3RzdHJhcC1jb2xsYXBzaW5nLXRpbWU7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuIiwiLy8gZHJvcGRvd24gdGhlbWVcclxuJWRyb3Bkb3duLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuJWRyb3Bkb3duLWNvbnRlbnQge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfbGFuZ19kcm9wZG93bl9ib3JkZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTdweDtcclxuXHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoIHRvcCwgJGN1cnJlbnRfbGFuZ19kcm9wZG93bl9ib3JkZXIsIDEycHgsIDdweCApO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTVweDtcclxuXHRcdHJpZ2h0OiAxOXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoIHRvcCwgJHdoaXRlLCAxMHB4LCA2cHggKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogODBweDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogODFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBkcm9wZG93biBjb3JlIHN0eWxlc1xyXG4uZHJvcGRvd24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHJcblx0YnV0dG9uIHtcclxuXHRcdEBleHRlbmQgJWRyb3Bkb3duLWJ1dHRvbjtcclxuXHR9XHJcblx0XHJcblx0LmRyb3Bkb3duLWNvbnRlbnQge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcclxuXHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgJWRyb3Bkb3duLWNvbnRlbnQ7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250OiBub3JtYWwgMTRweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJsdWVfZ3JheTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2hpZ2hsaWdodGVkO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRibHVlX2dyYXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm1faGlnaGxpZ2h0ZWQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYub3BlbiB7XHJcblx0XHRcclxuXHRcdC5kcm9wZG93bi1jb250ZW50IHtcclxuXHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwLjNzIDBzO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiVicy1tb2RhbC1iYWNrZHJvcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuXHRcclxuXHQmLmZhZGUuaW4ge1xyXG5cdFx0b3BhY2l0eTogMC45NTtcclxuXHR9XHJcbn1cclxuJWJzLW1vZGFsLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRcclxuXHRAbWVkaWEgYWxsIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHR9XHJcbn1cclxuJWJzLW1vZGFsLWRpYWxvZyB7XHJcblx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHR3aWR0aDogODAlO1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4kYnMtbW9kYWwtcHVzaC1lZmZlY3Q6IGZhbHNlO1xyXG5cclxuLy8gXHJcbi8vIGNvcmUgbW9kYWwgc3R5bGVzXHJcbi8vIFxyXG4ubW9kYWwtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC05OTk5cHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuLm1vZGFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0XHJcblx0Lm1vZGFsLW9wZW4gJiB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQmLmZhZGUge1xyXG5cdFx0QGV4dGVuZCAlYnMtZmFkZTtcclxuXHRcdFxyXG5cdFx0QGlmICRicy1tb2RhbC1wdXNoLWVmZmVjdCB7XHJcblx0XHRcdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkYnMtbW9kYWwtcHVzaC1lZmZlY3Qge1xyXG5cdFx0Ji5pbiB7XHJcblx0XHRcdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDYwcHg7XHJcblx0XHRAZXh0ZW5kICVicy1tb2RhbC1kaWFsb2c7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHBhZGRpbmc6IDc1cHggMTAwcHggNTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdHBhZGRpbmc6IHBpeGVsVG9WaCg1MCkgcGl4ZWxUb1ZoKDc1KSBwaXhlbFRvVmgoNTApO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBleHRlbmQgJWJzLW1vZGFsLWNvbnRlbnQ7XHJcblx0XHQuaWNvbl9jbG9zZSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250OiAyMDAgMzVweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0Zm9udDogMjAwIDI1cHgvMjVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQ6IDIwMCAxOHB4LzE4cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Y2Nlc3NfZm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAxNTBweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0XHRmb250OiBib2xkIDUwcHgvNDVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDMwcHggODBweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0Zm9udDogYm9sZCAzMHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAwIDE1cHggNDBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX25hbWUge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udDogYm9sZCA1MHB4LzQ1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0Zm9udDogYm9sZCA0OHB4LzQ1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcGl4ZWxUb1ZoKDI1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgNDVweC80MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHhcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgMzVweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHhcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX2Zyb21fdG8ge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMzVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcGl4ZWxUb1ZoKDI1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxOHB4LzIycHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9wdXBfZnJvbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkcG9wdXBfaGlnaGxpZ2h0ZWRfY29sb3I7XHJcblx0XHRcdFx0Zm9udDogNjAwIDIycHgvMjRweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwb3B1cF9oaWdobGlnaHRlZF9ib3JkZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0Zm9udDogNjAwIDE4cHgvMjJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3B1cF9yb3cge1xyXG5cdFx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjdXJyZW50X2xhbmdfZHJvcGRvd25fYm9yZGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHBpeGVsVG9WaCgzNSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9wdXBfY2VsbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdFx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA0MHB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDUwcHggNDBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIHBpeGVsVG9WaCgyMCkgcGl4ZWxUb1ZoKDUwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgcGl4ZWxUb1ZoKDUwKSBwaXhlbFRvVmgoMjApIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX2NlbGxfYmlnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbnB1dF9maWxsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBwaXhlbFRvVmgoNSkgMCAwIDA7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBwaXhlbFRvVmgoMTE1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcnJvcl9tc2cge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAkcG9wdXBfZXJyb3JfY29sb3I7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzI2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQuYmVmb3JlX2Vycm9yIHtcclxuXHRcdFx0XHRjb2xvcjogI2QxMzgyYTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250OiA2MDAgMjRweC80NXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0Zm9udDogNjAwIDIwcHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250OiA2MDAgMThweC8yMnB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYWJlbF9wbHVzIHtcclxuXHRcdFx0Y29sb3I6ICRwb3B1cF9sYWJlbF9wbHVzO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMTZweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5wdXRfZmlsbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMjJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogNTVweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcG9wdXBfYm9yZGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE4cHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMThweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHBvcHVwX2FjdGl2ZV9ib3JkZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcG9wdXBfZXJyb3JfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3B1cF9zdGFyIHtcclxuXHRcdFx0Y29sb3I6ICRwb3B1cF9zdGFyO1xyXG5cdFx0XHRmb250OiA2MDAgMjZweC80NXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0Zm9udDogNjAwIDI2cHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0Zm9udDogNjAwIDIwcHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5mbGV4X2JveCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTEwMzAge1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVwbG9hZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250OiA2MDAgMjBweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRib3R0b206IC00NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0zNXB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRib3R0b206IC0xOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTMwMCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDM1cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTM1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0Zm9udDogNjAwIDE4cHgvMThweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0Zm9udDogNjAwIDE2cHgvMTZweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucXEtdXBsb2FkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhMTMwMCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnFxLXVwbG9hZC1idXR0b24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU0NnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTcxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucXEtdXBsb2FkLXNpemUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnFxLXVwbG9hZC1saXN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnFxLXVwbG9hZC1kZWxldGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGNvbG9yOiAkcG9wdXBfZXJyb3JfY29sb3I7XHJcblx0XHRcdFx0Zm9udDogNjAwIDIwcHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBpY29uLWNoYXIodHJhc2gpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMXMgbGluZWFyO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDAgMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucXEtdXBsb2FkLWZpbGUge1xyXG5cdFx0XHRcdGZvbnQ6IDYwMCAxNnB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0Zm9udDogNjAwIDE0cHgvMTRweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xcS11cGxvYWQtc3VjY2VzcyxcclxuXHRcdC5xcS11cGxvYWQtZmFpbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNmaWxlLXVwbG9hZGVyIHtcclxuXHRcdFx0d2lkdGg6IDU3MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jZW50ZXJfYnV0dG9uIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTAzMCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iaWdfYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBleHRlbmQgJXVnbF9idG47XHJcblx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0bWFyZ2luOiBwaXhlbFRvVmgoMjUpIGF1dG8gMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExMzAwIHtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0byAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwNDA7XHJcblx0QGV4dGVuZCAlYnMtbW9kYWwtYmFja2Ryb3A7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZ3JheTtcclxuXHQmLmZhZGUge1xyXG5cdFx0QGV4dGVuZCAlYnMtZmFkZTtcclxuXHR9XHJcbn0iLCJib2R5IHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Zm9udDogbm9ybWFsIG5vcm1hbCAjeyRnbG9iYWxfZm9udF9zaXplfS8jeyRnbG9iYWxfbGluZV9oZWlnaHR9ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICRnbG9iYWxfbGV0dGVyX3NwYWNpbmc7XHJcblx0Y29sb3I6ICRnbG9iYWxfZm9udF9jb2xvcjtcclxuXHRtaW4td2lkdGg6ICRtaW5pbWFsX3dpZHRoO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRcclxuXHQmLm1vZGFsLW9wZW4ge1xyXG5cdFx0PiAubWFzdGVyX3dyYXBwZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdD4gLm1hc3Rlcl93cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0XHJcblx0XHQ+IC5jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExMzAwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSA3MHB4ICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gIzI2MzQzZlxyXG5cclxuLm1vZGFsLFxyXG4ubW9kYWwtb3Blbi5tb2RhbCB7XHJcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyAuMXM7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI2MzQzZiwgLjk1KTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgb3B0aW9uLCBzZWxlY3Qge1xyXG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgI3skZ2xvYmFsX2ZvbnRfc2l6ZX0vI3skZ2xvYmFsX2xpbmVfaGVpZ2h0fSAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdGNvbG9yOiAkZ2xvYmFsX2ZvbnRfY29sb3I7XHJcbn1cclxuXHJcbmEge1xyXG5cdGZvbnQ6IG5vcm1hbCAyMHB4LzMycHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRsaWdodF9ibHVlO1xyXG5cdFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdGZvbnQ6IG5vcm1hbCAxOHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250OiBub3JtYWwgMThweC8yNHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzIwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIEF1dG8gZmlsbCBmaXhcclxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICR3ZWJraXRfYXV0b2ZpbGxfY29sb3IgaW5zZXQ7XHJcbn1cclxuLy8gSU9TIHJlbW92ZXMgc2hhZG93IGZyb20gdG9wIFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDsgXHJcbn1cclxuXHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JwcmludCxcclxuLnByZWxvYWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvcnNjcmVlbiB7XHJcblx0ZGlzcGxheTogYmxvY2tcclxufVxyXG4uY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogJGNvbnRhaW5lcl93aWR0aDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRAZXh0ZW5kICVjbHJhO1xyXG5cdFxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhMTMwMCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGZpeGVkX21lbnVfd2lkdGh9ICogMC45KTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NrIHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZV9oZWFkZXIge1xyXG5cdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udDogYm9sZCAzNXB4LzQ1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0Zm9udDogYm9sZCAyOHB4LzQwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQ6IGJvbGQgMjVweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdGZvbnQ6IGJvbGQgMjBweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0fVxyXG59XHJcblxyXG5oMiB7XHJcblx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0Zm9udDogYm9sZCA1MHB4LzQ1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdGZvbnQ6IGJvbGQgNDhweC80NXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdGZvbnQ6IGJvbGQgNDVweC80MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGZvbnQ6IGJvbGQgNDVweC80MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQ6IGJvbGQgNDBweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ydGVfdGV4dCwgJXJ0ZV90ZXh0IHtcclxuXHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQ6IG5vcm1hbCAyMHB4LzMycHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0Zm9udDogbm9ybWFsIDE4cHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcblx0XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTMwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRvbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjdweDtcclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2UxZTNlNDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFxyXG5cdFx0dGJvZHksdGQsdHIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlMWUzZTQ7XHJcblx0XHR9XHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTNlNDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTNlNDtcclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmNjY4MjE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjY2ODIxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMjJweCAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpZnJhbWUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQ6IG5vcm1hbCAxOHB4LzI0cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0Zm9udDogbm9ybWFsIDE2cHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZV90ZXh0X2hvbGRlciB7XHJcblx0bWFyZ2luOiAwIGF1dG8gNTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcDtcclxuXHRcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF90YWJsZXQ7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX21vYmlsZTtcclxuXHR9XHJcblx0XHJcblx0LmJpZ19idXR0b24ge1xyXG5cdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdG1heC13aWR0aDogJGJhc2Vfd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWExMzAwIHtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdG1heC13aWR0aDogODQwcHg7XHJcblx0fVxyXG59XHJcbi5ub19kZWNvcmF0aW9uIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuLmNscmEsICVjbHJhIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNvY2lhbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcclxuXHQuaXRlbSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYudHcge1xyXG5cdFx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHR9XHJcblx0XHQmLmdwbHVzIHtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5sbiB7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNtY19lbWJlZF9zaWdudXAge1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRjbGVhcjpsZWZ0O1xyXG5cdGZvbnQ6MTRweCBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdFxyXG5cdCNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcclxuXHRcdFxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0LmVtYWlsIHtcclxuXHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzIycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuXHQgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcblx0ICBwYWRkaW5nOiAwIDE1cHg7XHJcblx0ICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250OiA2MDAgMThweC8yMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiA1cHggNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MzQzZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM0M2Y7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLCBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XHJcblx0fVxyXG59IiwiLmhvcml6b250YWxfbWVudV9ob2xkZXIge1xyXG5cdEBleHRlbmQgJWNscmE7XHJcblx0d2lkdGg6ICRmaXhlZF9tZW51X3dpZHRoO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYTEzMDAge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cztcclxuXHRcdFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHR3aWR0aDogJGZpeGVkX21lbnVfd2lkdGggKiAwLjk7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Ly8gei1pbmRleDogMjAwO1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdFxyXG5cdFx0Lmhvcml6b250YWxfbWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbl9jb250YWN0c19ob2xkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQubG9nbyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzNweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1cmdlcl9ob2xkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjJweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwLjJzO1xyXG5cdFx0ei1pbmRleDogNjtcclxuXHRcdFxyXG5cdFx0LmJ1cmdlcl9pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgYnVyZ2VyKCRidXJnZXJfd2lkdGgsICRidXJnZXJfdGhpY2tuZXNzLCAkYnVyZ2VyX2dhcCwgJGJ1cmdlcl9jb2xvcik7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LmJ1cmdlcl9pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ob3Jpem9udGFsX21lbnUge1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAyMnB4OyBcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtd2lkdGg6ICRmaXhlZF9tZW51X3dpZHRoO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAyMTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjdXJyZW50X2xhbmdfZHJvcGRvd25fYm9yZGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAkZml4ZWRfbWVudV93aWR0aCAqIDAuOTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmlnX2J1dHRvbiB7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbjtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWdob3N0O1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XHJcblx0XHRcdGZvbnQ6IDYwMCAxOHB4LzE4cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibHVlX2dyYXk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lmxhbmcge1xyXG5cdFx0Ly8gRHJvcGRvd24gbGlzdCdvIHN0aWxpYWkgeXJhIHNjc3MvYm9vdHNyYXRwL19kcm9wZG93bi5zY3NzXHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICRjdXJyZW50X2xhbmdfY29sb3I7IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdC5jdXJyZW50X2xhbmcge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0fiAubG9nbyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc2VsZWN0X2JveCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNhMWE0YTM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnNlbGVjdF9ib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggNjBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jdXJyZW50X2xhbmcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udDogbm9ybWFsIDE0cHgvMTZweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoIGJvdHRvbSwgJGN1cnJlbnRfbGFuZ19jb2xvciwgN3B4LCA0cHggKTtcclxuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5rcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdGZvbnQ6IDYwMCAyMHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDJweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0LnZlcnRpY2FsIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBwaXhlbFRvVmgoMjApO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBwaXhlbFRvVmgoMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxdmg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA3cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjJ2aCAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNnZoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcblx0LmxvZ2luIHtcclxuXHRcdEBleHRlbmQgJWNscmE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzM3B4IDAgMjlweCAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUzZTQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdHBhZGRpbmc6IDN2aCAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubG9naW5faXRlbV9wb3NpdGlvbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRwYWRkaW5nOiBwaXhlbFRvVmgoNSkgMCBwaXhlbFRvVmgoMTApIDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlM2U0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja2xvZ2luX2l0ZW1fcG9zaXRpb24gO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMzAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubG9naW5faXRlbV9wb3NpdGlvbl9vbmx5IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdHBhZGRpbmc6IHBpeGVsVG9WaCg1KSAwIHBpeGVsVG9WaCgxMCkgMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja2xvZ2luX2l0ZW1fcG9zaXRpb24gO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0Ly8gZm9udDogbm9ybWFsIHBpeGVsVG9WaCgxOCkvcGl4ZWxUb1ZoKDIwKSAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRmb250OiA2MDAgMThweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb250YWN0cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDM4cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0dG9wOiAzdmg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9IFxyXG5cdFx0XHJcblx0XHQuY29udGFjdHNfd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMThweCAxMHB4IDE1cHg7IFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcGl4ZWxUb1ZoKDQ1KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Ly8gZm9udDogbm9ybWFsIHBpeGVsVG9WaCgxOCkvcGl4ZWxUb1ZoKDIwKSAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQnVyZ2VyIHBhcnRzXHJcbi8vXHJcbi8vICgtLS0pIHRvcCAgICAtPiAmOjpiZWZvcmVcclxuLy8gWy0tLV0gbWlkZGxlIC0+ICZcclxuLy8gKC0tLSkgYm90dG9tIC0+ICY6OmFmdGVyXHJcblxyXG5cclxuLy8gVmVuZG9yIHByZWZpeGVzXHJcbiRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQnVyZ2VyXHJcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xyXG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcclxuICAgICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcclxuXHJcbiAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcclxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XHJcbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1cmdlci10b3Age1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1cmdlci1taWRkbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItYm90dG9tIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1cmdlciBhbmltYXRpb25zXHJcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIEBpZiAoJGNvbG9yICE9IGF1dG8pIHtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG4iLCJoZWFkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0LmZpeGVkX2NvbnRlbnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYTEzMDAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDY5cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LndyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTBweCAwOyBcclxuXHRcdH1cclxuXHR9XHJcblx0LmZpeGVkX2NvbnRlbnQge1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA2OXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IFxyXG5cdH1cclxuXHQuYnVyZ2VyX2hvbGRlciwgJWJ1cmdlcl9ob2xkZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKCA1MCUgLSAxMHB4KTtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcclxuXHRcdC5idXJnZXJfaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJ1cmdlciggJGJ1cmdlcl93aWR0aCwgJGJ1cmdlcl90aGlja25lc3MsICRidXJnZXJfZ2FwLCAkYnVyZ2VyX2NvbG9yICk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdC5idXJnZXJfaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyX2xvZ28ge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiA0OXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdFxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxuXHRcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG5cdFxyXG5cdC5zaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC55ZWFycyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5ib2xkZWQge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgOTVweC82OXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRmb250OiBib2xkIDY1cHgvNTBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucmVndWxhcl90ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgNDBweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCAzMHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG5cdFx0XHRmb250OiBub3JtYWwgMzBweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMjJweC8yNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvcm1vcyBlbGVtZW50dSBzdGlsaXVzIHlyYSBzY3NzL2NvbXBvbmVudHMvX2Nob3Nlbi5zY3NzXHJcblxyXG4ucXVvdGVfZ2VuZXJhdG9yIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwxMjgsNTUsMSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwxMjgsNTUsMSkgMCUsIHJnYmEoMjU0LDk5LDIsMSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDEyOCw1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTQsOTksMiwxKSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMTI4LDU1LDEpIDAlLCByZ2JhKDI1NCw5OSwyLDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDEyOCw1NSwxKSAwJSwgcmdiYSgyNTQsOTksMiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMTI4LDU1LDEpIDAlLCByZ2JhKDI1NCw5OSwyLDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDEyOCw1NSwxKSAwJSwgcmdiYSgyNTQsOTksMiwxKSAxMDAlKTtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmODAzNycsIGVuZENvbG9yc3RyPScjZmU2MzAyJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdGhlaWdodDogNDU1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwIC0gMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX3RhYmxldDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXBfbW9iaWxlO1xyXG5cdH1cclxuXHRcclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNzVweDtcclxuXHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2OHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZvcm1fcm93IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRxdWF0ZV9nZW5lcmF0b3JfbGluZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5mb3JtX2NlbGwge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjNweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHsgXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjA7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgN3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHsgXHJcblx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjNweDtcclxuXHRcdFx0XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHsgXHJcblx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDIwcHggMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4IDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4OyBcclxuXHRcdFx0Zm9udDogNjAwIDI2cHgvNDVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCA0OXB4O1xyXG5cdFx0XHRcdGZvbnQ6IDYwMCAxOXB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweCA2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDsgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHQvLyBOdWltYW0gZGVmYXVsdGluaXVzIHN0aWxpdXNcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRmb250OiA2MDAgMjBweC8yNHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvL2Fycm93X2Rvd24ucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7IFxyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgXHJcblx0XHRcdFxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJldGluYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvL2Fycm93X2Rvd25fcmV0aW5hLnBuZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hvc2VuLWNvbnRhaW5lciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRvcHRpb24ge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDE4cHgvMjBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYmlnX2J1dHRvbiB7XHJcblx0XHRAZXh0ZW5kICV1Z2xfYnRuO1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VydmljZV9kZWxpdmVyeSB7XHJcblx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcDtcclxuXHRcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF90YWJsZXQ7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX21vYmlsZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcCAtIDI1cHg7XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0Zm9udDogbm9ybWFsIDIwcHgvMjJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxOHB4LzIwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMThweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0QGV4dGVuZCAlY2xyYTtcclxuXHR9XHJcblx0XHJcblx0bGkge1xyXG5cdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcblx0XHRoZWlnaHQ6IDEzM3B4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWVfZ3JheTtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0d2lkdGg6IDc3cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMyNjM0M2Y7XHJcblx0XHRcdHJpZ2h0OiAtNThweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcblx0XHRcdHRvcDogOThweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcblx0XHRcdHRvcDogMzJweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1heC13aWR0aDogNjcwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgyNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZChuKzQpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpLCBcclxuXHRcdFx0JjpudGgtY2hpbGQobis0KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWVfZ3JheTtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0bWluLWhlaWdodDogMTA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5yZWFzb25fbnVtYmVyLFxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5yZWFzb25fbnVtYmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMzRweDtcclxuXHRcdGZvbnQ6IGJvbGQgOTVweC83MnB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0Zm9udDogYm9sZCA3NXB4LzY1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdH0gXHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGZvbnQ6IGJvbGQgNjVweC81MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7IFxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRmb250OiBub3JtYWwgMTZweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDUge1xyXG5cdFx0XHRmb250OiBib2xkIDMwcHgvMzJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgMjhweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0Zm9udDogYm9sZCAyOHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250OiBib2xkIDI1cHgvMjhweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5pY29uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pY29uX2FuYWx5c2lzIHtcclxuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb25faW1wbGVtZW50YXRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDg0cHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbl9xdWFsaXR5IHtcclxuXHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb25fcHJvY2VzcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDlweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3RhdGlzdGljcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXA7XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwIC0gMzBweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXBfdGFibGV0O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF9tb2JpbGU7XHJcblx0fVxyXG5cdFxyXG5cdC5iYWNrZ3JvdW5kIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0bWluLWhlaWdodDogNDA1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zdGF0aXN0aWNzX2hvbGRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogNjBweCAwOyBcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc3RhdGlzdGljc19yb3cge1xyXG5cdFx0QGV4dGVuZCAlY2xyYTtcclxuXHRcdHBhZGRpbmc6IDgwcHggMCAwOyBcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc3RhdGlzdGljc19pdGVtIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnByaW1hcnlfaXRlbSB7XHJcblx0XHRcdGZvbnQ6IGJvbGQgNzBweC81M3B4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgNjBweC81M3B4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRmb250OiBib2xkIDUwcHgvNDBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgMzVweC80MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcmltYXJ5X3BsdXMge1xyXG5cdFx0XHRmb250OiBub3JtYWwgNzBweC81M3B4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQ6IGJvbGQgNjBweC81M3B4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDUwcHgvNDBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAzNXB4LzQwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc2Vjb25kYXJ5X2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyggNzAlICsgMzBweCApO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRmb250OiAzMDAgMjJweC8yNHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0Zm9udDogMzAwIDE5cHgvMjJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0Zm9udDogMzAwIDE4cHgvMjJweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJyZWFkY3J1bXMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDMwcHg7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGZvbnQ6IG5vcm1hbCAxNnB4LzEuMiAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRmb250OiBub3JtYWwgMTRweC8xLjIgJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdGEge1xyXG5cdFx0Zm9udDogbm9ybWFsIDE2cHgvMS4yICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzEuMiAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdC5pY29uX2Fycm93X2xlZnQge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udDogNjAwIDIwcHgvMS4yICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4IDEwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yIDogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmNvbnRhY3RzIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDQwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1haW5fcGljdHVyZSwgJW1haW5fcGljdHVyZSB7XHJcblx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXA7XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXAgKiAwLjk7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX3RhYmxldDtcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXBfbW9iaWxlO1xyXG5cdH1cclxuXHRcclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0LmNlbnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udDogYm9sZCA2NXB4LzYwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0Zm9udDogYm9sZCA2MHB4LzYwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdGZvbnQ6IGJvbGQgNDBweC80MHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udDogbm9ybWFsIDMwcHgvMzVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDI4cHgvMzBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzI1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfYm90dG9tIHtcclxuXHRAZXh0ZW5kICVtYWluX3BpY3R1cmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHJcblx0KyBmb290ZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jZW50ZXIge1xyXG5cdFx0cGFkZGluZzogNTNweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdFxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0XHJcblx0LnJlYWRfbW9yZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcDtcclxuXHRcclxuXHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwIC0gMzBweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9ja19nYXBfdGFibGV0O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF9tb2JpbGU7XHJcblx0fVxyXG59XHJcblxyXG4uY2xpZW50X2NvbW1lbnQsICVjbGllbnRfY29tbWVudCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2Vfc2lkZSB7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VfaG9sZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMWUzZTQ7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA4N3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjMjYzNDNmO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdH1cclxuXHRcdC5pY29uX21lZGFsIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4NHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb25fdHJhbnNsYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA3MXB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb25fd29ybGQge1xyXG5cdFx0XHRmb250LXNpemU6IDk2cHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbl9pc28ge1xyXG5cdFx0XHRmb250LXNpemU6IDgycHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbl9tZW1iZXJzIHtcclxuXHRcdFx0Zm9udC1zaXplOiA3MXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGltZyB7XHJcblx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCArNTAlLCAtNTAlICk7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0bWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdC8vIFx0bWF4LWhlaWdodDogMjEwcHg7XHJcblx0XHQvLyBcdHRvcDogNTAlO1xyXG5cdFx0Ly8gXHRyaWdodDogNTAlO1xyXG5cdFx0XHRcclxuXHRcdC8vIFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdC8vIFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHQvLyBcdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdC8vIFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdC8vIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHRcclxuXHQuY29udGVudF9zaWRlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucmVhZF9tb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggNzVweCAyMnB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQzcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5hdXRob3Ige1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnBvc2l0aW9uIHtcclxuXHRcdFx0XHRjb2xvcjogJHNwYW5fZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3Bhbl9ncmF5O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQ6IGl0YWxpYyAyMHB4LzMycHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0Y29sb3I6ICMyNjM0M2Y7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdGZvbnQ6IGl0YWxpYyAxOHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFib3V0X3VzX2Jsb2NrIHtcclxuXHRAZXh0ZW5kICVjbGllbnRfY29tbWVudDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX3RhYmxldDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF9tb2JpbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0XHJcblx0LmltYWdlX3NpZGUge1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VfaG9sZGVyIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmNvbnRlbnRfc2lkZSB7XHJcblx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE4cHgvMjhweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDk1JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jbGllbnRzX2xvZ29fYmxvY2ssXHJcbi5hZGl0aW9uYWxfbG9nb19ibG9jayB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcDtcclxuXHRcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrX2dhcF90YWJsZXQ7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2tfZ2FwX21vYmlsZTtcclxuXHR9XHJcblx0XHJcblx0LmNsaWVudHNfdmVjdG9yICB7XHJcblx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRmb250OiA2MDAgMzBweC80NXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0Zm9udDogNjAwIDI4cHgvNDBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuY2xpZW50c19sb2dvX2hvbGRlcixcclxuXHQuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuXHRcdFx0d2lkdGg6IDMzLjMlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jbGllbnRzX2xvZ28sXHJcblx0LmFkaXRpb25hbF9sb2dvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0bWF4LWhlaWdodDogOTUlO1xyXG5cdH1cclxufVxyXG5cclxuLmFkaXRpb25hbF9sb2dvX2Jsb2NrIHtcclxuXHQuY29udGVudF9zaWRlIHtcclxuXHRcdHdpZHRoOiA3MjBweDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogNDYwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhNTEwIHtcclxuXHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2xhbmdfZHJvcGRvd25fYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY3VycmVudF9sYW5nX2Ryb3Bkb3duX2JvcmRlcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQobis0KSB7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcclxuXHRcdFx0JjpudGgtY2hpbGQobiszKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY3VycmVudF9sYW5nX2Ryb3Bkb3duX2JvcmRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYTUxMCB7XHJcblx0XHQuYWRpdGlvbmFsX2xvZ29faG9sZGVyIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChuKzEpIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjdXJyZW50X2xhbmdfZHJvcGRvd25fYm9yZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2xpZW50c19sb2dvX2Jsb2NrIHtcclxuXHQuY2xpZW50c192ZWN0b3Ige1xyXG5cdFx0d2lkdGg6IDk0MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHR3aWR0aDogODgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jbGllbnRzX2xvZ29faG9sZGVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjdXJyZW50X2xhbmdfZHJvcGRvd25fYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDRuKzEpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY3VycmVudF9sYW5nX2Ryb3Bkb3duX2JvcmRlcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHQuY2xpZW50c192ZWN0b3Ige1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNsaWVudHNfbG9nb19ob2xkZXIge1xyXG5cdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQobis0KSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY3VycmVudF9sYW5nX2Ryb3Bkb3duX2JvcmRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0LmNsaWVudHNfdmVjdG9yIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jbGllbnRzX2xvZ29faG9sZGVyIHtcclxuXHRcdFx0JjpudGgtY2hpbGQobiszKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGN1cnJlbnRfbGFuZ19kcm9wZG93bl9ib3JkZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIlYXNwZWN0LXJhdGlvLWNlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4lYXNwZWN0LXJhdGlvLWJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdC8vQGV4dGVuZCAlYXNwZWN0LXJhdGlvLWJlZm9yZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy10b3A6IGNhbGMoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG5cdH1cclxuXHQ+IC5jb250ZW50IHtcclxuXHRcdC8vQGV4dGVuZCAlYXNwZWN0LXJhdGlvLWNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn0iLCIubGlua3Nfcmlib24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHJcblx0Lml0ZW1fcm93IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lml0ZW1fY2VsbCB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHggMTVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MTVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmludmlzaWJsZV9idXR0b24ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pbnZpc2libGVfYnV0dG9uIHtcclxuXHRcdFx0QGV4dGVuZCAlcmVhZF9tb3JlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbjogLTM1cHggMCAwIC0xMjBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhMTAzMCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LDUyLDYzLDAuNSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCg1bisxKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyaWJvbl9maXJzdF9jb2xvcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoNW4rMikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmlib25fc2Vjb25kX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCg1biszKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyaWJvbl90aGlyZF9jb2xvcjtcclxuXHRcdH1cdFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCg1bis0KSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyaWJvbl9mb3VydGhfY29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDVuKzUpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJpYm9uX2ZpdmVfY29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saW5rX2luZm9faG9sZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCA0MHB4IDQwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAzNXB4IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udDogYm9sZCAzMHB4LzQ1cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdFx0Zm9udDogYm9sZCAyOHB4LzMwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRmb250OiBib2xkIDI1cHgvMjZweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmxpbmtfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0QGV4dGVuZCAlcnRlX3RleHQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFzdF9ldmV0cyB7XHJcblx0cGFkZGluZzogMCAwIDUwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0cGFkZGluZzogMCAwIDEwMHB4O1x0XHJcblx0fVxyXG5cdFxyXG5cdC5jYXJvdXNlbCB7XHJcblx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpZGVfY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOjAgMCAwIDcwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAwIDAgNzBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC50aW1lIHtcclxuXHRcdFx0Y29sb3I6ICR0aW1lX2NvbG9yO1xyXG5cdFx0XHRmb250OiA2MDAgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdGZvbnQ6IDYwMCAxNnB4LzE4cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRmb250OiA2MDAgMzBweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWExNDQwIHtcclxuXHRcdFx0XHRmb250OiA2MDAgMjZweC8yOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHRmb250OiA2MDAgMjRweC8yNnB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZXZlbnRfbG9jYXRpb24ge1xyXG5cdFx0XHRjb2xvcjogJGxvY2F0aW9uX2NvbG9yO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMTZweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29udGFjdHNfYmxvY2sge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFxyXG5cdC5nbS1zdHlsZS1jYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuYnJlYWRjcnVtcyB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHsgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuY29udGFjdHNfcm93IHtcclxuXHRcdEBleHRlbmQgJWNscmE7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb250YWN0c19jZWxsIHtcclxuXHRcdG1heC13aWR0aDogMzMlO1xyXG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jZWxsX2hlYWRlciB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZV9ncmF5O1xyXG5cdFx0XHRmb250OiA2MDAgMzBweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udDogNjAwIDI1cHgvMjVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250OiA2MDAgMjBweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY2VsbF9jb250ZW50IHtcclxuXHRcdFx0QGV4dGVuZCAlcnRlX3RleHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5ob3VzZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcF9ob2xkZXIge1xyXG5cdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ydGVfdGV4dCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250OiA2MDAgMjBweC8zMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9IFxyXG5cdH1cclxufSIsIi5ibG9nIHtcclxuXHRwYWRkaW5nOiAwIDAgMTAwcHggMDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZzogMCAwIDgwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcblx0fVxyXG5cdC5icmVhZGNydW1zIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNzBweDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2tfZmlsdGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2NXB4IDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA1NXB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA0NXB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDM1cHggMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnJlYWRfbW9yZSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRfYmx1ZTtcclxuXHRcdFx0cGFkZGluZzogMTVweCA0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjVweCAyMHB4IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodF9ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRjb2xvcjogJGJ1dHRvbl9jb2xvcjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSB0b3VjaF9vZmYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMTVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmJsb2dfcm93IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lml0ZW1fY2VsbCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlX2dyYXk7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHggKTtcclxuXHRcdFx0bWluLWhlaWdodDogNDYwcHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaW52aXNpYmxlX2J1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuaW52aXNpYmxlX2J1dHRvbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcmVhZF9tb3JlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMCAtMTE1cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWExMDMwIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsNTIsNjMsMC41KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmF1dGhvcl9kYXRlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsb2dfYXV0aG9yX2NvbG9yO1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzE4cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibG9nX2F1dGhvcl9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQ6IDYwMCAxOHB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgICRibG9nX2F1dGhvcl9jb2xvcjtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udDogNjAwIDE0cHgvMTVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmxpbmtfaW5mb19ob2xkZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI3cHggMzZweCAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250OiBib2xkIDMwcHgvNDVweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYTE0NDAge1xyXG5cdFx0XHRcdFx0XHRmb250OiBib2xkIDI4cHgvNDBweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQ6IGJvbGQgMjVweC8yNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5saW5rX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMS4yICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhMTQ0MCB7XHJcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCAxOHB4LzEuMiAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMS4yICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ibG9nX3BhZ2VyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wYWdlcl9jb250ZW50IHtcclxuXHRcdFx0QGV4dGVuZCAlY2xyYTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmN1cnJlbnRfcGFnZSxcclxuXHRcdC5wYWdlX251bWJlciB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRmb250OiBub3JtYWwgMjBweC8xLjIgJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodF9ibHVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJ1dHRvbl9jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMTFweCAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzEuMiAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnBhZ2VfbnVtYmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0X2JsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jdXJyZW50X3BhZ2Uge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbl9jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubmV4dF9wYWdlLFxyXG5cdFx0LnByZXZfcGFnZSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRmb250OiBub3JtYWwgMjBweC8xLjIgJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodF9ibHVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnV0dG9uX2NvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsb3B0b3AxNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0N3B4O1xyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8xLjIgJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHR3aWR0aDogMzFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbnM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGljb24tY2hhcihhcnJvd19sZWZ0KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodF9ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZWxsaXBzaXMge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbl9jb2xvcjtcclxuXHRcdFx0Zm9udDogbm9ybWFsIDIwcHgvMS4yICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8xLjIgJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcmV2X3BhZ2Uge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6NTBweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV4dF9wYWdlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6NDBweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2dfaW5uZXIge1xyXG5cdC5hdXRob3JfZGF0ZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5hdXRob3Ige1xyXG5cdFx0XHRjb2xvcjogJGJsdWVfZ3JheTtcclxuXHRcdFx0Zm9udDogNjAwIDIycHgvMjRweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aW1lX2NvbG9yO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbG9wdG9wMTUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWE0ODAge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICR0aW1lX2NvbG9yO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdGZvbnQ6IDYwMCAxOHB4LzE5cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGxvcHRvcDE1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJmb290ZXIge1xyXG5cdEBleHRlbmQgLmNscjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlcl9iZ2M7XHJcblx0cGFkZGluZzogMTVweCAyMHB4IDA7XHJcblx0XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC53cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogMTA3MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblx0XHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQ6IDYwMCAyMHB4LzQwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmb250OiA2MDAgMTVweC8zNXB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGEgeyBcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdG91Y2hfb2ZmIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZvb3Rlcl9yb3cge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBleHRlbmQgJWNscmE7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlcl9ocjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5mb290ZXJfY2VsbCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4IDAgMCA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmc6MCAwIDAgNDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzIwcHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8xOHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZvb3Rlcl9jb250YWN0cyB7XHJcblx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290ZXJfaHI7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYTQ4MCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucGh5c2ljYWwge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCA1cHggNTVweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb290ZXJfaHI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCA1cHggMzVweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhNDgwIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubWVkaWEge1xyXG5cdFx0XHRAZXh0ZW5kICVjbHJhO1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG5cdFx0XHRmb250OiBub3JtYWwgMThweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5pY29uX2xuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRmb250OiBub3JtYWwgMjBweC8yMHB4ICRnbG9iYWxfZm9udF9mYW1pbHk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgMC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRvdWNoX29mZiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb290ZXJfY29udGFjdHNfY29sb3JfaG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmdlbmVyYWxfaW5mb3JtYXRpb24ge1xyXG5cdFx0QGV4dGVuZCAlY2xyYTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuY29weXJpZ3RzLFxyXG5cdC5tYWRlX2J5IHtcclxuXHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjYpO1xyXG5cdFx0Zm9udDogbm9ybWFsIDE0cHgvMTZweCAkZ2xvYmFsX2ZvbnRfZmFtaWx5O1xyXG5cdH1cclxuXHRcclxuXHQuY29weXJpZ3RzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tYWRlX2J5IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzE2cHggJGdsb2JhbF9mb250X2ZhbWlseTtcclxuXHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnZpZGVvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHJcblx0Ji5pc19tYWluIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcclxuXHRcdC52aWRlb19pZnJhbWVfY29udCB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxOTIwLCA3NTApO1xyXG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDgwcHggKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIGZvciB5b3V0dWJlIHBsYXllclxyXG5cdC52aWRlb19pZnJhbWVfY29udCB7XHJcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pbWFnZV9vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gZm9yIHVwbG9hZGVkIHZpZGVvXHJcblx0LnZpZGVvLXBsYXllciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0dmlkZW8ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maXJzdF9mcmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uX3BsYXkge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0d2lkdGg6IDEwNnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDZweDtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZjY2ODIxO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmNjY4MjE7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNsaWVudF9sb2dvcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNsaWVudF9sb2dvcy1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY2xpZW50X2xvZ29zLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jbGllbnRfbG9nb3Mtc2xpZGVyIHtcclxuICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5jbGllbnRfbG9nb3Mtc2xpZGVyLXByZXYsIC5jbGllbnRfbG9nb3Mtc2xpZGVyLW5leHQge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpXHJcbiAgICAgIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dfYmFja19uZXh0LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsaWVudF9sb2dvcy1zbGlkZXItcHJldiB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsaWVudF9sb2dvcy1zbGlkZXItbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcblxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuXHJcbiAgICB9XHJcbiAgICAuc2xpZGUge1xyXG5cclxuICAgIH1cclxuICAgIC5zbGlkZV9jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVfaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
