@charset "UTF-8";
/*@font-face {
    font-family: 'MavenProRegular';
    src: url('../fonts/MavenPro/Web/Regular/maven_pro_regular-webfont.eot');
    src: url('../fonts/MavenPro/Web/Regular/maven_pro_regular-webfont.eot?#iefix') format('eot'),
         url('../fonts/MavenPro/Web/Regular/maven_pro_regular-webfont.woff') format('woff'),
         url('../fonts/MavenPro/Web/Regular/maven_pro_regular-webfont.ttf') format('truetype'),
         url('../fonts/MavenPro/Web/Regular/maven_pro_regular-webfont.svg#webfontNOU7iUTL') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
  font-family: 'MavenProMedium';
  src: url("../fonts/MavenPro/Web/Medium/maven_pro_medium-webfont.eot");
  src: url("../fonts/MavenPro/Web/Medium/maven_pro_medium-webfont.eot?#iefix") format("eot"), url("../fonts/MavenPro/Web/Medium/maven_pro_medium-webfont.woff") format("woff"), url("../fonts/MavenPro/Web/Medium/maven_pro_medium-webfont.ttf") format("truetype"), url("../fonts/MavenPro/Web/Medium/maven_pro_medium-webfont.svg#webfontNj5iy4Dl") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MavenProBold';
  src: url("../fonts/MavenPro/Web/Bold/maven_pro_bold-webfont.eot");
  src: url("../fonts/MavenPro/Web/Bold/maven_pro_bold-webfont.eot?#iefix") format("eot"), url("../fonts/MavenPro/Web/Bold/maven_pro_bold-webfont.woff") format("woff"), url("../fonts/MavenPro/Web/Bold/maven_pro_bold-webfont.ttf") format("truetype"), url("../fonts/MavenPro/Web/Bold/maven_pro_bold-webfont.svg#webfontNOU7iUTL") format("svg");
  font-weight: normal;
  font-style: normal; }

header .header-upper-container {
  background-size: cover; }

.post-meta .post-date .value,
.post-meta .post-date .cp-fixed-color,
.post-meta .post-category .value,
.post-meta .post-category .cp-fixed-color {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

header .header-upper-container .logo-container a, .ads_section table .footable-first-column {
  font: 0/0 a;
  text-shadow: none;
  color: transparent; }

.btn_orange,
.post-edit-link,
.fscf-button-submit,
.reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
.header-menus .header-menus-top-left span, .tabpanel .paging > a,
.tabpanel .author-latest-items-link-container a,
.author-other-items-container .paging > a,
.author-other-items-container .author-latest-items-link-container a {
  border: none;
  background: none;
  padding: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw;
  font-family: "MavenProBold", sans-serif;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1; }
  @media screen and (min-width: 48.5em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 1rem;
      font-size: 1.15858vw; } }
  .btn_orange:focus,
  .post-edit-link:focus,
  .fscf-button-submit:focus,
  .reset-stats-link:focus, .tabcontrol .tabnavig li a:focus, .header-menus .header-menus-top-left a:focus,
  .header-menus .header-menus-top-left span:focus, .tabpanel .paging > a:focus,
  .tabpanel .author-latest-items-link-container a:focus,
  .author-other-items-container .paging > a:focus,
  .author-other-items-container .author-latest-items-link-container a:focus {
    outline: 0; }
  .btn_orange:hover,
  .post-edit-link:hover,
  .fscf-button-submit:hover,
  .reset-stats-link:hover, .tabcontrol .tabnavig li a:hover, .header-menus .header-menus-top-left a:hover,
  .header-menus .header-menus-top-left span:hover, .tabpanel .paging > a:hover,
  .tabpanel .author-latest-items-link-container a:hover,
  .author-other-items-container .paging > a:hover,
  .author-other-items-container .author-latest-items-link-container a:hover, .btn_orange:focus,
  .post-edit-link:focus,
  .fscf-button-submit:focus,
  .reset-stats-link:focus, .tabcontrol .tabnavig li a:focus, .header-menus .header-menus-top-left a:focus,
  .header-menus .header-menus-top-left span:focus, .tabpanel .paging > a:focus,
  .tabpanel .author-latest-items-link-container a:focus,
  .author-other-items-container .paging > a:focus,
  .author-other-items-container .author-latest-items-link-container a:focus {
    color: #ffffff; }

.btn_orange,
.post-edit-link,
.fscf-button-submit,
.reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
.header-menus .header-menus-top-left span, .tabpanel .paging > a,
.tabpanel .author-latest-items-link-container a,
.author-other-items-container .paging > a,
.author-other-items-container .author-latest-items-link-container a {
  background-color: #0072C6;
  padding: 15px;
  padding: 0.9375rem;
  padding: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      padding: 0.9375rem;
      padding: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      padding: 0.9375rem;
      padding: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .reset-stats-link, .tabcontrol .tabnavig li a, .header-menus .header-menus-top-left a,
    .header-menus .header-menus-top-left span, .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      padding: 0.9375rem;
      padding: 1.08617vw; } }
  .btn_orange:hover,
  .post-edit-link:hover,
  .fscf-button-submit:hover,
  .reset-stats-link:hover, .tabcontrol .tabnavig li a:hover, .header-menus .header-menus-top-left a:hover,
  .header-menus .header-menus-top-left span:hover, .tabpanel .paging > a:hover,
  .tabpanel .author-latest-items-link-container a:hover,
  .author-other-items-container .paging > a:hover,
  .author-other-items-container .author-latest-items-link-container a:hover {
    background-color: #0081e0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.0.6
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=48.5em&large=71.625em&xlarge=82.625em&xxlarge=90em"; }

html,
body {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "MavenProMedium", sans-serif;
  font-weight: normal;
  line-height: 1;
  color: #000000;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  @media screen and (min-width: 48.5em) {
    .row.medium-collapse > .column, .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 71.625em) {
    .row.large-collapse > .column, .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 82.625em) {
    .row.xlarge-collapse > .column, .row.xlarge-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.xlarge-uncollapse > .column, .row.xlarge-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .row.expanded {
    max-width: none; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.column.small-centered, .small-centered.columns {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncenter,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 48.5em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .column.medium-centered, .medium-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncenter,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 71.625em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .column.large-centered, .large-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncenter,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 82.625em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .column.xlarge-centered, .xlarge-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xlarge-uncenter,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 0rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "MavenProBold", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0rem;
  line-height: 1.2; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #DDDDDD;
    line-height: 0; }

h1 {
  font-size: 1.375rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.875rem; }

h6 {
  font-size: 0.75rem; }

@media screen and (min-width: 48.5em) {
  h1 {
    font-size: 1.5rem; }
  h2 {
    font-size: 1.375rem; }
  h3 {
    font-size: 1.25rem; }
  h4 {
    font-size: 1.125rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 0.875rem; } }

a {
  color: #0072C6;
  text-decoration: underline;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #008ff9;
    text-decoration: none; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #DDDDDD;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1;
  margin-bottom: 0rem;
  list-style-position: inside; }

li {
  font-size: inherit; }

ul {
  list-style-type: none;
  margin-left: 0rem; }

ol {
  margin-left: 0rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 0rem;
  margin-bottom: 0;
  list-style-type: inherit; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 0rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #999999; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #999999; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #000000;
  cursor: help;
  border-bottom: 1px dotted #000000; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #EEEEEE;
  color: #000000;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #999999; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 48.5em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 71.625em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 82.625em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background: #0072C6;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background: #0061a8;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background: #0072C6;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background: #005b9e;
      color: #fff; }
  .button.secondary {
    background: #757575;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background: #5e5e5e;
      color: #fff; }
  .button.success {
    background: #238C00;
    color: #fff; }
    .button.success:hover, .button.success:focus {
      background: #1c7000;
      color: #fff; }
  .button.alert {
    background: #B20000;
    color: #fff; }
    .button.alert:hover, .button.alert:focus {
      background: #8e0000;
      color: #fff; }
  .button.warning {
    background: #ffae00;
    color: #fff; }
    .button.warning:hover, .button.warning:focus {
      background: #cc8b00;
      color: #fff; }
  .button.hollow {
    border: 1px solid #0072C6;
    color: #0072C6; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #003963;
      color: #003963; }
    .button.hollow.primary {
      border: 1px solid #0072C6;
      color: #0072C6; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #003963;
        color: #003963; }
    .button.hollow.secondary {
      border: 1px solid #757575;
      color: #757575; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
    .button.hollow.success {
      border: 1px solid #238C00;
      color: #238C00; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #124600;
        color: #124600; }
    .button.hollow.alert {
      border: 1px solid #B20000;
      color: #B20000; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #590000;
        color: #590000; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #ffffff transparent transparent;
    border-top-style: solid;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 0.9375rem;
  padding: 0;
  border: none;
  margin: 0 0 0;
  font-family: inherit;
  font-size: 1rem;
  color: #000000;
  background-color: #ffffff;
  box-shadow: none;
  border-radius: 0px;
  transition: box-shadow 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: none;
    background: #ffffff;
    outline: none;
    box-shadow: 0 0 8px #ababab;
    transition: box-shadow 0.2s ease; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #DDDDDD;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 0; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='label'] {
  margin-right: 0; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #000000; }
  label.middle {
    margin: 0 0 0;
    padding: 0 0; }

.help-text {
  margin-top: 0;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 0; }
  .input-group > *:first-child {
    border-radius: 0 0 0 0; }
  .input-group > *:last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #EEEEEE;
  color: #000000;
  border: 1px solid #DDDDDD; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 1rem; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0; }

.fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #ffffff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 0.9375rem;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0 0 0;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #000000;
  background-color: #ffffff;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(0, 0, 0)"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right 0 center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(178, 0, 0, 0.1);
  border-color: #B20000; }

.is-invalid-label {
  color: #B20000; }

.form-error {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #B20000; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (min-width: 0em) and (max-width: 48.4375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48.5em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 48.5em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 48.4375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48.5em) and (max-width: 71.5625em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 48.4375em), screen and (min-width: 71.625em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 71.625em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 71.5625em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 71.625em) and (max-width: 82.5625em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 71.5625em), screen and (min-width: 82.625em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 82.625em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 82.5625em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 82.625em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 82.5625em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #EEEEEE;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #0072C6;
  position: relative;
  border-bottom: 1px solid #EEEEEE; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #EEEEEE; }
  :last-child > .accordion-title {
    border-bottom-width: 0; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1.25rem 1rem;
  display: none;
  border-bottom: 1px solid #EEEEEE; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #0072C6 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #0072C6;
  color: #ffffff; }
  .badge.secondary {
    background: #757575;
    color: #ffffff; }
  .badge.success {
    background: #238C00;
    color: #ffffff; }
  .badge.alert {
    background: #B20000;
    color: #ffffff; }
  .badge.warning {
    background: #ffae00;
    color: #ffffff; }

.breadcrumbs {
  list-style: none;
  margin: 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #000000;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #DDDDDD;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #0072C6; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #DDDDDD; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0.9rem; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child) {
      border-right: 1px solid #ffffff; }
  .button-group.tiny {
    font-size: 0.6rem; }
  .button-group.small {
    font-size: 0.75rem; }
  .button-group.large {
    font-size: 1.25rem; }
  .button-group.expanded .button:nth-last-child(2):first-child,
  .button-group.expanded .button:nth-last-child(2):first-child ~ .button {
    width: 50%; }
  .button-group.expanded .button:nth-last-child(3):first-child,
  .button-group.expanded .button:nth-last-child(3):first-child ~ .button {
    width: 33.33333%; }
  .button-group.expanded .button:nth-last-child(4):first-child,
  .button-group.expanded .button:nth-last-child(4):first-child ~ .button {
    width: 25%; }
  .button-group.expanded .button:nth-last-child(5):first-child,
  .button-group.expanded .button:nth-last-child(5):first-child ~ .button {
    width: 20%; }
  .button-group.expanded .button:nth-last-child(6):first-child,
  .button-group.expanded .button:nth-last-child(6):first-child ~ .button {
    width: 16.66667%; }
  .button-group.primary .button {
    background: #0072C6;
    color: #fff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background: #005b9e;
      color: #fff; }
  .button-group.secondary .button {
    background: #757575;
    color: #fff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background: #5e5e5e;
      color: #fff; }
  .button-group.success .button {
    background: #238C00;
    color: #fff; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background: #1c7000;
      color: #fff; }
  .button-group.alert .button {
    background: #B20000;
    color: #fff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background: #8e0000;
      color: #fff; }
  .button-group.warning .button {
    background: #ffae00;
    color: #fff; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background: #cc8b00;
      color: #fff; }
  .button-group.stacked .button, .button-group.stacked-for-small .button {
    width: 100%;
    border-right: 0; }
  @media screen and (min-width: 48.5em) {
    .button-group.stacked-for-small .button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child) {
        border-right: 1px solid #ffffff; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  position: relative;
  color: #000000;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d0ebff; }
  .callout.secondary {
    background-color: #eaeaea; }
  .callout.success {
    background-color: #d5ffc8; }
  .callout.alert {
    background-color: #ffcdcd; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #999999;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #ffffff;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #0072C6;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #0072C6 transparent transparent;
  border-right-style: solid;
  float: left;
  margin-right: 0.75rem;
  margin-left: 0.6rem;
  margin-top: 14px; }

.dropdown-pane {
  background-color: #ffffff;
  border: 1px solid #DDDDDD;
  display: block;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
  border-radius: 0; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu .is-dropdown-submenu-parent {
  position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #0072C6 transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 0.825rem;
    right: 5px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #0072C6 transparent transparent;
    border-right-style: solid;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #0072C6;
    border-left-style: solid; }
  .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu {
    right: 0;
    left: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu {
    left: 0;
    right: auto; }
  .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu {
    top: 100%; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #DDDDDD; }
  .dropdown.menu .submenu > li {
    width: 100%; }
  .dropdown.menu .submenu.first-sub {
    top: 100%;
    left: 0;
    right: auto; }
  .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active {
    display: block; }

.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.align-right .submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .submenu {
    top: 0;
    left: 100%; }

.flex-video {
  position: relative;
  height: 0;
  padding-top: 1.5625rem;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #0072C6;
  color: #ffffff; }
  .label.secondary {
    background: #757575;
    color: #ffffff; }
  .label.success {
    background: #238C00;
    color: #ffffff; }
  .label.alert {
    background: #B20000;
    color: #ffffff; }
  .label.warning {
    background: #ffae00;
    color: #ffffff; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 48.4375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not( + .media-object-section:first-child) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li:not(.menu-text) > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 48.5em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 71.625em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 82.625em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  .menu.simple a {
    padding: 0;
    margin-right: 1rem; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    width: 100%; }
    .menu.expanded > li:nth-last-child(2):first-child,
    .menu.expanded > li:nth-last-child(2):first-child ~ li {
      width: 50%; }
    .menu.expanded > li:nth-last-child(3):first-child,
    .menu.expanded > li:nth-last-child(3):first-child ~ li {
      width: 33.33333%; }
    .menu.expanded > li:nth-last-child(4):first-child,
    .menu.expanded > li:nth-last-child(4):first-child ~ li {
      width: 25%; }
    .menu.expanded > li:nth-last-child(5):first-child,
    .menu.expanded > li:nth-last-child(5):first-child ~ li {
      width: 20%; }
    .menu.expanded > li:nth-last-child(6):first-child,
    .menu.expanded > li:nth-last-child(6):first-child ~ li {
      width: 16.66667%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #ffffff;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1; }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 0.5s ease; }
  .is-off-canvas-open .js-off-canvas-exit {
    display: block; }

.off-canvas {
  position: absolute;
  background: #333333;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 48.5em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 71.625em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 82.625em) {
  .position-left.reveal-for-xlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #DDDDDD;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #999999; }
    .orbit-bullets button.is-active {
      background-color: #999999; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    display: none;
    border-radius: 0; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 48.5em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #000000;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #EEEEEE; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #0072C6;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #DDDDDD;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 0.1875rem 0.625rem;
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #DDDDDD;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #0072C6; }
  .progress.secondary .progress-meter {
    background-color: #757575; }
  .progress.success .progress-meter {
    background-color: #238C00; }
  .progress.alert .progress-meter {
    background-color: #B20000; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #0072C6;
  border-radius: 0; }
  .progress-meter .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #ffffff;
    white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #EEEEEE;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #DDDDDD;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #0072C6;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #0061a8; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #DDDDDD;
  margin: 100px auto 0 auto;
  background-color: #ffffff;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 48.5em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 48.5em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 48.5em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  @media screen and (min-width: 48.5em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 48.5em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 48.5em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: none; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #DDDDDD;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #ffffff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #0072C6; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: none;
    background-color: #ffffff; }
  caption {
    font-weight: bold;
    padding: 0; }
  thead,
  tfoot {
    background: #999999;
    color: #ffffff; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0;
      font-weight: bold;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #F7F7F7; }
  tbody th,
  tbody td {
    padding: 0; }

@media screen and (max-width: 71.5625em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-y: scroll; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #EEEEEE; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }
  .tabs.simple > li > a {
    padding: 0; }
    .tabs.simple > li > a:hover {
      background: transparent; }
  .tabs.vertical > li {
    width: auto;
    float: none;
    display: block; }
  .tabs.primary {
    background: #0072C6; }
    .tabs.primary > li > a {
      color: #ffffff; }
      .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
        background: #007bd6; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 12px;
    color: #0072C6; }
    .tabs-title > a:hover {
      background: #ffffff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #EEEEEE; }

.tabs-content {
  background: #ffffff;
  transition: all 0.5s ease;
  border: 1px solid #EEEEEE;
  border-top: 0; }
  .tabs-content.vertical {
    border: 1px solid #EEEEEE;
    border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 114, 198, 0.5); }

.title-bar {
  background: #000000;
  color: #ffffff;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff; }
  .menu-icon:hover::after {
    background: #DDDDDD;
    box-shadow: 0 7px 0 #DDDDDD, 0 14px 0 #DDDDDD; }

.has-tip {
  border-bottom: dotted 1px #999999;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #000000;
  color: #ffffff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #000000;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #000000 transparent transparent;
    border-top-style: solid;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #000000;
    border-left-style: solid;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #000000 transparent transparent;
    border-right-style: solid;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #EEEEEE; }
  .top-bar a {
    color: #0072C6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar input.button {
    width: auto; }

@media screen and (max-width: 48.4375em) {
  .stacked-for-small .top-bar-right {
    width: 100%; }
  .stacked-for-small .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 71.5625em) {
  .stacked-for-medium .top-bar-right {
    width: 100%; }
  .stacked-for-medium .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 82.5625em) {
  .stacked-for-large .top-bar-right {
    width: 100%; }
  .stacked-for-large .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 89.9375em) {
  .stacked-for-xlarge .top-bar-right {
    width: 100%; }
  .stacked-for-xlarge .top-bar-left {
    width: 100%; } }

@media screen and (max-width: 48.4375em) {
  .top-bar-right {
    width: 100%; }
  .top-bar-left {
    width: 100%; } }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.slide-in-down.mui-enter {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

@media print {
  header,
  footer {
    display: none !important; } }

.js .wow {
  visibility: hidden; }

strong,
b {
  font-family: "MavenProBold", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
form .license p,
.notice,
.fscf-div-error,
.fscf-div-success,
#app-attachment-upload-filelist .error,
table,
.html-container ul,
.html-container ol,
.html-container img {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    form .license p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    #app-attachment-upload-filelist .error,
    table,
    .html-container ul,
    .html-container ol,
    .html-container img {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    form .license p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    #app-attachment-upload-filelist .error,
    table,
    .html-container ul,
    .html-container ol,
    .html-container img {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    form .license p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    #app-attachment-upload-filelist .error,
    table,
    .html-container ul,
    .html-container ol,
    .html-container img {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }

.html-container *:last-child {
  margin-bottom: 0; }

h1 {
  font-size: 22px;
  font-size: 1.375rem;
  font-size: 4.53608vw; }
  @media screen and (min-width: 48.5em) {
    h1 {
      font-size: 1.375rem;
      font-size: 2.56112vw; } }
  @media screen and (min-width: 71.625em) {
    h1 {
      font-size: 1.375rem;
      font-size: 1.78282vw; } }
  @media screen and (min-width: 82.625em) {
    h1 {
      font-size: 1.375rem;
      font-size: 1.59305vw; } }

h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 4.12371vw; }
  @media screen and (min-width: 48.5em) {
    h2 {
      font-size: 1.25rem;
      font-size: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    h2 {
      font-size: 1.25rem;
      font-size: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    h2 {
      font-size: 1.25rem;
      font-size: 1.44823vw; } }

h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3.71134vw; }
  @media screen and (min-width: 48.5em) {
    h3 {
      font-size: 1.125rem;
      font-size: 2.09546vw; } }
  @media screen and (min-width: 71.625em) {
    h3 {
      font-size: 1.125rem;
      font-size: 1.45867vw; } }
  @media screen and (min-width: 82.625em) {
    h3 {
      font-size: 1.125rem;
      font-size: 1.3034vw; } }

h4 {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw; }
  @media screen and (min-width: 48.5em) {
    h4 {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    h4 {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    h4 {
      font-size: 1rem;
      font-size: 1.15858vw; } }

h5 {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    h5 {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    h5 {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    h5 {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

h6 {
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 2.47423vw; }
  @media screen and (min-width: 48.5em) {
    h6 {
      font-size: 0.75rem;
      font-size: 1.39697vw; } }
  @media screen and (min-width: 71.625em) {
    h6 {
      font-size: 0.75rem;
      font-size: 0.97245vw; } }
  @media screen and (min-width: 82.625em) {
    h6 {
      font-size: 0.75rem;
      font-size: 0.86894vw; } }

@media screen and (min-width: 48.5em) {
  h1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-size: 4.94845vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h1 {
      font-size: 1.5rem;
      font-size: 2.79395vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h1 {
      font-size: 1.5rem;
      font-size: 1.94489vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h1 {
      font-size: 1.5rem;
      font-size: 1.73787vw; } }

@media screen and (min-width: 48.5em) {
  h2 {
    font-size: 22px;
    font-size: 1.375rem;
    font-size: 4.53608vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h2 {
      font-size: 1.375rem;
      font-size: 2.56112vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h2 {
      font-size: 1.375rem;
      font-size: 1.78282vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h2 {
      font-size: 1.375rem;
      font-size: 1.59305vw; } }

@media screen and (min-width: 48.5em) {
  h3 {
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 4.12371vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h3 {
      font-size: 1.25rem;
      font-size: 2.32829vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h3 {
      font-size: 1.25rem;
      font-size: 1.62075vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h3 {
      font-size: 1.25rem;
      font-size: 1.44823vw; } }

@media screen and (min-width: 48.5em) {
  h4 {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3.71134vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h4 {
      font-size: 1.125rem;
      font-size: 2.09546vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h4 {
      font-size: 1.125rem;
      font-size: 1.45867vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h4 {
      font-size: 1.125rem;
      font-size: 1.3034vw; } }

@media screen and (min-width: 48.5em) {
  h5 {
    font-size: 16px;
    font-size: 1rem;
    font-size: 3.29897vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h5 {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h5 {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h5 {
      font-size: 1rem;
      font-size: 1.15858vw; } }

@media screen and (min-width: 48.5em) {
  h6 {
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 2.8866vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    h6 {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    h6 {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    h6 {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  text-align: left;
  word-wrap: break-word; }

h2, h3, h4, h5, h6 {
  color: #0072C6; }

.license h2,
.ads_section table h3 {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw;
  text-transform: none; }
  @media screen and (min-width: 48.5em) {
    .license h2,
    .ads_section table h3 {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    .license h2,
    .ads_section table h3 {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    .license h2,
    .ads_section table h3 {
      font-size: 1rem;
      font-size: 1.15858vw; } }

.license h2 {
  color: #000000; }

.author-desc h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 3.71134vw;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    .author-desc h2 {
      font-size: 1.125rem;
      font-size: 2.09546vw; } }
  @media screen and (min-width: 71.625em) {
    .author-desc h2 {
      font-size: 1.125rem;
      font-size: 1.45867vw; } }
  @media screen and (min-width: 82.625em) {
    .author-desc h2 {
      font-size: 1.125rem;
      font-size: 1.3034vw; } }
  @media screen and (min-width: 48.5em) {
    .author-desc h2 {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .author-desc h2 {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .author-desc h2 {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }

p,
.notice,
.fscf-div-error,
.fscf-div-success,
.html-container ul li,
.html-container ol li,
.author-info li,
.listing-details-content li,
.user-stats li {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw; }
  @media screen and (min-width: 48.5em) {
    p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .html-container ul li,
    .html-container ol li,
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .html-container ul li,
    .html-container ol li,
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    p,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .html-container ul li,
    .html-container ol li,
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      font-size: 1rem;
      font-size: 1.15858vw; } }

#app-attachment-upload-filelist .error {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    #app-attachment-upload-filelist .error {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    #app-attachment-upload-filelist .error {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    #app-attachment-upload-filelist .error {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

.html-container ul,
.html-container ol,
.notice ul,
.notice ol {
  list-style-position: outside;
  line-height: 1.6;
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-left: 4.12371vw; }
  @media screen and (min-width: 48.5em) {
    .html-container ul,
    .html-container ol,
    .notice ul,
    .notice ol {
      margin-left: 1.25rem;
      margin-left: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    .html-container ul,
    .html-container ol,
    .notice ul,
    .notice ol {
      margin-left: 1.25rem;
      margin-left: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    .html-container ul,
    .html-container ol,
    .notice ul,
    .notice ol {
      margin-left: 1.25rem;
      margin-left: 1.44823vw; } }
  .html-container ul li,
  .html-container ol li,
  .notice ul li,
  .notice ol li {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    margin-bottom: 1.03093vw; }
    @media screen and (min-width: 48.5em) {
      .html-container ul li,
      .html-container ol li,
      .notice ul li,
      .notice ol li {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.58207vw; } }
    @media screen and (min-width: 71.625em) {
      .html-container ul li,
      .html-container ol li,
      .notice ul li,
      .notice ol li {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.40519vw; } }
    @media screen and (min-width: 82.625em) {
      .html-container ul li,
      .html-container ol li,
      .notice ul li,
      .notice ol li {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.36206vw; } }
    .html-container ul li:last-child,
    .html-container ol li:last-child,
    .notice ul li:last-child,
    .notice ol li:last-child {
      margin-bottom: 0; }

.html-container ul,
.notice ul {
  list-style-type: square; }

.html-container img,
.notice img {
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.author-info li,
.listing-details-content li,
.user-stats li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .author-info li,
    .listing-details-content li,
    .user-stats li {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }
  .author-info li:last-child,
  .listing-details-content li:last-child,
  .user-stats li:last-child {
    margin-bottom: 0; }

button:focus,
a:focus,
select:focus {
  outline: 0; }

.btn_cancel_ad,
.btn_add_image,
.btn_go_back,
.post-edit-link,
.btn_remove_filters {
  background-color: #333333; }
  .btn_cancel_ad:hover,
  .btn_add_image:hover,
  .btn_go_back:hover,
  .post-edit-link:hover,
  .btn_remove_filters:hover {
    background-color: #404040; }

input[type="submit"]:disabled {
  background-color: #999999; }
  input[type="submit"]:disabled:hover {
    background-color: #999999; }

.submit.align-center,
.btn_orange_container.align-center,
.post-edit-link-container {
  text-align: center;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-top: 3.09278vw;
  border-top: 1px solid #DDDDDD;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-top: 4.12371vw; }
  @media screen and (min-width: 48.5em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      padding-top: 0.9375rem;
      padding-top: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      padding-top: 0.9375rem;
      padding-top: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      padding-top: 0.9375rem;
      padding-top: 1.08617vw; } }
  @media screen and (min-width: 48.5em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      margin-top: 1.25rem;
      margin-top: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      margin-top: 1.25rem;
      margin-top: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    .submit.align-center,
    .btn_orange_container.align-center,
    .post-edit-link-container {
      margin-top: 1.25rem;
      margin-top: 1.44823vw; } }

.orders_section .filter .submit.align-center {
  border-top-color: #CACACA;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-top: 1.03093vw; }
  @media screen and (min-width: 48.5em) {
    .orders_section .filter .submit.align-center {
      margin-top: 0.3125rem;
      margin-top: 0.58207vw; } }
  @media screen and (min-width: 71.625em) {
    .orders_section .filter .submit.align-center {
      margin-top: 0.3125rem;
      margin-top: 0.40519vw; } }
  @media screen and (min-width: 82.625em) {
    .orders_section .filter .submit.align-center {
      margin-top: 0.3125rem;
      margin-top: 0.36206vw; } }

form .btn_orange,
.submit.align-center .btn_orange,
.btn_orange_container .btn_orange,
.post-edit-link,
.fscf-button-submit,
.btn-topsearch,
.reset-stats-link {
  display: inline-block;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  padding: 2.06186vw 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    form .btn_orange,
    .submit.align-center .btn_orange,
    .btn_orange_container .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .btn-topsearch,
    .reset-stats-link {
      padding: 0.625rem 0.9375rem;
      padding: 1.16414vw 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    form .btn_orange,
    .submit.align-center .btn_orange,
    .btn_orange_container .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .btn-topsearch,
    .reset-stats-link {
      padding: 0.625rem 0.9375rem;
      padding: 0.81037vw 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    form .btn_orange,
    .submit.align-center .btn_orange,
    .btn_orange_container .btn_orange,
    .post-edit-link,
    .fscf-button-submit,
    .btn-topsearch,
    .reset-stats-link {
      padding: 0.625rem 0.9375rem;
      padding: 0.72411vw 1.08617vw; } }

table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word; }
  table tr th,
  table tr td {
    padding: 15px;
    padding: 0.9375rem;
    padding: 3.09278vw;
    font-size: 16px;
    font-size: 1rem;
    font-size: 3.29897vw;
    line-height: 1.2;
    text-align: left;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE; }
    @media screen and (min-width: 48.5em) {
      table tr th,
      table tr td {
        padding: 0.9375rem;
        padding: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      table tr th,
      table tr td {
        padding: 0.9375rem;
        padding: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      table tr th,
      table tr td {
        padding: 0.9375rem;
        padding: 1.08617vw; } }
    @media screen and (min-width: 48.5em) {
      table tr th,
      table tr td {
        font-size: 1rem;
        font-size: 1.86263vw; } }
    @media screen and (min-width: 71.625em) {
      table tr th,
      table tr td {
        font-size: 1rem;
        font-size: 1.2966vw; } }
    @media screen and (min-width: 82.625em) {
      table tr th,
      table tr td {
        font-size: 1rem;
        font-size: 1.15858vw; } }
  table tr th {
    font-family: "MavenProBold", sans-serif; }

.ads_section table,
.orders_section table {
  table-layout: auto;
  margin-bottom: 0; }

.notice,
.fscf-div-error,
.fscf-div-success,
#app-attachment-upload-filelist .error,
.listing-actions-container .edit .text {
  border-width: 1px;
  border-style: solid;
  font-family: "MavenProBold", sans-serif; }

.notice.error,
.notice.error a,
.notice.checkout-error,
.notice.checkout-error a,
#app-attachment-upload-filelist .error,
.fscf-div-error,
.fscf-div-error a {
  color: #B20000;
  border-color: #B20000; }

.notice.success,
.notice.success a,
.fscf-div-success,
.fscf-div-success a,
.listing-actions-container .edit .text {
  color: #238C00;
  border-color: #238C00; }

.notice.warning,
.notice.warning a {
  color: #ffae00;
  border-color: #ffae00; }

.ui-autocomplete-loading {
  background-image: url("../../../images/indicator.gif");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

form ol {
  list-style: none; }

form input[type="text"],
form input[type="url"],
form input[type="password"],
form input[type="email"],
form select,
form .ad-static-field,
form .review,
form #review {
  height: 36px;
  height: 2.25rem;
  height: 7.42268vw;
  line-height: 36px;
  line-height: 2.25rem;
  line-height: 7.42268vw; }
  @media screen and (min-width: 48.5em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      height: 2.25rem;
      height: 4.19092vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      height: 2.25rem;
      height: 2.91734vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      height: 2.25rem;
      height: 2.60681vw; } }
  @media screen and (min-width: 48.5em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      line-height: 2.25rem;
      line-height: 4.19092vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      line-height: 2.25rem;
      line-height: 2.91734vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form .ad-static-field,
    form .review,
    form #review {
      line-height: 2.25rem;
      line-height: 2.60681vw; } }

form .ad-static-field,
form .review,
form #review,
form .review-textarea,
form .license {
  background-color: #DDDDDD; }

form .ad-static-field,
form .review,
form #review,
form .review-textarea {
  cursor: default; }

form input[type="text"],
form input[type="url"],
form input[type="password"],
form input[type="email"],
form select,
form textarea,
form .ad-static-field,
form .review,
form #review,
form .review-textarea {
  padding: 0px 10px;
  padding: 0 0.625rem;
  padding: 0vw 2.06186vw;
  width: 100%; }
  @media screen and (min-width: 48.5em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      padding: 0 0.625rem;
      padding: 0vw 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      padding: 0 0.625rem;
      padding: 0vw 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      padding: 0 0.625rem;
      padding: 0vw 0.72411vw; } }

form p {
  margin-bottom: 0; }

form .review-textarea p {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    form .review-textarea p {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    form .review-textarea p {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    form .review-textarea p {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }
  form .review-textarea p:last-child {
    margin-bottom: 0; }

form input[type="text"],
form input[type="url"],
form input[type="password"],
form input[type="checkbox"],
form input[type="email"],
form select,
form textarea,
form .rememberme,
form .orders-filter-checkbox,
form .strength-meter,
form .ad-static-field,
form .review,
form #review,
form .review-textarea,
form .license,
form label.invalid,
form span.description {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="checkbox"],
    form input[type="email"],
    form select,
    form textarea,
    form .rememberme,
    form .orders-filter-checkbox,
    form .strength-meter,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea,
    form .license,
    form label.invalid,
    form span.description {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="checkbox"],
    form input[type="email"],
    form select,
    form textarea,
    form .rememberme,
    form .orders-filter-checkbox,
    form .strength-meter,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea,
    form .license,
    form label.invalid,
    form span.description {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="checkbox"],
    form input[type="email"],
    form select,
    form textarea,
    form .rememberme,
    form .orders-filter-checkbox,
    form .strength-meter,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea,
    form .license,
    form label.invalid,
    form span.description {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }

form .fscf-div-field {
  margin-bottom: 0.9375rem !important; }
  form .fscf-div-field input[type="text"],
  form .fscf-div-field input[type="url"],
  form .fscf-div-field input[type="password"],
  form .fscf-div-field input[type="checkbox"],
  form .fscf-div-field input[type="email"],
  form .fscf-div-field select,
  form .fscf-div-field textarea {
    margin-bottom: 0; }
  form .fscf-div-field label.invalid {
    margin-top: 7px;
    margin-top: 0.4375rem;
    margin-top: 1.4433vw; }
    @media screen and (min-width: 48.5em) {
      form .fscf-div-field label.invalid {
        margin-top: 0.4375rem;
        margin-top: 0.8149vw; } }
    @media screen and (min-width: 71.625em) {
      form .fscf-div-field label.invalid {
        margin-top: 0.4375rem;
        margin-top: 0.56726vw; } }
    @media screen and (min-width: 82.625em) {
      form .fscf-div-field label.invalid {
        margin-top: 0.4375rem;
        margin-top: 0.50688vw; } }

form .lostpass {
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-top: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    form .lostpass {
      margin-top: 0.9375rem;
      margin-top: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    form .lostpass {
      margin-top: 0.9375rem;
      margin-top: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    form .lostpass {
      margin-top: 0.9375rem;
      margin-top: 1.08617vw; } }

form #list_featured_ad {
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-top: 4.12371vw; }
  @media screen and (min-width: 48.5em) {
    form #list_featured_ad {
      margin-top: 1.25rem;
      margin-top: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    form #list_featured_ad {
      margin-top: 1.25rem;
      margin-top: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    form #list_featured_ad {
      margin-top: 1.25rem;
      margin-top: 1.44823vw; } }

form input[type="text"].invalid,
form input[type="url"].invalid,
form input[type="password"].invalid,
form input[type="checkbox"].invalid,
form input[type="email"].invalid,
form select.invalid,
form textarea.invalid {
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  margin-bottom: 1.4433vw; }
  @media screen and (min-width: 48.5em) {
    form input[type="text"].invalid,
    form input[type="url"].invalid,
    form input[type="password"].invalid,
    form input[type="checkbox"].invalid,
    form input[type="email"].invalid,
    form select.invalid,
    form textarea.invalid {
      margin-bottom: 0.4375rem;
      margin-bottom: 0.8149vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"].invalid,
    form input[type="url"].invalid,
    form input[type="password"].invalid,
    form input[type="checkbox"].invalid,
    form input[type="email"].invalid,
    form select.invalid,
    form textarea.invalid {
      margin-bottom: 0.4375rem;
      margin-bottom: 0.56726vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"].invalid,
    form input[type="url"].invalid,
    form input[type="password"].invalid,
    form input[type="checkbox"].invalid,
    form input[type="email"].invalid,
    form select.invalid,
    form textarea.invalid {
      margin-bottom: 0.4375rem;
      margin-bottom: 0.50688vw; } }

form input[type="text"].invalid,
form input[type="url"].invalid,
form input[type="password"].invalid,
form input[type="checkbox"].invalid,
form input[type="email"].invalid,
form select.invalid,
form textarea.invalid {
  border: 1px solid #B20000; }
  form input[type="text"].invalid:focus,
  form input[type="url"].invalid:focus,
  form input[type="password"].invalid:focus,
  form input[type="checkbox"].invalid:focus,
  form input[type="email"].invalid:focus,
  form select.invalid:focus,
  form textarea.invalid:focus {
    box-shadow: 0 0 8px #B20000; }

form input[type="text"].valid,
form input[type="url"].valid,
form input[type="password"].valid,
form input[type="checkbox"].valid,
form input[type="email"].invalid,
form select.valid,
form textarea.valid {
  border: 1px solid #238C00; }
  form input[type="text"].valid:focus,
  form input[type="url"].valid:focus,
  form input[type="password"].valid:focus,
  form input[type="checkbox"].valid:focus,
  form input[type="email"].invalid:focus,
  form select.valid:focus,
  form textarea.valid:focus {
    box-shadow: 0 0 8px #238C00; }

form .description,
form .app-attachment-info-description p {
  display: block;
  color: #444444;
  line-height: 1.4; }

form .description,
form .app-attachment-info-description p,
form label.invalid {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    form .description,
    form .app-attachment-info-description p,
    form label.invalid {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    form .description,
    form .app-attachment-info-description p,
    form label.invalid {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    form .description,
    form .app-attachment-info-description p,
    form label.invalid {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

form label.invalid {
  color: #B20000; }

form input[type="checkbox"] {
  width: 14px;
  width: 0.875rem;
  width: 2.8866vw;
  height: 14px;
  height: 0.875rem;
  height: 2.8866vw;
  margin-top: 1px;
  margin-top: 0.0625rem;
  margin-top: 0.20619vw; }
  @media screen and (min-width: 48.5em) {
    form input[type="checkbox"] {
      width: 0.875rem;
      width: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="checkbox"] {
      width: 0.875rem;
      width: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="checkbox"] {
      width: 0.875rem;
      width: 1.01376vw; } }
  @media screen and (min-width: 48.5em) {
    form input[type="checkbox"] {
      height: 0.875rem;
      height: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="checkbox"] {
      height: 0.875rem;
      height: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="checkbox"] {
      height: 0.875rem;
      height: 1.01376vw; } }
  @media screen and (min-width: 48.5em) {
    form input[type="checkbox"] {
      margin-top: 0.0625rem;
      margin-top: 0.11641vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="checkbox"] {
      margin-top: 0.0625rem;
      margin-top: 0.08104vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="checkbox"] {
      margin-top: 0.0625rem;
      margin-top: 0.07241vw; } }

form textarea,
form .review-textarea {
  padding: 10px;
  padding: 0.625rem;
  padding: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    form textarea,
    form .review-textarea {
      padding: 0.625rem;
      padding: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    form textarea,
    form .review-textarea {
      padding: 0.625rem;
      padding: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    form textarea,
    form .review-textarea {
      padding: 0.625rem;
      padding: 0.72411vw; } }

form textarea {
  min-height: 200px;
  min-height: 12.5rem;
  min-height: 41.23711vw;
  resize: vertical; }
  @media screen and (min-width: 48.5em) {
    form textarea {
      min-height: 12.5rem;
      min-height: 23.28289vw; } }
  @media screen and (min-width: 71.625em) {
    form textarea {
      min-height: 12.5rem;
      min-height: 16.20746vw; } }
  @media screen and (min-width: 82.625em) {
    form textarea {
      min-height: 12.5rem;
      min-height: 14.48226vw; } }

form select,
form .ui-autocomplete-loading {
  background-position: right 10px center; }

form select {
  padding-right: 29px;
  padding-right: 1.8125rem;
  padding-right: 5.97938vw; }
  @media screen and (min-width: 48.5em) {
    form select {
      padding-right: 1.8125rem;
      padding-right: 3.37602vw; } }
  @media screen and (min-width: 71.625em) {
    form select {
      padding-right: 1.8125rem;
      padding-right: 2.35008vw; } }
  @media screen and (min-width: 82.625em) {
    form select {
      padding-right: 1.8125rem;
      padding-right: 2.09993vw; } }

form input[type="text"],
form input[type="url"],
form input[type="password"],
form input[type="email"],
form select,
form textarea,
form label,
form .ad-static-field,
form .review,
form #review,
form .review-textarea {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw; }
  @media screen and (min-width: 48.5em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form label,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form label,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    form input[type="text"],
    form input[type="url"],
    form input[type="password"],
    form input[type="email"],
    form select,
    form textarea,
    form label,
    form .ad-static-field,
    form .review,
    form #review,
    form .review-textarea {
      font-size: 1rem;
      font-size: 1.15858vw; } }

form .labelwrapper,
form label,
form .fscf-div-label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    form .labelwrapper,
    form label,
    form .fscf-div-label {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    form .labelwrapper,
    form label,
    form .fscf-div-label {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    form .labelwrapper,
    form label,
    form .fscf-div-label {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }

form label {
  font-family: "MavenProBold", sans-serif; }

form .labelwrapper label,
form .fscf-div-label label {
  margin-bottom: 0; }

form .submit,
form .lostpass,
form .fscf-div-submit,
form .contact-owner-submit-btn-row,
form .btn_refine_container {
  text-align: right; }

form .submit {
  font-size: 0; }
  form .submit .btn_orange {
    margin-right: 15px;
    margin-right: 0.9375rem;
    margin-right: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      form .submit .btn_orange {
        margin-right: 0.9375rem;
        margin-right: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      form .submit .btn_orange {
        margin-right: 0.9375rem;
        margin-right: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      form .submit .btn_orange {
        margin-right: 0.9375rem;
        margin-right: 1.08617vw; } }
    form .submit .btn_orange:last-of-type {
      margin-right: 0; }

form .rememberme,
form .featured-listing-checkbox,
form .orders-filter-checkbox {
  position: relative; }
  form .rememberme input,
  form .rememberme label,
  form .featured-listing-checkbox input,
  form .featured-listing-checkbox label,
  form .orders-filter-checkbox input,
  form .orders-filter-checkbox label {
    margin-bottom: 0; }
  form .rememberme input,
  form .featured-listing-checkbox input,
  form .orders-filter-checkbox input {
    position: absolute;
    left: 0;
    top: 0; }
  form .rememberme label,
  form .featured-listing-checkbox label,
  form .orders-filter-checkbox label {
    display: block;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-left: 4.94845vw; }
    @media screen and (min-width: 48.5em) {
      form .rememberme label,
      form .featured-listing-checkbox label,
      form .orders-filter-checkbox label {
        padding-left: 1.5rem;
        padding-left: 2.79395vw; } }
    @media screen and (min-width: 71.625em) {
      form .rememberme label,
      form .featured-listing-checkbox label,
      form .orders-filter-checkbox label {
        padding-left: 1.5rem;
        padding-left: 1.94489vw; } }
    @media screen and (min-width: 82.625em) {
      form .rememberme label,
      form .featured-listing-checkbox label,
      form .orders-filter-checkbox label {
        padding-left: 1.5rem;
        padding-left: 1.73787vw; } }

form .featured-listing-checkbox label {
  font-family: "MavenProMedium", sans-serif; }

@media screen and (min-width: 71.625em) {
  form p::before, form p::after,
  form ol li::before,
  form ol li::after,
  form .fscf-div-field-left::before,
  form .fscf-div-field-left::after {
    content: ' ';
    display: table; }
  form p::after,
  form ol li::after,
  form .fscf-div-field-left::after {
    clear: both; }
  form p label,
  form p input[type="text"],
  form p input[type="url"],
  form p input[type="password"],
  form p input[type="email"],
  form p select,
  form p textarea,
  form p .labelwrapper,
  form p #ad-categories,
  form p .ad-static-field,
  form p .review,
  form p #review,
  form p .review-textarea,
  form p .fscf-div-label,
  form p .fscf-div-field,
  form ol li label,
  form ol li input[type="text"],
  form ol li input[type="url"],
  form ol li input[type="password"],
  form ol li input[type="email"],
  form ol li select,
  form ol li textarea,
  form ol li .labelwrapper,
  form ol li #ad-categories,
  form ol li .ad-static-field,
  form ol li .review,
  form ol li #review,
  form ol li .review-textarea,
  form ol li .fscf-div-label,
  form ol li .fscf-div-field,
  form .fscf-div-field-left label,
  form .fscf-div-field-left input[type="text"],
  form .fscf-div-field-left input[type="url"],
  form .fscf-div-field-left input[type="password"],
  form .fscf-div-field-left input[type="email"],
  form .fscf-div-field-left select,
  form .fscf-div-field-left textarea,
  form .fscf-div-field-left .labelwrapper,
  form .fscf-div-field-left #ad-categories,
  form .fscf-div-field-left .ad-static-field,
  form .fscf-div-field-left .review,
  form .fscf-div-field-left #review,
  form .fscf-div-field-left .review-textarea,
  form .fscf-div-field-left .fscf-div-label,
  form .fscf-div-field-left .fscf-div-field {
    float: left; }
  form p .labelwrapper,
  form p label,
  form p .fscf-div-label,
  form ol li .labelwrapper,
  form ol li label,
  form ol li .fscf-div-label,
  form .fscf-div-field-left .labelwrapper,
  form .fscf-div-field-left label,
  form .fscf-div-field-left .fscf-div-label {
    width: 25%;
    padding-right: 30px;
    padding-right: 1.875rem;
    padding-right: 6.18557vw;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-top: 2.06186vw;
    margin-bottom: 0; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-right: 1.875rem;
      padding-right: 3.49243vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-right: 1.875rem;
      padding-right: 2.43112vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-right: 1.875rem;
      padding-right: 2.17234vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-top: 0.625rem;
      padding-top: 1.16414vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-top: 0.625rem;
      padding-top: 0.81037vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    form p .labelwrapper,
    form p label,
    form p .fscf-div-label,
    form ol li .labelwrapper,
    form ol li label,
    form ol li .fscf-div-label,
    form .fscf-div-field-left .labelwrapper,
    form .fscf-div-field-left label,
    form .fscf-div-field-left .fscf-div-label {
      padding-top: 0.625rem;
      padding-top: 0.72411vw; } }

@media screen and (min-width: 71.625em) {
  form p label,
  form ol li label,
  form .fscf-div-field-left label {
    text-align: right; }
  form p label.invalid,
  form ol li label.invalid,
  form .fscf-div-field-left label.invalid {
    text-align: left; }
  form p .labelwrapper label,
  form p .labelwrapper.images,
  form p label.invalid,
  form p .fscf-div-label label,
  form ol li .labelwrapper label,
  form ol li .labelwrapper.images,
  form ol li label.invalid,
  form ol li .fscf-div-label label,
  form .fscf-div-field-left .labelwrapper label,
  form .fscf-div-field-left .labelwrapper.images,
  form .fscf-div-field-left label.invalid,
  form .fscf-div-field-left .fscf-div-label label {
    float: none;
    width: auto;
    padding-right: 0;
    padding-top: 0; }
  form p input[type="text"],
  form p input[type="url"],
  form p input[type="password"],
  form p input[type="email"],
  form p select,
  form p textarea,
  form p #ad-categories,
  form p .ad-static-field,
  form p .review,
  form p #review,
  form p .review-textarea,
  form p .fscf-div-field,
  form ol li input[type="text"],
  form ol li input[type="url"],
  form ol li input[type="password"],
  form ol li input[type="email"],
  form ol li select,
  form ol li textarea,
  form ol li #ad-categories,
  form ol li .ad-static-field,
  form ol li .review,
  form ol li #review,
  form ol li .review-textarea,
  form ol li .fscf-div-field,
  form .fscf-div-field-left input[type="text"],
  form .fscf-div-field-left input[type="url"],
  form .fscf-div-field-left input[type="password"],
  form .fscf-div-field-left input[type="email"],
  form .fscf-div-field-left select,
  form .fscf-div-field-left textarea,
  form .fscf-div-field-left #ad-categories,
  form .fscf-div-field-left .ad-static-field,
  form .fscf-div-field-left .review,
  form .fscf-div-field-left #review,
  form .fscf-div-field-left .review-textarea,
  form .fscf-div-field-left .fscf-div-field {
    width: 75%; }
  form p #ad-categories input[type="text"],
  form p #ad-categories input[type="url"],
  form p #ad-categories input[type="password"],
  form p #ad-categories input[type="email"],
  form p #ad-categories select,
  form p #ad-categories textarea,
  form p .fscf-div-field input[type="text"],
  form p .fscf-div-field input[type="url"],
  form p .fscf-div-field input[type="password"],
  form p .fscf-div-field input[type="email"],
  form p .fscf-div-field select,
  form p .fscf-div-field textarea,
  form ol li #ad-categories input[type="text"],
  form ol li #ad-categories input[type="url"],
  form ol li #ad-categories input[type="password"],
  form ol li #ad-categories input[type="email"],
  form ol li #ad-categories select,
  form ol li #ad-categories textarea,
  form ol li .fscf-div-field input[type="text"],
  form ol li .fscf-div-field input[type="url"],
  form ol li .fscf-div-field input[type="password"],
  form ol li .fscf-div-field input[type="email"],
  form ol li .fscf-div-field select,
  form ol li .fscf-div-field textarea,
  form .fscf-div-field-left #ad-categories input[type="text"],
  form .fscf-div-field-left #ad-categories input[type="url"],
  form .fscf-div-field-left #ad-categories input[type="password"],
  form .fscf-div-field-left #ad-categories input[type="email"],
  form .fscf-div-field-left #ad-categories select,
  form .fscf-div-field-left #ad-categories textarea,
  form .fscf-div-field-left .fscf-div-field input[type="text"],
  form .fscf-div-field-left .fscf-div-field input[type="url"],
  form .fscf-div-field-left .fscf-div-field input[type="password"],
  form .fscf-div-field-left .fscf-div-field input[type="email"],
  form .fscf-div-field-left .fscf-div-field select,
  form .fscf-div-field-left .fscf-div-field textarea {
    float: none;
    width: 100%; }
  form #list_post_content .labelwrapper,
  form .payment-method .labelwrapper,
  form #list_featured_ad .labelwrapper,
  form .contact-owner-row .labelwrapper {
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    margin-bottom: 2.06186vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    form #list_post_content .labelwrapper,
    form .payment-method .labelwrapper,
    form #list_featured_ad .labelwrapper,
    form .contact-owner-row .labelwrapper {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    form #list_post_content .labelwrapper,
    form .payment-method .labelwrapper,
    form #list_featured_ad .labelwrapper,
    form .contact-owner-row .labelwrapper {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    form #list_post_content .labelwrapper,
    form .payment-method .labelwrapper,
    form #list_featured_ad .labelwrapper,
    form .contact-owner-row .labelwrapper {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }

@media screen and (min-width: 71.625em) {
  form #list_post_content .labelwrapper label,
  form .payment-method .labelwrapper label,
  form #list_featured_ad .labelwrapper label,
  form .contact-owner-row .labelwrapper label {
    text-align: left; }
  form #list_post_content .labelwrapper,
  form #list_post_content textarea,
  form #list_post_content .review-textarea,
  form #list_post_content select,
  form #list_post_content input[type="text"],
  form .payment-method .labelwrapper,
  form .payment-method textarea,
  form .payment-method .review-textarea,
  form .payment-method select,
  form .payment-method input[type="text"],
  form #list_featured_ad .labelwrapper,
  form #list_featured_ad textarea,
  form #list_featured_ad .review-textarea,
  form #list_featured_ad select,
  form #list_featured_ad input[type="text"],
  form .contact-owner-row .labelwrapper,
  form .contact-owner-row textarea,
  form .contact-owner-row .review-textarea,
  form .contact-owner-row select,
  form .contact-owner-row input[type="text"] {
    float: none;
    width: 100%; }
  form .rememberme,
  form .submit,
  form .lostpass,
  form .strength-meter,
  form .description,
  form label.invalid,
  form .fscf-div-submit {
    margin-left: 25%; }
  form .strength-meter .description,
  form .submit.align-center,
  form #list_post_content label.invalid,
  form .fscf-div-field label.invalid,
  form .contact-owner-row label.invalid {
    margin-left: 0; }
  form .submit,
  form .lostpass,
  form .fscf-div-submit {
    text-align: left;
    text-decoration: underline; }
  form .submit.align-center {
    text-align: center; }
  form #ad-categories-footer,
  form label.invalid,
  form span.description {
    clear: both; }
  form .rememberme input,
  form .rememberme label,
  form .featured-listing-checkbox input,
  form .featured-listing-checkbox label,
  form .orders-filter-checkbox input,
  form .orders-filter-checkbox label {
    float: none; }
  form .rememberme label,
  form .featured-listing-checkbox label,
  form .orders-filter-checkbox label {
    padding-right: 0;
    padding-top: 0;
    width: 100%;
    text-align: left; } }

@media screen and (min-width: 71.625em) {
  .form_edit li label,
  .form_step li label {
    text-align: left; } }

.tabcontrol .tabnavig {
  font-size: 0;
  border-bottom: 5px solid #0072C6; }
  .tabcontrol .tabnavig li {
    margin-right: 1px;
    margin-right: 0.0625rem;
    margin-right: 0.20619vw;
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
    margin-bottom: 0.20619vw;
    display: inline-block; }
    @media screen and (min-width: 48.5em) {
      .tabcontrol .tabnavig li {
        margin-right: 0.0625rem;
        margin-right: 0.11641vw; } }
    @media screen and (min-width: 71.625em) {
      .tabcontrol .tabnavig li {
        margin-right: 0.0625rem;
        margin-right: 0.08104vw; } }
    @media screen and (min-width: 82.625em) {
      .tabcontrol .tabnavig li {
        margin-right: 0.0625rem;
        margin-right: 0.07241vw; } }
    @media screen and (min-width: 48.5em) {
      .tabcontrol .tabnavig li {
        margin-bottom: 0.0625rem;
        margin-bottom: 0.11641vw; } }
    @media screen and (min-width: 71.625em) {
      .tabcontrol .tabnavig li {
        margin-bottom: 0.0625rem;
        margin-bottom: 0.08104vw; } }
    @media screen and (min-width: 82.625em) {
      .tabcontrol .tabnavig li {
        margin-bottom: 0.0625rem;
        margin-bottom: 0.07241vw; } }
    .tabcontrol .tabnavig li:last-child {
      margin-right: 0; }
    .tabcontrol .tabnavig li a {
      background-color: #999999; }
      .tabcontrol .tabnavig li a:hover {
        background-color: #757575; }
    .tabcontrol .tabnavig li .selected {
      background-color: #0072C6; }
      .tabcontrol .tabnavig li .selected:hover {
        background-color: #0072C6;
        cursor: default; }

.pages {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-top: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .pages {
      padding-top: 0.9375rem;
      padding-top: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .pages {
      padding-top: 0.9375rem;
      padding-top: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .pages {
      padding-top: 0.9375rem;
      padding-top: 1.08617vw; } }
  @media screen and (min-width: 71.625em) {
    .pages::before, .pages::after {
      content: ' ';
      display: table; }
    .pages::after {
      clear: both; } }
  .pages .total,
  .pages .page-numbers-container {
    text-align: center;
    display: block; }
  .pages .total {
    font-family: "MavenProBold", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3.71134vw;
    color: #444444;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    margin-bottom: 1.4433vw; }
    @media screen and (min-width: 48.5em) {
      .pages .total {
        font-size: 1.125rem;
        font-size: 2.09546vw; } }
    @media screen and (min-width: 71.625em) {
      .pages .total {
        font-size: 1.125rem;
        font-size: 1.45867vw; } }
    @media screen and (min-width: 82.625em) {
      .pages .total {
        font-size: 1.125rem;
        font-size: 1.3034vw; } }
    @media screen and (min-width: 48.5em) {
      .pages .total {
        margin-bottom: 0.4375rem;
        margin-bottom: 0.8149vw; } }
    @media screen and (min-width: 71.625em) {
      .pages .total {
        margin-bottom: 0.4375rem;
        margin-bottom: 0.56726vw; } }
    @media screen and (min-width: 82.625em) {
      .pages .total {
        margin-bottom: 0.4375rem;
        margin-bottom: 0.50688vw; } }
    @media screen and (min-width: 71.625em) {
      .pages .total {
        float: left;
        margin-bottom: 0;
        padding: 10px 0px;
        padding: 0.625rem 0;
        padding: 2.06186vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    .pages .total {
      padding: 0.625rem 0;
      padding: 1.16414vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    .pages .total {
      padding: 0.625rem 0;
      padding: 0.81037vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    .pages .total {
      padding: 0.625rem 0;
      padding: 0.72411vw 0vw; } }
  .pages .page-numbers-container {
    font-size: 0; }
    @media screen and (min-width: 71.625em) {
      .pages .page-numbers-container {
        float: right; } }
    .pages .page-numbers-container .page-numbers {
      display: inline-block;
      margin-right: 1px;
      margin-right: 0.0625rem;
      margin-right: 0.20619vw;
      margin-bottom: 1px;
      margin-bottom: 0.0625rem;
      margin-bottom: 0.20619vw;
      font-size: 18px;
      font-size: 1.125rem;
      font-size: 3.71134vw;
      color: #ffffff;
      text-decoration: none;
      background-color: #999999;
      width: 38px;
      width: 2.375rem;
      width: 7.83505vw;
      padding: 10px 0px;
      padding: 0.625rem 0;
      padding: 2.06186vw 0vw; }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .page-numbers {
          margin-right: 0.0625rem;
          margin-right: 0.11641vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .page-numbers {
          margin-right: 0.0625rem;
          margin-right: 0.08104vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .page-numbers {
          margin-right: 0.0625rem;
          margin-right: 0.07241vw; } }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .page-numbers {
          margin-bottom: 0.0625rem;
          margin-bottom: 0.11641vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .page-numbers {
          margin-bottom: 0.0625rem;
          margin-bottom: 0.08104vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .page-numbers {
          margin-bottom: 0.0625rem;
          margin-bottom: 0.07241vw; } }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .page-numbers {
          font-size: 1.125rem;
          font-size: 2.09546vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .page-numbers {
          font-size: 1.125rem;
          font-size: 1.45867vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .page-numbers {
          font-size: 1.125rem;
          font-size: 1.3034vw; } }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .page-numbers {
          width: 2.375rem;
          width: 4.42375vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .page-numbers {
          width: 2.375rem;
          width: 3.07942vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .page-numbers {
          width: 2.375rem;
          width: 2.75163vw; } }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .page-numbers {
          padding: 0.625rem 0;
          padding: 1.16414vw 0vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .page-numbers {
          padding: 0.625rem 0;
          padding: 0.81037vw 0vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .page-numbers {
          padding: 0.625rem 0;
          padding: 0.72411vw 0vw; } }
      .pages .page-numbers-container .page-numbers:hover {
        background-color: #0081e0; }
      .pages .page-numbers-container .page-numbers:last-child {
        margin-right: 0; }
    .pages .page-numbers-container .prev,
    .pages .page-numbers-container .next {
      width: auto;
      padding: 10px;
      padding: 0.625rem;
      padding: 2.06186vw; }
      @media screen and (min-width: 48.5em) {
        .pages .page-numbers-container .prev,
        .pages .page-numbers-container .next {
          padding: 0.625rem;
          padding: 1.16414vw; } }
      @media screen and (min-width: 71.625em) {
        .pages .page-numbers-container .prev,
        .pages .page-numbers-container .next {
          padding: 0.625rem;
          padding: 0.81037vw; } }
      @media screen and (min-width: 82.625em) {
        .pages .page-numbers-container .prev,
        .pages .page-numbers-container .next {
          padding: 0.625rem;
          padding: 0.72411vw; } }
    .pages .page-numbers-container .current {
      background-color: #0072C6; }
      .pages .page-numbers-container .current:hover {
        background-color: #0072C6;
        cursor: default; }

.content {
  margin: 0px 15px;
  margin: 0 0.9375rem;
  margin: 0vw 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .content {
      margin: 0 0.9375rem;
      margin: 0vw 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .content {
      margin: 0 0.9375rem;
      margin: 0vw 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .content {
      margin: 0 0.9375rem;
      margin: 0vw 1.08617vw; } }
  @media screen and (min-width: 48.5em) {
    .content .content_res::before, .content .content_res::after {
      content: ' ';
      display: table; }
    .content .content_res::after {
      clear: both; }
    .content .content_res .content_left,
    .content .content_res .content_right {
      float: left; } }
  @media screen and (min-width: 48.5em) {
    .content .content_res .content_left {
      width: 55%;
      padding-right: 15px;
      padding-right: 0.9375rem;
      padding-right: 3.09278vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    .content .content_res .content_left {
      padding-right: 0.9375rem;
      padding-right: 1.74622vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    .content .content_res .content_left {
      padding-right: 0.9375rem;
      padding-right: 1.21556vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    .content .content_res .content_left {
      padding-right: 0.9375rem;
      padding-right: 1.08617vw; } }
  @media screen and (min-width: 60.0625em) {
    .content .content_res .content_left {
      width: 60%; } }
  @media screen and (min-width: 71.625em) {
    .content .content_res .content_left {
      width: 65%; } }
  @media screen and (min-width: 82.625em) {
    .content .content_res .content_left {
      width: 70%; } }
  .content .content_res .content_right {
    margin-top: 15px;
    margin-top: 0.9375rem;
    margin-top: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .content .content_res .content_right {
        margin-top: 0.9375rem;
        margin-top: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .content .content_res .content_right {
        margin-top: 0.9375rem;
        margin-top: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .content .content_res .content_right {
        margin-top: 0.9375rem;
        margin-top: 1.08617vw; } }
    @media screen and (min-width: 48.5em) {
      .content .content_res .content_right {
        margin-top: 0;
        width: 45%; } }
    @media screen and (min-width: 60.0625em) {
      .content .content_res .content_right {
        width: 40%; } }
    @media screen and (min-width: 71.625em) {
      .content .content_res .content_right {
        width: 35%; } }
    @media screen and (min-width: 82.625em) {
      .content .content_res .content_right {
        width: 30%; } }

@media screen and (min-width: 71.625em) {
  .footer-upper-content,
  .footer-lower-content,
  .header-upper-content,
  .header-menus-top-content,
  .header-menus-bottom-content,
  .content {
    margin: 0 5%; } }

footer {
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-top: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    footer {
      margin-top: 0.9375rem;
      margin-top: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    footer {
      margin-top: 0.9375rem;
      margin-top: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    footer {
      margin-top: 0.9375rem;
      margin-top: 1.08617vw; } }
  footer .footer-upper-container {
    background-color: #DDDDDD; }
    @media screen and (min-width: 71.625em) {
      footer .footer-upper-container .footer-upper-content {
        padding: 15px 0px;
        padding: 0.9375rem 0;
        padding: 3.09278vw 0vw; }
        footer .footer-upper-container .footer-upper-content::before, footer .footer-upper-container .footer-upper-content::after {
          content: ' ';
          display: table; }
        footer .footer-upper-container .footer-upper-content::after {
          clear: both; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    footer .footer-upper-container .footer-upper-content {
      padding: 0.9375rem 0;
      padding: 1.74622vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    footer .footer-upper-container .footer-upper-content {
      padding: 0.9375rem 0;
      padding: 1.21556vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    footer .footer-upper-container .footer-upper-content {
      padding: 0.9375rem 0;
      padding: 1.08617vw 0vw; } }
    footer .footer-upper-container .footer-upper-content .footer-links {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      margin-bottom: 2.06186vw; }
      @media screen and (min-width: 48.5em) {
        footer .footer-upper-container .footer-upper-content .footer-links {
          margin-bottom: 0.625rem;
          margin-bottom: 1.16414vw; } }
      @media screen and (min-width: 71.625em) {
        footer .footer-upper-container .footer-upper-content .footer-links {
          margin-bottom: 0.625rem;
          margin-bottom: 0.81037vw; } }
      @media screen and (min-width: 82.625em) {
        footer .footer-upper-container .footer-upper-content .footer-links {
          margin-bottom: 0.625rem;
          margin-bottom: 0.72411vw; } }
      footer .footer-upper-container .footer-upper-content .footer-links ul {
        text-align: center; }
        footer .footer-upper-container .footer-upper-content .footer-links ul li {
          display: inline-block;
          padding-right: 10px;
          padding-right: 0.625rem;
          padding-right: 2.06186vw;
          margin-right: 10px;
          margin-right: 0.625rem;
          margin-right: 2.06186vw;
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
          margin-bottom: 2.06186vw;
          border-right: 1px solid #aaaaaa; }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              padding-right: 0.625rem;
              padding-right: 1.16414vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              padding-right: 0.625rem;
              padding-right: 0.81037vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              padding-right: 0.625rem;
              padding-right: 0.72411vw; } }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-right: 0.625rem;
              margin-right: 1.16414vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-right: 0.625rem;
              margin-right: 0.81037vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-right: 0.625rem;
              margin-right: 0.72411vw; } }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-bottom: 0.625rem;
              margin-bottom: 1.16414vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-bottom: 0.625rem;
              margin-bottom: 0.81037vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-bottom: 0.625rem;
              margin-bottom: 0.72411vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .footer-links ul li {
              margin-bottom: 0; } }
          footer .footer-upper-container .footer-upper-content .footer-links ul li:last-child {
            padding-right: 0;
            border-right: none;
            margin-right: 0; }
          footer .footer-upper-container .footer-upper-content .footer-links ul li a {
            display: block;
            text-decoration: none;
            color: #000000;
            transition: color 0.2s ease; }
            footer .footer-upper-container .footer-upper-content .footer-links ul li a:hover {
              color: #0072C6; }
      @media screen and (min-width: 71.625em) {
        footer .footer-upper-container .footer-upper-content .footer-links {
          float: left;
          margin-bottom: 0;
          padding-top: 12px;
          padding-top: 0.75rem;
          padding-top: 2.47423vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    footer .footer-upper-container .footer-upper-content .footer-links {
      padding-top: 0.75rem;
      padding-top: 1.39697vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    footer .footer-upper-container .footer-upper-content .footer-links {
      padding-top: 0.75rem;
      padding-top: 0.97245vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    footer .footer-upper-container .footer-upper-content .footer-links {
      padding-top: 0.75rem;
      padding-top: 0.86894vw; } }
    footer .footer-upper-container .footer-upper-content .the-social-links {
      font-size: 0; }
      @media screen and (min-width: 71.625em) {
        footer .footer-upper-container .footer-upper-content .the-social-links {
          float: right; } }
      footer .footer-upper-container .footer-upper-content .the-social-links a {
        margin-right: 5px;
        margin-right: 0.3125rem;
        margin-right: 1.03093vw;
        transition: background-color 0.2s ease;
        display: inline-block;
        text-decoration: none;
        text-align: center;
        width: 38px;
        width: 2.375rem;
        width: 7.83505vw;
        height: 38px;
        height: 2.375rem;
        height: 7.83505vw;
        border-radius: 5px; }
        @media screen and (min-width: 48.5em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            margin-right: 0.3125rem;
            margin-right: 0.58207vw; } }
        @media screen and (min-width: 71.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            margin-right: 0.3125rem;
            margin-right: 0.40519vw; } }
        @media screen and (min-width: 82.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            margin-right: 0.3125rem;
            margin-right: 0.36206vw; } }
        @media screen and (min-width: 48.5em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            width: 2.375rem;
            width: 4.42375vw; } }
        @media screen and (min-width: 71.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            width: 2.375rem;
            width: 3.07942vw; } }
        @media screen and (min-width: 82.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            width: 2.375rem;
            width: 2.75163vw; } }
        @media screen and (min-width: 48.5em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            height: 2.375rem;
            height: 4.42375vw; } }
        @media screen and (min-width: 71.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            height: 2.375rem;
            height: 3.07942vw; } }
        @media screen and (min-width: 82.625em) {
          footer .footer-upper-container .footer-upper-content .the-social-links a {
            height: 2.375rem;
            height: 2.75163vw; } }
        footer .footer-upper-container .footer-upper-content .the-social-links a svg {
          fill: #ffffff;
          width: 20px;
          width: 1.25rem;
          width: 4.12371vw;
          height: 20px;
          height: 1.25rem;
          height: 4.12371vw;
          padding-top: 9px;
          padding-top: 0.5625rem;
          padding-top: 1.85567vw;
          box-sizing: content-box; }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              width: 1.25rem;
              width: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              width: 1.25rem;
              width: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              width: 1.25rem;
              width: 1.44823vw; } }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              height: 1.25rem;
              height: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              height: 1.25rem;
              height: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              height: 1.25rem;
              height: 1.44823vw; } }
          @media screen and (min-width: 48.5em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              padding-top: 0.5625rem;
              padding-top: 1.04773vw; } }
          @media screen and (min-width: 71.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              padding-top: 0.5625rem;
              padding-top: 0.72934vw; } }
          @media screen and (min-width: 82.625em) {
            footer .footer-upper-container .footer-upper-content .the-social-links a svg {
              padding-top: 0.5625rem;
              padding-top: 0.6517vw; } }
        footer .footer-upper-container .footer-upper-content .the-social-links a:last-child {
          margin-right: 0; }
      footer .footer-upper-container .footer-upper-content .the-social-links .facebook {
        background-color: #3A5897; }
        footer .footer-upper-container .footer-upper-content .the-social-links .facebook:hover {
          background-color: #4163a9; }
      footer .footer-upper-container .footer-upper-content .the-social-links .twitter {
        background-color: #00ACED; }
        footer .footer-upper-container .footer-upper-content .the-social-links .twitter:hover {
          background-color: #08bbff; }
  footer .footer-lower-container {
    background-color: #444444; }
    @media screen and (min-width: 48.5em) {
      footer .footer-lower-container .footer-lower-content {
        padding: 15px;
        padding: 0.9375rem;
        padding: 3.09278vw; }
        footer .footer-lower-container .footer-lower-content::before, footer .footer-lower-container .footer-lower-content::after {
          content: ' ';
          display: table; }
        footer .footer-lower-container .footer-lower-content::after {
          clear: both; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    footer .footer-lower-container .footer-lower-content {
      padding: 0.9375rem;
      padding: 1.74622vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    footer .footer-lower-container .footer-lower-content {
      padding: 0.9375rem;
      padding: 1.21556vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    footer .footer-lower-container .footer-lower-content {
      padding: 0.9375rem;
      padding: 1.08617vw; } }
    @media screen and (min-width: 71.625em) {
      footer .footer-lower-container .footer-lower-content {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (min-width: 48.5em) {
      footer .footer-lower-container .footer-lower-content .copyright {
        float: left; } }
    footer .footer-lower-container .footer-lower-content .casa-soft-link-container {
      margin-top: 20px;
      margin-top: 1.25rem;
      margin-top: 4.12371vw; }
      @media screen and (min-width: 48.5em) {
        footer .footer-lower-container .footer-lower-content .casa-soft-link-container {
          margin-top: 1.25rem;
          margin-top: 2.32829vw; } }
      @media screen and (min-width: 71.625em) {
        footer .footer-lower-container .footer-lower-content .casa-soft-link-container {
          margin-top: 1.25rem;
          margin-top: 1.62075vw; } }
      @media screen and (min-width: 82.625em) {
        footer .footer-lower-container .footer-lower-content .casa-soft-link-container {
          margin-top: 1.25rem;
          margin-top: 1.44823vw; } }
      @media screen and (min-width: 48.5em) {
        footer .footer-lower-container .footer-lower-content .casa-soft-link-container {
          float: right;
          margin-top: 0; } }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container a {
        text-decoration: none; }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container a,
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container span {
        display: inline-block;
        vertical-align: top; }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .text,
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .logo {
        transition: width 0.2s ease-in-out;
        overflow: hidden; }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .text span {
        display: block;
        padding-right: 5px;
        padding-right: 0.3125rem;
        padding-right: 1.03093vw;
        cursor: pointer;
        white-space: nowrap; }
        @media screen and (min-width: 48.5em) {
          footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .text span {
            padding-right: 0.3125rem;
            padding-right: 0.58207vw; } }
        @media screen and (min-width: 71.625em) {
          footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .text span {
            padding-right: 0.3125rem;
            padding-right: 0.40519vw; } }
        @media screen and (min-width: 82.625em) {
          footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .text span {
            padding-right: 0.3125rem;
            padding-right: 0.36206vw; } }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container .casa-soft-link-content .logo a {
        font-size: 0; }
    footer .footer-lower-container .footer-lower-content .casa-soft-link-container.casa-soft-loaded .casa-soft-link-content .text {
      width: 0px; }
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container.casa-soft-loaded .casa-soft-link-content .text .text-last {
        display: none; }
    @media screen and (min-width: 48.5em) {
      footer .footer-lower-container .footer-lower-content .casa-soft-link-container.casa-soft-loaded .casa-soft-link-content:hover .text {
        width: auto; } }
  footer .footer-upper-content,
  footer .footer-lower-content {
    padding: 20px;
    padding: 1.25rem;
    padding: 4.12371vw;
    text-align: center; }
    @media screen and (min-width: 48.5em) {
      footer .footer-upper-content,
      footer .footer-lower-content {
        padding: 1.25rem;
        padding: 2.32829vw; } }
    @media screen and (min-width: 71.625em) {
      footer .footer-upper-content,
      footer .footer-lower-content {
        padding: 1.25rem;
        padding: 1.62075vw; } }
    @media screen and (min-width: 82.625em) {
      footer .footer-upper-content,
      footer .footer-lower-content {
        padding: 1.25rem;
        padding: 1.44823vw; } }
  footer .copyright,
  footer .casa-soft-link-container,
  footer .casa-soft-link-container a {
    color: #ffffff; }
  footer .footer-links a,
  footer .copyright,
  footer .casa-soft-link-container,
  footer .casa-soft-link-container a {
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 2.8866vw;
    font-family: "MavenProBold", sans-serif; }
    @media screen and (min-width: 48.5em) {
      footer .footer-links a,
      footer .copyright,
      footer .casa-soft-link-container,
      footer .casa-soft-link-container a {
        font-size: 0.875rem;
        font-size: 1.6298vw; } }
    @media screen and (min-width: 71.625em) {
      footer .footer-links a,
      footer .copyright,
      footer .casa-soft-link-container,
      footer .casa-soft-link-container a {
        font-size: 0.875rem;
        font-size: 1.13452vw; } }
    @media screen and (min-width: 82.625em) {
      footer .footer-links a,
      footer .copyright,
      footer .casa-soft-link-container,
      footer .casa-soft-link-container a {
        font-size: 0.875rem;
        font-size: 1.01376vw; } }

header {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    header {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    header {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    header {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }
  @media screen and (min-width: 71.625em) {
    header .header-upper-and-leaderboard-advert-container {
      width: 100%;
      position: fixed;
      z-index: 9997; } }
  header .header-upper-container {
    height: 92px;
    height: 5.75rem;
    height: 18.96907vw;
    width: 100%;
    position: fixed;
    z-index: 9997; }
    @media screen and (min-width: 48.5em) {
      header .header-upper-container {
        height: 5.75rem;
        height: 10.71013vw; } }
    @media screen and (min-width: 71.625em) {
      header .header-upper-container {
        height: 5.75rem;
        height: 7.45543vw; } }
    @media screen and (min-width: 82.625em) {
      header .header-upper-container {
        height: 5.75rem;
        height: 6.66184vw; } }
    @media screen and (min-width: 71.625em) {
      header .header-upper-container {
        position: static;
        z-index: auto;
        height: 120px;
        height: 7.5rem;
        height: 24.74227vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    header .header-upper-container {
      height: 7.5rem;
      height: 13.96973vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    header .header-upper-container {
      height: 7.5rem;
      height: 9.72447vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    header .header-upper-container {
      height: 7.5rem;
      height: 8.68936vw; } }
    header .header-upper-container .header-upper-content::before, header .header-upper-container .header-upper-content::after {
      content: ' ';
      display: table; }
    header .header-upper-container .header-upper-content::after {
      clear: both; }
    @media screen and (min-width: 71.625em) {
      header .header-upper-container .header-upper-content {
        position: relative; } }
    header .header-upper-container .logo-container {
      float: left;
      margin-left: 15px;
      margin-left: 0.9375rem;
      margin-left: 3.09278vw;
      margin-top: 28.5px;
      margin-top: 1.78125rem;
      margin-top: 5.87629vw; }
      @media screen and (min-width: 48.5em) {
        header .header-upper-container .logo-container {
          margin-left: 0.9375rem;
          margin-left: 1.74622vw; } }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .logo-container {
          margin-left: 0.9375rem;
          margin-left: 1.21556vw; } }
      @media screen and (min-width: 82.625em) {
        header .header-upper-container .logo-container {
          margin-left: 0.9375rem;
          margin-left: 1.08617vw; } }
      @media screen and (min-width: 48.5em) {
        header .header-upper-container .logo-container {
          margin-top: 1.78125rem;
          margin-top: 3.31781vw; } }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .logo-container {
          margin-top: 1.78125rem;
          margin-top: 2.30956vw; } }
      @media screen and (min-width: 82.625em) {
        header .header-upper-container .logo-container {
          margin-top: 1.78125rem;
          margin-top: 2.06372vw; } }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .logo-container {
          margin-left: 0;
          margin-top: 42.5px;
          margin-top: 2.65625rem;
          margin-top: 8.76289vw;
          float: none;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 9999; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    header .header-upper-container .logo-container {
      margin-top: 2.65625rem;
      margin-top: 4.94761vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    header .header-upper-container .logo-container {
      margin-top: 2.65625rem;
      margin-top: 3.44408vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    header .header-upper-container .logo-container {
      margin-top: 2.65625rem;
      margin-top: 3.07748vw; } }
      header .header-upper-container .logo-container h1 {
        margin-bottom: 0; }
      header .header-upper-container .logo-container a {
        display: block; }
        header .header-upper-container .logo-container a svg {
          width: 256px;
          width: 16rem;
          width: 52.78351vw;
          height: 35px;
          height: 2.1875rem;
          height: 7.21649vw; }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .logo-container a svg {
              width: 16rem;
              width: 29.8021vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .logo-container a svg {
              width: 16rem;
              width: 20.74554vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .logo-container a svg {
              width: 16rem;
              width: 18.53729vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .logo-container a svg {
              height: 2.1875rem;
              height: 4.07451vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .logo-container a svg {
              height: 2.1875rem;
              height: 2.8363vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .logo-container a svg {
              height: 2.1875rem;
              height: 2.5344vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .logo-container a svg {
              width: 342px;
              width: 21.375rem;
              width: 70.51546vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 48.5em) {
    header .header-upper-container .logo-container a svg {
      width: 21.375rem;
      width: 39.81374vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 71.625em) {
    header .header-upper-container .logo-container a svg {
      width: 21.375rem;
      width: 27.71475vw; } }
  @media screen and (min-width: 48.5em) and (min-width: 82.625em) {
    header .header-upper-container .logo-container a svg {
      width: 21.375rem;
      width: 24.76466vw; } }
    header .header-upper-container .tab-bar {
      margin-right: 15px;
      margin-right: 0.9375rem;
      margin-right: 3.09278vw;
      margin-top: 24px;
      margin-top: 1.5rem;
      margin-top: 4.94845vw;
      float: right;
      background: rgba(0, 0, 0, 0.6); }
      @media screen and (min-width: 48.5em) {
        header .header-upper-container .tab-bar {
          margin-right: 0.9375rem;
          margin-right: 1.74622vw; } }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .tab-bar {
          margin-right: 0.9375rem;
          margin-right: 1.21556vw; } }
      @media screen and (min-width: 82.625em) {
        header .header-upper-container .tab-bar {
          margin-right: 0.9375rem;
          margin-right: 1.08617vw; } }
      @media screen and (min-width: 48.5em) {
        header .header-upper-container .tab-bar {
          margin-top: 1.5rem;
          margin-top: 2.79395vw; } }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .tab-bar {
          margin-top: 1.5rem;
          margin-top: 1.94489vw; } }
      @media screen and (min-width: 82.625em) {
        header .header-upper-container .tab-bar {
          margin-top: 1.5rem;
          margin-top: 1.73787vw; } }
      header .header-upper-container .tab-bar button {
        padding: 13px 15px;
        padding: 0.8125rem 0.9375rem;
        padding: 2.68041vw 3.09278vw;
        font-size: 0; }
        @media screen and (min-width: 48.5em) {
          header .header-upper-container .tab-bar button {
            padding: 0.8125rem 0.9375rem;
            padding: 1.51339vw 1.74622vw; } }
        @media screen and (min-width: 71.625em) {
          header .header-upper-container .tab-bar button {
            padding: 0.8125rem 0.9375rem;
            padding: 1.05348vw 1.21556vw; } }
        @media screen and (min-width: 82.625em) {
          header .header-upper-container .tab-bar button {
            padding: 0.8125rem 0.9375rem;
            padding: 0.94135vw 1.08617vw; } }
        header .header-upper-container .tab-bar button span,
        header .header-upper-container .tab-bar button .burger {
          display: inline-block; }
        header .header-upper-container .tab-bar button span {
          font-size: 16px;
          font-size: 1rem;
          font-size: 3.29897vw;
          font-family: "MavenProBold", sans-serif;
          text-transform: uppercase;
          padding-top: 1px;
          padding-top: 0.0625rem;
          padding-top: 0.20619vw;
          margin-right: 10px;
          margin-right: 0.625rem;
          margin-right: 2.06186vw;
          vertical-align: top;
          color: #ffffff; }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button span {
              font-size: 1rem;
              font-size: 1.86263vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button span {
              font-size: 1rem;
              font-size: 1.2966vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button span {
              font-size: 1rem;
              font-size: 1.15858vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button span {
              padding-top: 0.0625rem;
              padding-top: 0.11641vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button span {
              padding-top: 0.0625rem;
              padding-top: 0.08104vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button span {
              padding-top: 0.0625rem;
              padding-top: 0.07241vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button span {
              margin-right: 0.625rem;
              margin-right: 1.16414vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button span {
              margin-right: 0.625rem;
              margin-right: 0.81037vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button span {
              margin-right: 0.625rem;
              margin-right: 0.72411vw; } }
        header .header-upper-container .tab-bar button .burger li {
          width: 20px;
          width: 1.25rem;
          width: 4.12371vw;
          height: 4px;
          height: 0.25rem;
          height: 0.82474vw;
          background-color: #ffffff;
          margin-bottom: 3px;
          margin-bottom: 0.1875rem;
          margin-bottom: 0.61856vw; }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button .burger li {
              width: 1.25rem;
              width: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button .burger li {
              width: 1.25rem;
              width: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button .burger li {
              width: 1.25rem;
              width: 1.44823vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button .burger li {
              height: 0.25rem;
              height: 0.46566vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button .burger li {
              height: 0.25rem;
              height: 0.32415vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button .burger li {
              height: 0.25rem;
              height: 0.28965vw; } }
          @media screen and (min-width: 48.5em) {
            header .header-upper-container .tab-bar button .burger li {
              margin-bottom: 0.1875rem;
              margin-bottom: 0.34924vw; } }
          @media screen and (min-width: 71.625em) {
            header .header-upper-container .tab-bar button .burger li {
              margin-bottom: 0.1875rem;
              margin-bottom: 0.24311vw; } }
          @media screen and (min-width: 82.625em) {
            header .header-upper-container .tab-bar button .burger li {
              margin-bottom: 0.1875rem;
              margin-bottom: 0.21723vw; } }
          header .header-upper-container .tab-bar button .burger li:last-child {
            margin-bottom: 0; }
      @media screen and (min-width: 71.625em) {
        header .header-upper-container .tab-bar {
          display: none; } }
  header .header-mobile-advert-container,
  header .header-leaderboard-advert-container {
    margin: 0 auto;
    padding-top: 107px;
    padding-top: 6.6875rem;
    padding-top: 22.06186vw; }
    @media screen and (min-width: 48.5em) {
      header .header-mobile-advert-container,
      header .header-leaderboard-advert-container {
        padding-top: 6.6875rem;
        padding-top: 12.45634vw; } }
    @media screen and (min-width: 71.625em) {
      header .header-mobile-advert-container,
      header .header-leaderboard-advert-container {
        padding-top: 6.6875rem;
        padding-top: 8.67099vw; } }
    @media screen and (min-width: 82.625em) {
      header .header-mobile-advert-container,
      header .header-leaderboard-advert-container {
        padding-top: 6.6875rem;
        padding-top: 7.74801vw; } }
    header .header-mobile-advert-container .header-mobile-advert,
    header .header-mobile-advert-container .header-leaderboard-advert,
    header .header-leaderboard-advert-container .header-mobile-advert,
    header .header-leaderboard-advert-container .header-leaderboard-advert {
      width: 100%;
      background-color: #000000; }
  header .header-mobile-advert-container {
    width: 320px; }
    header .header-mobile-advert-container .header-mobile-advert {
      height: 50px; }
    @media screen and (min-width: 48.5em) {
      header .header-mobile-advert-container {
        display: none; } }
  header .header-leaderboard-advert-container {
    display: none;
    width: 728px; }
    header .header-leaderboard-advert-container .header-leaderboard-advert {
      height: 90px; }
    @media screen and (min-width: 48.5em) {
      header .header-leaderboard-advert-container {
        display: block; } }
    @media screen and (min-width: 71.625em) {
      header .header-leaderboard-advert-container {
        padding-top: 0;
        position: absolute;
        left: auto;
        right: 5%;
        top: 50%;
        margin-top: -45px;
        z-index: 9998; }
        header .header-leaderboard-advert-container::before, header .header-leaderboard-advert-container::after {
          content: ' ';
          display: table; }
        header .header-leaderboard-advert-container::after {
          clear: both; }
        header .header-leaderboard-advert-container .header-leaderboard-advert-content {
          float: right; } }
  header .header-lower-container {
    display: none;
    padding-top: 120px;
    padding-top: 7.5rem;
    padding-top: 24.74227vw; }
    @media screen and (min-width: 48.5em) {
      header .header-lower-container {
        padding-top: 7.5rem;
        padding-top: 13.96973vw; } }
    @media screen and (min-width: 71.625em) {
      header .header-lower-container {
        padding-top: 7.5rem;
        padding-top: 9.72447vw; } }
    @media screen and (min-width: 82.625em) {
      header .header-lower-container {
        padding-top: 7.5rem;
        padding-top: 8.68936vw; } }
    @media screen and (min-width: 71.625em) {
      header .header-lower-container {
        display: block; } }

.off-canvas {
  height: 100%; }

.header-menus {
  padding: 15px;
  padding: 0.9375rem;
  padding: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .header-menus {
      padding: 0.9375rem;
      padding: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .header-menus {
      padding: 0.9375rem;
      padding: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .header-menus {
      padding: 0.9375rem;
      padding: 1.08617vw; } }
  @media screen and (min-width: 71.625em) {
    .header-menus {
      padding: 0; } }
  @media screen and (min-width: 71.625em) {
    .header-menus .header-menus-top {
      background-color: #535353;
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff; }
      .header-menus .header-menus-top .header-menus-top-content::before, .header-menus .header-menus-top .header-menus-top-content::after {
        content: ' ';
        display: table; }
      .header-menus .header-menus-top .header-menus-top-content::after {
        clear: both; } }
  @media screen and (min-width: 71.625em) {
    .header-menus .header-menus-top .header-menus-top-right {
      float: right;
      padding: 5px 0px;
      padding: 0.3125rem 0;
      padding: 1.03093vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    .header-menus .header-menus-top .header-menus-top-right {
      padding: 0.3125rem 0;
      padding: 0.58207vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    .header-menus .header-menus-top .header-menus-top-right {
      padding: 0.3125rem 0;
      padding: 0.40519vw 0vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    .header-menus .header-menus-top .header-menus-top-right {
      padding: 0.3125rem 0;
      padding: 0.36206vw 0vw; } }
  .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchfield,
  .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-bottom: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchfield,
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchfield,
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchfield,
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.08617vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchfield,
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
        margin-bottom: 0; } }
  .header-menus .header-menus-top .header-menus-top-right .searchblock_out input[type='text'],
  .header-menus .header-menus-top .header-menus-top-right .searchblock_out select {
    margin-bottom: 0;
    color: #999999; }
  .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
    position: relative; }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat {
        border-left: 1px solid #DDDDDD; } }
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch {
      position: absolute;
      top: 0;
      right: 0;
      transition: background-color 0.2s ease;
      background-color: #0072C6; }
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch:hover {
        background-color: #0081e0; }
      .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
        display: block;
        fill: #ffffff;
        width: 16px;
        width: 1rem;
        width: 3.29897vw;
        height: 16px;
        height: 1rem;
        height: 3.29897vw; }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            width: 1rem;
            width: 1.86263vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            width: 1rem;
            width: 1.2966vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            width: 1rem;
            width: 1.15858vw; } }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            height: 1rem;
            height: 1.86263vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            height: 1rem;
            height: 1.2966vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .btn-topsearch .icon {
            height: 1rem;
            height: 1.15858vw; } }
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .searchbar-container {
      display: block;
      padding-right: 46px;
      padding-right: 2.875rem;
      padding-right: 9.48454vw; }
      @media screen and (min-width: 48.5em) {
        .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .searchbar-container {
          padding-right: 2.875rem;
          padding-right: 5.35506vw; } }
      @media screen and (min-width: 71.625em) {
        .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .searchbar-container {
          padding-right: 2.875rem;
          padding-right: 3.72771vw; } }
      @media screen and (min-width: 82.625em) {
        .header-menus .header-menus-top .header-menus-top-right .searchblock_out .searchbutcat .searchbar-container {
          padding-right: 2.875rem;
          padding-right: 3.33092vw; } }
  @media screen and (min-width: 71.625em) {
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .form_search::before, .header-menus .header-menus-top .header-menus-top-right .searchblock_out .form_search::after {
      content: ' ';
      display: table; }
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .form_search::after {
      clear: both; }
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .form_search .searchfield,
    .header-menus .header-menus-top .header-menus-top-right .searchblock_out .form_search .searchbutcat {
      float: left; } }
  .header-menus .header-menus-top .header-menus-top-left a,
  .header-menus .header-menus-top .header-menus-top-left span {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-bottom: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .header-menus .header-menus-top .header-menus-top-left a,
      .header-menus .header-menus-top .header-menus-top-left span {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-top .header-menus-top-left a,
      .header-menus .header-menus-top .header-menus-top-left span {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .header-menus .header-menus-top .header-menus-top-left a,
      .header-menus .header-menus-top .header-menus-top-left span {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.08617vw; } }
    .header-menus .header-menus-top .header-menus-top-left a:last-child,
    .header-menus .header-menus-top .header-menus-top-left span:last-child {
      margin-bottom: 0; }
  .header-menus .header-menus-top .header-menus-top-left .cp-login-link,
  .header-menus .header-menus-top .header-menus-top-left span {
    background-color: #535353; }
  .header-menus .header-menus-top .header-menus-top-left .cp-login-link:hover {
    background-color: #0081e0; }
  @media screen and (min-width: 71.625em) {
    .header-menus .header-menus-top .header-menus-top-left {
      float: left; }
      .header-menus .header-menus-top .header-menus-top-left::before, .header-menus .header-menus-top .header-menus-top-left::after {
        content: ' ';
        display: table; }
      .header-menus .header-menus-top .header-menus-top-left::after {
        clear: both; }
      .header-menus .header-menus-top .header-menus-top-left a,
      .header-menus .header-menus-top .header-menus-top-left span {
        float: left;
        margin-bottom: 0; } }
  .header-menus .header-menus-bottom {
    background-color: #333333;
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-top: 6.18557vw; }
    @media screen and (min-width: 48.5em) {
      .header-menus .header-menus-bottom {
        margin-top: 1.875rem;
        margin-top: 3.49243vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-bottom {
        margin-top: 1.875rem;
        margin-top: 2.43112vw; } }
    @media screen and (min-width: 82.625em) {
      .header-menus .header-menus-bottom {
        margin-top: 1.875rem;
        margin-top: 2.17234vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-bottom {
        margin-top: 0; } }
    .header-menus .header-menus-bottom .main-menu .menu-item-23 > a,
    .header-menus .header-menus-bottom .main-menu .menu-item-23 .collapse-expand-btn.no-children,
    .header-menus .header-menus-bottom .main-menu .menu-item-23 .maincat > .subcat-list,
    .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item-count {
      display: none; }
    .header-menus .header-menus-bottom .main-menu .adv_categories .catcol,
    .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item {
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
      margin-bottom: 4.12371vw; }
      @media screen and (min-width: 48.5em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol,
        .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item {
          margin-bottom: 1.25rem;
          margin-bottom: 2.32829vw; } }
      @media screen and (min-width: 71.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol,
        .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item {
          margin-bottom: 1.25rem;
          margin-bottom: 1.62075vw; } }
      @media screen and (min-width: 82.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol,
        .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item {
          margin-bottom: 1.25rem;
          margin-bottom: 1.44823vw; } }
      .header-menus .header-menus-bottom .main-menu .adv_categories .catcol:last-child,
      .header-menus .header-menus-bottom .main-menu .subcat-list .cat-item:last-child {
        margin-bottom: 0; }
    .header-menus .header-menus-bottom .main-menu .maincat {
      position: relative; }
      .header-menus .header-menus-bottom .main-menu .maincat a {
        padding-left: 31px;
        padding-left: 1.9375rem;
        padding-left: 6.39175vw;
        color: #ffffff;
        font-size: 16px;
        font-size: 1rem;
        font-size: 3.29897vw;
        font-family: "MavenProBold", sans-serif;
        text-transform: uppercase;
        transition: color 0.2s ease;
        display: block;
        text-decoration: none; }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            padding-left: 1.9375rem;
            padding-left: 3.60885vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            padding-left: 1.9375rem;
            padding-left: 2.51216vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            padding-left: 1.9375rem;
            padding-left: 2.24475vw; } }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            font-size: 1rem;
            font-size: 1.86263vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            font-size: 1rem;
            font-size: 1.2966vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat a {
            font-size: 1rem;
            font-size: 1.15858vw; } }
        .header-menus .header-menus-bottom .main-menu .maincat a:hover {
          color: #0072C6; }
      .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn {
        position: absolute;
        left: 0;
        top: 0;
        padding-right: 15px;
        padding-right: 0.9375rem;
        padding-right: 3.09278vw;
        margin-top: -1px; }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn {
            padding-right: 0.9375rem;
            padding-right: 1.74622vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn {
            padding-right: 0.9375rem;
            padding-right: 1.21556vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn {
            padding-right: 0.9375rem;
            padding-right: 1.08617vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn {
            display: none; } }
        .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
          display: block;
          fill: #ffffff;
          width: 16px;
          width: 1rem;
          width: 3.29897vw;
          height: 16px;
          height: 1rem;
          height: 3.29897vw; }
          @media screen and (min-width: 48.5em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              width: 1rem;
              width: 1.86263vw; } }
          @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              width: 1rem;
              width: 1.2966vw; } }
          @media screen and (min-width: 82.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              width: 1rem;
              width: 1.15858vw; } }
          @media screen and (min-width: 48.5em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              height: 1rem;
              height: 1.86263vw; } }
          @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              height: 1rem;
              height: 1.2966vw; } }
          @media screen and (min-width: 82.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn .icon {
              height: 1rem;
              height: 1.15858vw; } }
        .header-menus .header-menus-bottom .main-menu .maincat .collapse-expand-btn:hover svg {
          fill: #0072C6; }
      .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
        margin-top: 20px;
        margin-top: 1.25rem;
        margin-top: 4.12371vw;
        margin-left: 51px;
        margin-left: 3.1875rem;
        margin-left: 10.51546vw; }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-top: 1.25rem;
            margin-top: 2.32829vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-top: 1.25rem;
            margin-top: 1.62075vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-top: 1.25rem;
            margin-top: 1.44823vw; } }
        @media screen and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-left: 3.1875rem;
            margin-left: 5.93714vw; } }
        @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-left: 3.1875rem;
            margin-left: 4.1329vw; } }
        @media screen and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list {
            margin-left: 3.1875rem;
            margin-left: 3.69298vw; } }
        .header-menus .header-menus-bottom .main-menu .maincat .subcat-list a {
          padding-left: 0; }
        .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list {
          margin-left: 20px;
          margin-left: 1.25rem;
          margin-left: 4.12371vw; }
          @media screen and (min-width: 48.5em) {
            .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list {
              margin-left: 1.25rem;
              margin-left: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list {
              margin-left: 1.25rem;
              margin-left: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list {
              margin-left: 1.25rem;
              margin-left: 1.44823vw; } }
          .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list a {
            font-size: 14px;
            font-size: 0.875rem;
            font-size: 2.8866vw; }
            @media screen and (min-width: 48.5em) {
              .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list a {
                font-size: 0.875rem;
                font-size: 1.6298vw; } }
            @media screen and (min-width: 71.625em) {
              .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list a {
                font-size: 0.875rem;
                font-size: 1.13452vw; } }
            @media screen and (min-width: 82.625em) {
              .header-menus .header-menus-bottom .main-menu .maincat .subcat-list .subcat-list a {
                font-size: 0.875rem;
                font-size: 1.01376vw; } }
    @media screen and (min-width: 71.625em) {
      .header-menus .header-menus-bottom .main-menu .subcat-list {
        display: block !important;
        display: table;
        width: 100%; }
      .header-menus .header-menus-bottom .main-menu .adv_categories {
        display: table;
        width: 100%;
        position: relative; }
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol {
          display: table-cell;
          vertical-align: middle;
          margin-bottom: 0; }
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat {
            position: static;
            display: table-cell;
            vertical-align: middle; }
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover a {
              color: #ffffff;
              background-color: #292929; }
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a {
              padding-left: 0;
              text-transform: none; }
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a,
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list a {
              font-size: 14px;
              font-size: 0.875rem;
              font-size: 2.8866vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a,
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list a {
            font-size: 0.875rem;
            font-size: 1.6298vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a,
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list a {
            font-size: 0.875rem;
            font-size: 1.13452vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a,
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list a {
            font-size: 0.875rem;
            font-size: 1.01376vw; } }
    @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a {
              font-size: 12px;
              font-size: 0.75rem;
              font-size: 2.47423vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a {
            font-size: 0.75rem;
            font-size: 1.39697vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a {
            font-size: 0.75rem;
            font-size: 0.97245vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat a {
            font-size: 0.75rem;
            font-size: 0.86894vw; } }
    @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list a {
              font-size: 16px;
              font-size: 1rem;
              font-size: 3.29897vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list a {
            font-size: 1rem;
            font-size: 1.86263vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list a {
            font-size: 1rem;
            font-size: 1.2966vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list a {
            font-size: 1rem;
            font-size: 1.15858vw; } }
    @media screen and (min-width: 71.625em) {
              .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list a:hover {
                color: #0072C6; }
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
              display: inline-block;
              padding-right: 40px;
              padding-right: 2.5rem;
              padding-right: 8.24742vw;
              padding-bottom: 20px;
              padding-bottom: 1.25rem;
              padding-bottom: 4.12371vw;
              margin-bottom: 0;
              vertical-align: top;
              text-align: left; } }
        @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-right: 2.5rem;
            padding-right: 4.65658vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-right: 2.5rem;
            padding-right: 3.24149vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-right: 2.5rem;
            padding-right: 2.89645vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-bottom: 1.25rem;
            padding-bottom: 2.32829vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-bottom: 1.25rem;
            padding-bottom: 1.62075vw; } }
        @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .cat-item {
            padding-bottom: 1.25rem;
            padding-bottom: 1.44823vw; } }
    @media screen and (min-width: 71.625em) {
            .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list .cat-item {
              display: block;
              padding-right: 0; }
              .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat .subcat-list .subcat-list .cat-item:last-child {
                padding-bottom: 0; }
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > a {
            padding: 15px 10px;
            padding: 0.9375rem 0.625rem;
            padding: 3.09278vw 2.06186vw;
            text-align: center; } }
      @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > a {
          padding: 0.9375rem 0.625rem;
          padding: 1.74622vw 1.16414vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > a {
          padding: 0.9375rem 0.625rem;
          padding: 1.21556vw 0.81037vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > a {
          padding: 0.9375rem 0.625rem;
          padding: 1.08617vw 0.72411vw; } }
    @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
            max-height: 1000px;
            -ms-transform: perspective(400px) rotate3d(0, 0, 0, 0);
            -webkit-transform: perspective(400px) rotate3d(0, 0, 0, 0);
            transform: perspective(400px) rotate3d(0, 0, 0, 0);
            padding-top: 20px;
            padding-top: 1.25rem;
            padding-top: 4.12371vw;
            padding-left: 40px;
            padding-left: 2.5rem;
            padding-left: 8.24742vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-top: 1.25rem;
          padding-top: 2.32829vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-top: 1.25rem;
          padding-top: 1.62075vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-top: 1.25rem;
          padding-top: 1.44823vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-left: 2.5rem;
          padding-left: 4.65658vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-left: 2.5rem;
          padding-left: 3.24149vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat:hover > .subcat-list {
          padding-left: 2.5rem;
          padding-left: 2.89645vw; } }
    @media screen and (min-width: 71.625em) {
          .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > .subcat-list {
            margin-left: 0;
            margin-top: 0;
            max-height: 0;
            overflow: hidden;
            -ms-transform-origin: 50% 0;
            -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
            -ms-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
            transition: 350ms;
            position: absolute;
            top: 44px;
            top: 2.75rem;
            top: 9.07216vw;
            left: 0;
            z-index: 9999;
            background-color: #292929;
            width: 100%;
            text-align: center;
            font-size: 0;
            box-shadow: 0 6px 8px 0px rgba(0, 0, 0, 0.5); } }
      @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > .subcat-list {
          top: 2.75rem;
          top: 5.12224vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > .subcat-list {
          top: 2.75rem;
          top: 3.56564vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
        .header-menus .header-menus-bottom .main-menu .adv_categories .catcol .maincat > .subcat-list {
          top: 2.75rem;
          top: 3.1861vw; } }

#wpadminbar {
  position: fixed !important; }

.breadcrumbs,
.progtrckr-wrapper .progtrckr {
  font-size: 0; }
  .breadcrumbs span,
  .breadcrumbs li,
  .progtrckr-wrapper .progtrckr span,
  .progtrckr-wrapper .progtrckr li {
    display: inline-block; }
  .breadcrumbs span a,
  .breadcrumbs .trail-end span,
  .breadcrumbs .trail span,
  .breadcrumbs li,
  .progtrckr-wrapper .progtrckr span a,
  .progtrckr-wrapper .progtrckr .trail-end span,
  .progtrckr-wrapper .progtrckr .trail span,
  .progtrckr-wrapper .progtrckr li {
    padding: 10px;
    padding: 0.625rem;
    padding: 2.06186vw;
    padding-left: 28px;
    padding-left: 1.75rem;
    padding-left: 5.7732vw;
    padding-right: 0;
    transition: color 0.2s ease;
    position: relative; }
    @media screen and (min-width: 48.5em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding: 0.625rem;
        padding: 1.16414vw; } }
    @media screen and (min-width: 71.625em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding: 0.625rem;
        padding: 0.81037vw; } }
    @media screen and (min-width: 82.625em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding: 0.625rem;
        padding: 0.72411vw; } }
    @media screen and (min-width: 48.5em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding-left: 1.75rem;
        padding-left: 3.2596vw; } }
    @media screen and (min-width: 71.625em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding-left: 1.75rem;
        padding-left: 2.26904vw; } }
    @media screen and (min-width: 82.625em) {
      .breadcrumbs span a,
      .breadcrumbs .trail-end span,
      .breadcrumbs .trail span,
      .breadcrumbs li,
      .progtrckr-wrapper .progtrckr span a,
      .progtrckr-wrapper .progtrckr .trail-end span,
      .progtrckr-wrapper .progtrckr .trail span,
      .progtrckr-wrapper .progtrckr li {
        padding-left: 1.75rem;
        padding-left: 2.02752vw; } }
    .breadcrumbs span a:after, .breadcrumbs span a:before,
    .breadcrumbs .trail-end span:after,
    .breadcrumbs .trail-end span:before,
    .breadcrumbs .trail span:after,
    .breadcrumbs .trail span:before,
    .breadcrumbs li:after,
    .breadcrumbs li:before,
    .progtrckr-wrapper .progtrckr span a:after,
    .progtrckr-wrapper .progtrckr span a:before,
    .progtrckr-wrapper .progtrckr .trail-end span:after,
    .progtrckr-wrapper .progtrckr .trail-end span:before,
    .progtrckr-wrapper .progtrckr .trail span:after,
    .progtrckr-wrapper .progtrckr .trail span:before,
    .progtrckr-wrapper .progtrckr li:after,
    .progtrckr-wrapper .progtrckr li:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top-width: 16px;
      border-top-width: 1rem;
      border-top-width: 3.29897vw;
      border-top-style: solid;
      border-top-color: transparent;
      border-bottom-width: 16px;
      border-bottom-width: 1rem;
      border-bottom-width: 3.29897vw;
      border-bottom-style: solid;
      border-bottom-color: transparent;
      border-left-width: 18px;
      border-left-width: 1.125rem;
      border-left-width: 3.71134vw;
      border-left-style: solid;
      position: absolute;
      top: 50%;
      margin-top: -16px;
      margin-top: -1rem;
      margin-top: -3.29897vw;
      left: 100%; }
      @media screen and (min-width: 48.5em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-top-width: 1rem;
          border-top-width: 1.86263vw; } }
      @media screen and (min-width: 71.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-top-width: 1rem;
          border-top-width: 1.2966vw; } }
      @media screen and (min-width: 82.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-top-width: 1rem;
          border-top-width: 1.15858vw; } }
      @media screen and (min-width: 48.5em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-bottom-width: 1rem;
          border-bottom-width: 1.86263vw; } }
      @media screen and (min-width: 71.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-bottom-width: 1rem;
          border-bottom-width: 1.2966vw; } }
      @media screen and (min-width: 82.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-bottom-width: 1rem;
          border-bottom-width: 1.15858vw; } }
      @media screen and (min-width: 48.5em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-left-width: 1.125rem;
          border-left-width: 2.09546vw; } }
      @media screen and (min-width: 71.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-left-width: 1.125rem;
          border-left-width: 1.45867vw; } }
      @media screen and (min-width: 82.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          border-left-width: 1.125rem;
          border-left-width: 1.3034vw; } }
      @media screen and (min-width: 48.5em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          margin-top: -1rem;
          margin-top: -1.86263vw; } }
      @media screen and (min-width: 71.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          margin-top: -1rem;
          margin-top: -1.2966vw; } }
      @media screen and (min-width: 82.625em) {
        .breadcrumbs span a:after, .breadcrumbs span a:before,
        .breadcrumbs .trail-end span:after,
        .breadcrumbs .trail-end span:before,
        .breadcrumbs .trail span:after,
        .breadcrumbs .trail span:before,
        .breadcrumbs li:after,
        .breadcrumbs li:before,
        .progtrckr-wrapper .progtrckr span a:after,
        .progtrckr-wrapper .progtrckr span a:before,
        .progtrckr-wrapper .progtrckr .trail-end span:after,
        .progtrckr-wrapper .progtrckr .trail-end span:before,
        .progtrckr-wrapper .progtrckr .trail span:after,
        .progtrckr-wrapper .progtrckr .trail span:before,
        .progtrckr-wrapper .progtrckr li:after,
        .progtrckr-wrapper .progtrckr li:before {
          margin-top: -1rem;
          margin-top: -1.15858vw; } }
    .breadcrumbs span a:after,
    .breadcrumbs .trail-end span:after,
    .breadcrumbs .trail span:after,
    .breadcrumbs li:after,
    .progtrckr-wrapper .progtrckr span a:after,
    .progtrckr-wrapper .progtrckr .trail-end span:after,
    .progtrckr-wrapper .progtrckr .trail span:after,
    .progtrckr-wrapper .progtrckr li:after {
      z-index: 2; }
    .breadcrumbs span a:before,
    .breadcrumbs .trail-end span:before,
    .breadcrumbs .trail span:before,
    .breadcrumbs li:before,
    .progtrckr-wrapper .progtrckr span a:before,
    .progtrckr-wrapper .progtrckr .trail-end span:before,
    .progtrckr-wrapper .progtrckr .trail span:before,
    .progtrckr-wrapper .progtrckr li:before {
      border-left-color: #ffffff;
      z-index: 1;
      margin-left: 2px; }
  .breadcrumbs .trail-begin a,
  .breadcrumbs li:first-child,
  .progtrckr-wrapper .progtrckr .trail-begin a,
  .progtrckr-wrapper .progtrckr li:first-child {
    padding-left: 10px;
    padding-left: 0.625rem;
    padding-left: 2.06186vw; }
    @media screen and (min-width: 48.5em) {
      .breadcrumbs .trail-begin a,
      .breadcrumbs li:first-child,
      .progtrckr-wrapper .progtrckr .trail-begin a,
      .progtrckr-wrapper .progtrckr li:first-child {
        padding-left: 0.625rem;
        padding-left: 1.16414vw; } }
    @media screen and (min-width: 71.625em) {
      .breadcrumbs .trail-begin a,
      .breadcrumbs li:first-child,
      .progtrckr-wrapper .progtrckr .trail-begin a,
      .progtrckr-wrapper .progtrckr li:first-child {
        padding-left: 0.625rem;
        padding-left: 0.81037vw; } }
    @media screen and (min-width: 82.625em) {
      .breadcrumbs .trail-begin a,
      .breadcrumbs li:first-child,
      .progtrckr-wrapper .progtrckr .trail-begin a,
      .progtrckr-wrapper .progtrckr li:first-child {
        padding-left: 0.625rem;
        padding-left: 0.72411vw; } }

.breadcrumbs .sep {
  display: none; }

.breadcrumbs span {
  margin-bottom: 2px; }
  .breadcrumbs span a,
  .breadcrumbs span a:hover {
    text-decoration: none; }

.breadcrumbs span a,
.breadcrumbs .trail-end span,
.breadcrumbs .trail span {
  background-color: #EEEEEE;
  color: #000000;
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 2.47423vw;
  display: block; }
  @media screen and (min-width: 48.5em) {
    .breadcrumbs span a,
    .breadcrumbs .trail-end span,
    .breadcrumbs .trail span {
      font-size: 0.75rem;
      font-size: 1.39697vw; } }
  @media screen and (min-width: 71.625em) {
    .breadcrumbs span a,
    .breadcrumbs .trail-end span,
    .breadcrumbs .trail span {
      font-size: 0.75rem;
      font-size: 0.97245vw; } }
  @media screen and (min-width: 82.625em) {
    .breadcrumbs span a,
    .breadcrumbs .trail-end span,
    .breadcrumbs .trail span {
      font-size: 0.75rem;
      font-size: 0.86894vw; } }
  .breadcrumbs span a:after,
  .breadcrumbs .trail-end span:after,
  .breadcrumbs .trail span:after {
    border-left-color: #EEEEEE; }

.breadcrumbs span a:hover {
  color: #0072C6; }

.breadcrumbs .trail-end span,
.breadcrumbs .trail span {
  margin-bottom: 0; }

.shadowblock .dotted,
.page-desc,
.tabpanel,
.page-template-default .not-found,
.archive .not-found,
.archive .post-blocks,
.search .not-found,
.search .post-blocks,
.single-ad_listing .post-blocks,
.post-block-out .post-right,
.post-block-out .price-wrap,
.main-pic .price-wrap,
.refine,
.archive .pages,
.search .pages,
.ads_section,
.recordfromblog ul li a,
.user-stats,
.left-box,
.orders_section,
.notice,
.fscf-div-error,
.fscf-div-success,
.license,
.adverts-container,
.listing-details-content,
.listing-actions-content,
.contact-owner-content,
.author-other-items-container h3,
.author-main,
#list_featured_ad,
.orders_section .filter,
.author-other-items-container .not-found,
.listing-actions-container,
.content_right .author-other-items-title {
  padding: 15px;
  padding: 0.9375rem;
  padding: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .shadowblock .dotted,
    .page-desc,
    .tabpanel,
    .page-template-default .not-found,
    .archive .not-found,
    .archive .post-blocks,
    .search .not-found,
    .search .post-blocks,
    .single-ad_listing .post-blocks,
    .post-block-out .post-right,
    .post-block-out .price-wrap,
    .main-pic .price-wrap,
    .refine,
    .archive .pages,
    .search .pages,
    .ads_section,
    .recordfromblog ul li a,
    .user-stats,
    .left-box,
    .orders_section,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .license,
    .adverts-container,
    .listing-details-content,
    .listing-actions-content,
    .contact-owner-content,
    .author-other-items-container h3,
    .author-main,
    #list_featured_ad,
    .orders_section .filter,
    .author-other-items-container .not-found,
    .listing-actions-container,
    .content_right .author-other-items-title {
      padding: 0.9375rem;
      padding: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .shadowblock .dotted,
    .page-desc,
    .tabpanel,
    .page-template-default .not-found,
    .archive .not-found,
    .archive .post-blocks,
    .search .not-found,
    .search .post-blocks,
    .single-ad_listing .post-blocks,
    .post-block-out .post-right,
    .post-block-out .price-wrap,
    .main-pic .price-wrap,
    .refine,
    .archive .pages,
    .search .pages,
    .ads_section,
    .recordfromblog ul li a,
    .user-stats,
    .left-box,
    .orders_section,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .license,
    .adverts-container,
    .listing-details-content,
    .listing-actions-content,
    .contact-owner-content,
    .author-other-items-container h3,
    .author-main,
    #list_featured_ad,
    .orders_section .filter,
    .author-other-items-container .not-found,
    .listing-actions-container,
    .content_right .author-other-items-title {
      padding: 0.9375rem;
      padding: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .shadowblock .dotted,
    .page-desc,
    .tabpanel,
    .page-template-default .not-found,
    .archive .not-found,
    .archive .post-blocks,
    .search .not-found,
    .search .post-blocks,
    .single-ad_listing .post-blocks,
    .post-block-out .post-right,
    .post-block-out .price-wrap,
    .main-pic .price-wrap,
    .refine,
    .archive .pages,
    .search .pages,
    .ads_section,
    .recordfromblog ul li a,
    .user-stats,
    .left-box,
    .orders_section,
    .notice,
    .fscf-div-error,
    .fscf-div-success,
    .license,
    .adverts-container,
    .listing-details-content,
    .listing-actions-content,
    .contact-owner-content,
    .author-other-items-container h3,
    .author-main,
    #list_featured_ad,
    .orders_section .filter,
    .author-other-items-container .not-found,
    .listing-actions-container,
    .content_right .author-other-items-title {
      padding: 0.9375rem;
      padding: 1.08617vw; } }

#app-attachment-upload-filelist .error,
.listing-actions-container .edit .text {
  padding: 10px;
  padding: 0.625rem;
  padding: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    #app-attachment-upload-filelist .error,
    .listing-actions-container .edit .text {
      padding: 0.625rem;
      padding: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    #app-attachment-upload-filelist .error,
    .listing-actions-container .edit .text {
      padding: 0.625rem;
      padding: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    #app-attachment-upload-filelist .error,
    .listing-actions-container .edit .text {
      padding: 0.625rem;
      padding: 0.72411vw; } }

.page-desc,
.tabpanel,
.page-template-default .not-found,
.archive .not-found,
.archive .post-blocks,
.search .not-found,
.search .post-blocks,
.single-ad_listing .post-blocks,
.refine,
.archive .pages,
.search .pages,
.ads_section,
.recordfromblog ul li a,
.user-stats,
.left-box,
.orders_section,
.adverts-container,
.listing-details-content,
.listing-actions-content,
.contact-owner-content,
.author-other-items-container h3,
.author-other-items-container .not-found {
  background-color: #EEEEEE; }

.author-main,
#list_featured_ad,
.orders_section .filter,
.listing-actions-container,
.main-pic,
.thumbs-pic {
  background-color: #DDDDDD; }

.page-base-info,
.content_right .shadowblock_out,
.content_right .author-other-items-container,
#refine_widget,
.author .left-box,
.author .shadowblock .dotted,
.orders-history-legend,
.orders_section .filter {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .page-base-info,
    .content_right .shadowblock_out,
    .content_right .author-other-items-container,
    #refine_widget,
    .author .left-box,
    .author .shadowblock .dotted,
    .orders-history-legend,
    .orders_section .filter {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .page-base-info,
    .content_right .shadowblock_out,
    .content_right .author-other-items-container,
    #refine_widget,
    .author .left-box,
    .author .shadowblock .dotted,
    .orders-history-legend,
    .orders_section .filter {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .page-base-info,
    .content_right .shadowblock_out,
    .content_right .author-other-items-container,
    #refine_widget,
    .author .left-box,
    .author .shadowblock .dotted,
    .orders-history-legend,
    .orders_section .filter {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }

.page-base-info .page-desc,
.shadowblock .dotted,
.content_right .author-other-items-title {
  margin-bottom: 0; }

.shadowblock .dotted,
.content_right .author-other-items-title {
  background-color: #0072C6;
  color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
  font-size: 4.94845vw; }
  @media screen and (min-width: 48.5em) {
    .shadowblock .dotted,
    .content_right .author-other-items-title {
      font-size: 1.5rem;
      font-size: 2.79395vw; } }
  @media screen and (min-width: 71.625em) {
    .shadowblock .dotted,
    .content_right .author-other-items-title {
      font-size: 1.5rem;
      font-size: 1.94489vw; } }
  @media screen and (min-width: 82.625em) {
    .shadowblock .dotted,
    .content_right .author-other-items-title {
      font-size: 1.5rem;
      font-size: 1.73787vw; } }

.post-meta {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    .post-meta {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    .post-meta {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    .post-meta {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }
  .post-meta .post-date,
  .post-meta .post-category {
    display: block;
    position: relative;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-left: 4.94845vw; }
    @media screen and (min-width: 48.5em) {
      .post-meta .post-date,
      .post-meta .post-category {
        padding-left: 1.5rem;
        padding-left: 2.79395vw; } }
    @media screen and (min-width: 71.625em) {
      .post-meta .post-date,
      .post-meta .post-category {
        padding-left: 1.5rem;
        padding-left: 1.94489vw; } }
    @media screen and (min-width: 82.625em) {
      .post-meta .post-date,
      .post-meta .post-category {
        padding-left: 1.5rem;
        padding-left: 1.73787vw; } }
    .post-meta .post-date .icon,
    .post-meta .post-category .icon {
      position: absolute;
      left: 0;
      top: 0;
      fill: #333333;
      width: 14px;
      width: 0.875rem;
      width: 2.8866vw;
      height: 14px;
      height: 0.875rem;
      height: 2.8866vw; }
      @media screen and (min-width: 48.5em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          width: 0.875rem;
          width: 1.6298vw; } }
      @media screen and (min-width: 71.625em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          width: 0.875rem;
          width: 1.13452vw; } }
      @media screen and (min-width: 82.625em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          width: 0.875rem;
          width: 1.01376vw; } }
      @media screen and (min-width: 48.5em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          height: 0.875rem;
          height: 1.6298vw; } }
      @media screen and (min-width: 71.625em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          height: 0.875rem;
          height: 1.13452vw; } }
      @media screen and (min-width: 82.625em) {
        .post-meta .post-date .icon,
        .post-meta .post-category .icon {
          height: 0.875rem;
          height: 1.01376vw; } }
    .post-meta .post-date .value,
    .post-meta .post-date .cp-fixed-color,
    .post-meta .post-category .value,
    .post-meta .post-category .cp-fixed-color {
      display: block; }
  .post-meta .post-category .cp-fixed-color {
    color: #0072C6; }

@media screen and (min-width: 35.375em) {
  .tabpanel,
  .post-blocks {
    font-size: 0; } }

.tabpanel .post-block-out,
.post-blocks .post-block-out {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-right: 3.09278vw;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-right: 0.9375rem;
      padding-right: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-right: 0.9375rem;
      padding-right: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-right: 0.9375rem;
      padding-right: 1.08617vw; } }
  @media screen and (min-width: 48.5em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.08617vw; } }
  @media screen and (min-width: 35.375em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      display: inline-block;
      width: 50%; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      width: 33.33333%; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .post-block-out,
    .post-blocks .post-block-out {
      width: 25%; } }
  .tabpanel .post-block-out .post-block,
  .post-blocks .post-block-out .post-block {
    background-color: #DDDDDD; }
  .tabpanel .post-block-out .price-wrap,
  .tabpanel .post-block-out .post-title,
  .post-blocks .post-block-out .price-wrap,
  .post-blocks .post-block-out .post-title {
    font-family: "MavenProBold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-size: 3.29897vw; }
    @media screen and (min-width: 48.5em) {
      .tabpanel .post-block-out .price-wrap,
      .tabpanel .post-block-out .post-title,
      .post-blocks .post-block-out .price-wrap,
      .post-blocks .post-block-out .post-title {
        font-size: 1rem;
        font-size: 1.86263vw; } }
    @media screen and (min-width: 71.625em) {
      .tabpanel .post-block-out .price-wrap,
      .tabpanel .post-block-out .post-title,
      .post-blocks .post-block-out .price-wrap,
      .post-blocks .post-block-out .post-title {
        font-size: 1rem;
        font-size: 1.2966vw; } }
    @media screen and (min-width: 82.625em) {
      .tabpanel .post-block-out .price-wrap,
      .tabpanel .post-block-out .post-title,
      .post-blocks .post-block-out .price-wrap,
      .post-blocks .post-block-out .post-title {
        font-size: 1rem;
        font-size: 1.15858vw; } }
  .tabpanel .post-block-out .post-left,
  .post-blocks .post-block-out .post-left {
    position: relative; }
    .tabpanel .post-block-out .post-left a,
    .post-blocks .post-block-out .post-left a {
      display: block; }
      .tabpanel .post-block-out .post-left a img,
      .post-blocks .post-block-out .post-left a img {
        width: 100%;
        height: 158.8px;
        height: 9.925rem;
        height: 32.74227vw; }
        @media screen and (min-width: 48.5em) {
          .tabpanel .post-block-out .post-left a img,
          .post-blocks .post-block-out .post-left a img {
            height: 9.925rem;
            height: 18.48661vw; } }
        @media screen and (min-width: 71.625em) {
          .tabpanel .post-block-out .post-left a img,
          .post-blocks .post-block-out .post-left a img {
            height: 9.925rem;
            height: 12.86872vw; } }
        @media screen and (min-width: 82.625em) {
          .tabpanel .post-block-out .post-left a img,
          .post-blocks .post-block-out .post-left a img {
            height: 9.925rem;
            height: 11.49891vw; } }
    .tabpanel .post-block-out .post-left .price-wrap,
    .post-blocks .post-block-out .post-left .price-wrap {
      position: absolute;
      left: 0;
      bottom: 30px;
      bottom: 1.875rem;
      bottom: 6.18557vw;
      background: rgba(0, 0, 0, 0.8);
      color: #ffffff; }
      @media screen and (min-width: 48.5em) {
        .tabpanel .post-block-out .post-left .price-wrap,
        .post-blocks .post-block-out .post-left .price-wrap {
          bottom: 1.875rem;
          bottom: 3.49243vw; } }
      @media screen and (min-width: 71.625em) {
        .tabpanel .post-block-out .post-left .price-wrap,
        .post-blocks .post-block-out .post-left .price-wrap {
          bottom: 1.875rem;
          bottom: 2.43112vw; } }
      @media screen and (min-width: 82.625em) {
        .tabpanel .post-block-out .post-left .price-wrap,
        .post-blocks .post-block-out .post-left .price-wrap {
          bottom: 1.875rem;
          bottom: 2.17234vw; } }
  .tabpanel .post-block-out .post-right,
  .tabpanel .post-block-out .post-right a,
  .post-blocks .post-block-out .post-right,
  .post-blocks .post-block-out .post-right a {
    color: #333333; }
  .tabpanel .post-block-out .post-right a,
  .post-blocks .post-block-out .post-right a {
    transition: color 0.2s ease; }
    .tabpanel .post-block-out .post-right a:hover,
    .post-blocks .post-block-out .post-right a:hover {
      color: #0072C6; }
  .tabpanel .post-block-out .post-right .post-title,
  .tabpanel .post-block-out .post-right .moretag,
  .post-blocks .post-block-out .post-right .post-title,
  .post-blocks .post-block-out .post-right .moretag {
    text-decoration: none; }
  .tabpanel .post-block-out .post-right .post-title,
  .tabpanel .post-block-out .post-right .post-date,
  .post-blocks .post-block-out .post-right .post-title,
  .post-blocks .post-block-out .post-right .post-date {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-bottom: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .tabpanel .post-block-out .post-right .post-title,
      .tabpanel .post-block-out .post-right .post-date,
      .post-blocks .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-date {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .tabpanel .post-block-out .post-right .post-title,
      .tabpanel .post-block-out .post-right .post-date,
      .post-blocks .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-date {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .tabpanel .post-block-out .post-right .post-title,
      .tabpanel .post-block-out .post-right .post-date,
      .post-blocks .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-date {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.08617vw; } }
  .tabpanel .post-block-out .post-right .post-title,
  .tabpanel .post-block-out .post-right .post-desc,
  .post-blocks .post-block-out .post-right .post-title,
  .post-blocks .post-block-out .post-right .post-desc {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .tabpanel .post-block-out .post-right .post-title,
  .post-blocks .post-block-out .post-right .post-title {
    line-height: 1.2;
    height: 38.4px;
    height: 2.4rem;
    height: 7.91753vw; }
    @media screen and (min-width: 48.5em) {
      .tabpanel .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-title {
        height: 2.4rem;
        height: 4.47031vw; } }
    @media screen and (min-width: 71.625em) {
      .tabpanel .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-title {
        height: 2.4rem;
        height: 3.11183vw; } }
    @media screen and (min-width: 82.625em) {
      .tabpanel .post-block-out .post-right .post-title,
      .post-blocks .post-block-out .post-right .post-title {
        height: 2.4rem;
        height: 2.78059vw; } }
  .tabpanel .post-block-out .post-right .post-desc,
  .post-blocks .post-block-out .post-right .post-desc {
    height: 44.8px;
    height: 2.8rem;
    height: 9.23711vw;
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 2.8866vw; }
    @media screen and (min-width: 48.5em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        height: 2.8rem;
        height: 5.21537vw; } }
    @media screen and (min-width: 71.625em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        height: 2.8rem;
        height: 3.63047vw; } }
    @media screen and (min-width: 82.625em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        height: 2.8rem;
        height: 3.24403vw; } }
    @media screen and (min-width: 48.5em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        font-size: 0.875rem;
        font-size: 1.6298vw; } }
    @media screen and (min-width: 71.625em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        font-size: 0.875rem;
        font-size: 1.13452vw; } }
    @media screen and (min-width: 82.625em) {
      .tabpanel .post-block-out .post-right .post-desc,
      .post-blocks .post-block-out .post-right .post-desc {
        font-size: 0.875rem;
        font-size: 1.01376vw; } }
  .tabpanel .post-block-out .post-right .stats,
  .post-blocks .post-block-out .post-right .stats {
    display: none; }

.tabpanel,
.archive .post-blocks,
.search .post-blocks,
.single-ad_listing .post-blocks {
  padding-right: 0;
  padding-bottom: 0; }

.tabpanel .not-found,
.archive .not-found,
.search .not-found,
.page-template-default .not-found,
.ads_section .not-found,
.orders_section .not-found,
.contact-owner-content .contact_msg_not_logged_in,
.author-other-items-container .not-found {
  margin-bottom: 0; }

.tabpanel .paging,
.tabpanel .not-found,
.tabpanel .author-latest-items-link-container,
.author-other-items-container .paging,
.author-other-items-container .not-found,
.author-other-items-container .author-latest-items-link-container {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-right: 3.09278vw;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-right: 0.9375rem;
      padding-right: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-right: 0.9375rem;
      padding-right: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-right: 0.9375rem;
      padding-right: 1.08617vw; } }
  @media screen and (min-width: 48.5em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .paging,
    .tabpanel .not-found,
    .tabpanel .author-latest-items-link-container,
    .author-other-items-container .paging,
    .author-other-items-container .not-found,
    .author-other-items-container .author-latest-items-link-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.08617vw; } }

.tabpanel .paging > a,
.tabpanel .author-latest-items-link-container a,
.author-other-items-container .paging > a,
.author-other-items-container .author-latest-items-link-container a {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    .tabpanel .paging > a,
    .tabpanel .author-latest-items-link-container a,
    .author-other-items-container .paging > a,
    .author-other-items-container .author-latest-items-link-container a {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

.content_right .adverts-container .advert-container {
  margin: 0 auto;
  width: 300px;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .content_right .adverts-container .advert-container {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .content_right .adverts-container .advert-container {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .content_right .adverts-container .advert-container {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }
  .content_right .adverts-container .advert-container:last-child {
    margin-bottom: 0; }

.refine .price_min_max-inputs-container {
  font-size: 0; }
  .refine .price_min_max-inputs-container .text,
  .refine .price_min_max-inputs-container .price_min_max-inputs-sep {
    display: inline-block; }
  .refine .price_min_max-inputs-container .text {
    width: 45%; }
  .refine .price_min_max-inputs-container .price_min_max-inputs-sep {
    width: 10%;
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3.71134vw;
    text-align: center; }
    @media screen and (min-width: 48.5em) {
      .refine .price_min_max-inputs-container .price_min_max-inputs-sep {
        font-size: 1.125rem;
        font-size: 2.09546vw; } }
    @media screen and (min-width: 71.625em) {
      .refine .price_min_max-inputs-container .price_min_max-inputs-sep {
        font-size: 1.125rem;
        font-size: 1.45867vw; } }
    @media screen and (min-width: 82.625em) {
      .refine .price_min_max-inputs-container .price_min_max-inputs-sep {
        font-size: 1.125rem;
        font-size: 1.3034vw; } }

.orders_section .filter {
  font-size: 0;
  text-align: center; }
  .orders_section .filter .orders-filter-checkbox {
    display: inline-block;
    margin-right: 15px;
    margin-right: 0.9375rem;
    margin-right: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .orders_section .filter .orders-filter-checkbox {
        margin-right: 0.9375rem;
        margin-right: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .orders_section .filter .orders-filter-checkbox {
        margin-right: 0.9375rem;
        margin-right: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .orders_section .filter .orders-filter-checkbox {
        margin-right: 0.9375rem;
        margin-right: 1.08617vw; } }
    .orders_section .filter .orders-filter-checkbox:last-child {
      margin-right: 0; }
  .orders_section .filter .btn_remove_filters {
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-left: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .orders_section .filter .btn_remove_filters {
        margin-left: 0.9375rem;
        margin-left: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .orders_section .filter .btn_remove_filters {
        margin-left: 0.9375rem;
        margin-left: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .orders_section .filter .btn_remove_filters {
        margin-left: 0.9375rem;
        margin-left: 1.08617vw; } }

.orders_section .orders-table-container {
  overflow-x: auto; }
  .orders_section .orders-table-container .order-history-summary {
    min-width: 125px;
    min-width: 7.8125rem;
    min-width: 25.7732vw; }
    @media screen and (min-width: 48.5em) {
      .orders_section .orders-table-container .order-history-summary {
        min-width: 7.8125rem;
        min-width: 14.5518vw; } }
    @media screen and (min-width: 71.625em) {
      .orders_section .orders-table-container .order-history-summary {
        min-width: 7.8125rem;
        min-width: 10.12966vw; } }
    @media screen and (min-width: 82.625em) {
      .orders_section .orders-table-container .order-history-summary {
        min-width: 7.8125rem;
        min-width: 9.05141vw; } }

.app-attachment-list .app-attachment,
.app-attachment-upload-progress {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-bottom: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .app-attachment-list .app-attachment,
    .app-attachment-upload-progress {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .app-attachment-list .app-attachment,
    .app-attachment-upload-progress {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .app-attachment-list .app-attachment,
    .app-attachment-upload-progress {
      margin-bottom: 0.9375rem;
      margin-bottom: 1.08617vw; } }

#app-attachment-upload-container {
  font-size: 16px;
  font-size: 1rem;
  font-size: 3.29897vw; }
  @media screen and (min-width: 48.5em) {
    #app-attachment-upload-container {
      font-size: 1rem;
      font-size: 1.86263vw; } }
  @media screen and (min-width: 71.625em) {
    #app-attachment-upload-container {
      font-size: 1rem;
      font-size: 1.2966vw; } }
  @media screen and (min-width: 82.625em) {
    #app-attachment-upload-container {
      font-size: 1rem;
      font-size: 1.15858vw; } }
  @media screen and (min-width: 71.625em) {
    #app-attachment-upload-container {
      margin-top: 10px;
      margin-top: 0.625rem;
      margin-top: 2.06186vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
    #app-attachment-upload-container {
      margin-top: 0.625rem;
      margin-top: 1.16414vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
    #app-attachment-upload-container {
      margin-top: 0.625rem;
      margin-top: 0.81037vw; } }
  @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
    #app-attachment-upload-container {
      margin-top: 0.625rem;
      margin-top: 0.72411vw; } }

.app-attachment-list .app-attachment {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .app-attachment-list .app-attachment .attachment-image,
  .app-attachment-list .app-attachment .attachment-title-and-actions {
    display: table-cell;
    vertical-align: middle; }
  .app-attachment-list .app-attachment .attachment-image {
    width: 78px; }
    @media screen and (min-width: 48.5em) {
      .app-attachment-list .app-attachment .attachment-image {
        width: 117px; } }
    @media screen and (min-width: 71.625em) {
      .app-attachment-list .app-attachment .attachment-image {
        width: 156px; } }
  .app-attachment-list .app-attachment .attachment-title-and-actions {
    background-color: #DDDDDD;
    width: 100%;
    padding: 15px;
    padding: 0.9375rem;
    padding: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .app-attachment-list .app-attachment .attachment-title-and-actions {
        padding: 0.9375rem;
        padding: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .app-attachment-list .app-attachment .attachment-title-and-actions {
        padding: 0.9375rem;
        padding: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .app-attachment-list .app-attachment .attachment-title-and-actions {
        padding: 0.9375rem;
        padding: 1.08617vw; } }
    .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title-and-actions-content {
      position: relative;
      display: block; }
    .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title {
      display: block;
      padding-right: 35px;
      padding-right: 2.1875rem;
      padding-right: 7.21649vw; }
      @media screen and (min-width: 48.5em) {
        .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title {
          padding-right: 2.1875rem;
          padding-right: 4.07451vw; } }
      @media screen and (min-width: 71.625em) {
        .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title {
          padding-right: 2.1875rem;
          padding-right: 2.8363vw; } }
      @media screen and (min-width: 82.625em) {
        .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title {
          padding-right: 2.1875rem;
          padding-right: 2.5344vw; } }
      .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-title input[type="text"] {
        margin-bottom: 0;
        float: none;
        width: 100%; }
    .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions {
      position: absolute;
      top: 0;
      right: 0; }
      .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete {
        display: block;
        padding: 8px 0px;
        padding: 0.5rem 0;
        padding: 1.64948vw 0vw; }
        @media screen and (min-width: 48.5em) {
          .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete {
            padding: 0.5rem 0;
            padding: 0.93132vw 0vw; } }
        @media screen and (min-width: 71.625em) {
          .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete {
            padding: 0.5rem 0;
            padding: 0.6483vw 0vw; } }
        @media screen and (min-width: 82.625em) {
          .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete {
            padding: 0.5rem 0;
            padding: 0.57929vw 0vw; } }
        .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
          display: block;
          fill: #B20000;
          width: 20px;
          width: 1.25rem;
          width: 4.12371vw;
          height: 20px;
          height: 1.25rem;
          height: 4.12371vw; }
          @media screen and (min-width: 48.5em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              width: 1.25rem;
              width: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              width: 1.25rem;
              width: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              width: 1.25rem;
              width: 1.44823vw; } }
          @media screen and (min-width: 48.5em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              height: 1.25rem;
              height: 2.32829vw; } }
          @media screen and (min-width: 71.625em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              height: 1.25rem;
              height: 1.62075vw; } }
          @media screen and (min-width: 82.625em) {
            .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete .icon {
              height: 1.25rem;
              height: 1.44823vw; } }
        .app-attachment-list .app-attachment .attachment-title-and-actions .attachment-actions .attachment-delete:hover .icon {
          fill: #cc0000; }

.app-attachment-html-upload-fields li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    .app-attachment-html-upload-fields li {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .app-attachment-html-upload-fields li {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .app-attachment-html-upload-fields li {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }
  .app-attachment-html-upload-fields li .fileupload {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    margin-bottom: 0.61856vw; }
    @media screen and (min-width: 48.5em) {
      .app-attachment-html-upload-fields li .fileupload {
        margin-bottom: 0.1875rem;
        margin-bottom: 0.34924vw; } }
    @media screen and (min-width: 71.625em) {
      .app-attachment-html-upload-fields li .fileupload {
        margin-bottom: 0.1875rem;
        margin-bottom: 0.24311vw; } }
    @media screen and (min-width: 82.625em) {
      .app-attachment-html-upload-fields li .fileupload {
        margin-bottom: 0.1875rem;
        margin-bottom: 0.21723vw; } }
  @media screen and (min-width: 71.625em) {
    .app-attachment-html-upload-fields li .fileupload {
      float: left;
      width: auto;
      margin-bottom: 0; }
    .app-attachment-html-upload-fields li .clear-file {
      float: right; } }

.app-attachment-info .btn_add_image_container {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw; }
  @media screen and (min-width: 48.5em) {
    .app-attachment-info .btn_add_image_container {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .app-attachment-info .btn_add_image_container {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .app-attachment-info .btn_add_image_container {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }

@media screen and (min-width: 71.625em) {
  .app-attachment-info {
    display: table; }
    .app-attachment-info .btn_add_image_container,
    .app-attachment-info .app-attachment-info-description {
      display: table-cell;
      vertical-align: middle; }
    .app-attachment-info .btn_add_image_container {
      margin-bottom: 0; }
      .app-attachment-info .btn_add_image_container .btn_add_image {
        margin-right: 15px;
        margin-right: 0.9375rem;
        margin-right: 3.09278vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 48.5em) {
        .app-attachment-info .btn_add_image_container .btn_add_image {
          margin-right: 0.9375rem;
          margin-right: 1.74622vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 71.625em) {
        .app-attachment-info .btn_add_image_container .btn_add_image {
          margin-right: 0.9375rem;
          margin-right: 1.21556vw; } }
      @media screen and (min-width: 71.625em) and (min-width: 82.625em) {
        .app-attachment-info .btn_add_image_container .btn_add_image {
          margin-right: 0.9375rem;
          margin-right: 1.08617vw; } }

#pass1-text {
  display: none; }

.strength-meter #pass-strength-result {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-bottom: 2.06186vw;
  padding: 10px;
  padding: 0.625rem;
  padding: 2.06186vw;
  text-align: center;
  background-color: #DDDDDD;
  font-size: 14px;
  font-size: 0.875rem;
  font-size: 2.8866vw; }
  @media screen and (min-width: 48.5em) {
    .strength-meter #pass-strength-result {
      margin-bottom: 0.625rem;
      margin-bottom: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .strength-meter #pass-strength-result {
      margin-bottom: 0.625rem;
      margin-bottom: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .strength-meter #pass-strength-result {
      margin-bottom: 0.625rem;
      margin-bottom: 0.72411vw; } }
  @media screen and (min-width: 48.5em) {
    .strength-meter #pass-strength-result {
      padding: 0.625rem;
      padding: 1.16414vw; } }
  @media screen and (min-width: 71.625em) {
    .strength-meter #pass-strength-result {
      padding: 0.625rem;
      padding: 0.81037vw; } }
  @media screen and (min-width: 82.625em) {
    .strength-meter #pass-strength-result {
      padding: 0.625rem;
      padding: 0.72411vw; } }
  @media screen and (min-width: 48.5em) {
    .strength-meter #pass-strength-result {
      font-size: 0.875rem;
      font-size: 1.6298vw; } }
  @media screen and (min-width: 71.625em) {
    .strength-meter #pass-strength-result {
      font-size: 0.875rem;
      font-size: 1.13452vw; } }
  @media screen and (min-width: 82.625em) {
    .strength-meter #pass-strength-result {
      font-size: 0.875rem;
      font-size: 1.01376vw; } }

.strength-meter #pass-strength-result.good {
  background-color: #FFEC8B; }

.strength-meter #pass-strength-result.bad {
  background-color: #FFB78C; }

.strength-meter #pass-strength-result.strong {
  background-color: #C3FF88; }

.strength-meter #pass-strength-result.short {
  background-color: #FFA0A0; }

.recordfromblog ul li {
  border-bottom: 1px solid #ffffff; }
  .recordfromblog ul li:last-child {
    border-bottom: none; }
  .recordfromblog ul li a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 3.71134vw;
    transition: background-color 0.2s ease; }
    @media screen and (min-width: 48.5em) {
      .recordfromblog ul li a {
        font-size: 1.125rem;
        font-size: 2.09546vw; } }
    @media screen and (min-width: 71.625em) {
      .recordfromblog ul li a {
        font-size: 1.125rem;
        font-size: 1.45867vw; } }
    @media screen and (min-width: 82.625em) {
      .recordfromblog ul li a {
        font-size: 1.125rem;
        font-size: 1.3034vw; } }
    .recordfromblog ul li a:hover {
      color: #0072C6;
      background-color: #e1e1e1; }

.user-stats li::before, .user-stats li::after {
  content: ' ';
  display: table; }

.user-stats li::after {
  clear: both; }

.user-stats li strong {
  float: left; }

.user-stats li span {
  float: right; }

.ads_section table {
  max-width: 616px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 48.5em) {
    .ads_section table {
      max-width: none; } }
  .ads_section table .small.muted {
    margin-bottom: 0; }
  .ads_section table .live .status {
    color: #238C00; }
  .ads_section table .live_expired .status,
  .ads_section table .pending .status,
  .ads_section table .pending_payment .status,
  .ads_section table .ended .status,
  .ads_section table .offline .status {
    color: #B20000; }
  .ads_section table .footable-first-column {
    width: 44px;
    width: 2.75rem;
    width: 9.07216vw; }
    @media screen and (min-width: 48.5em) {
      .ads_section table .footable-first-column {
        width: 2.75rem;
        width: 5.12224vw; } }
    @media screen and (min-width: 71.625em) {
      .ads_section table .footable-first-column {
        width: 2.75rem;
        width: 3.56564vw; } }
    @media screen and (min-width: 82.625em) {
      .ads_section table .footable-first-column {
        width: 2.75rem;
        width: 3.1861vw; } }
    @media screen and (min-width: 71.625em) {
      .ads_section table .footable-first-column {
        width: 0;
        padding: 0; } }
    .ads_section table .footable-first-column .footable-toggle,
    .ads_section table .footable-first-column .footable-toggle .icon {
      display: block; }
    @media screen and (min-width: 71.625em) {
      .ads_section table .footable-first-column .footable-toggle {
        display: none; } }
    .ads_section table .footable-first-column .footable-toggle .icon {
      pointer-events: none;
      fill: #0072C6;
      width: 24px;
      width: 1.5rem;
      width: 4.94845vw;
      height: 24px;
      height: 1.5rem;
      height: 4.94845vw; }
      @media screen and (min-width: 48.5em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          width: 1.5rem;
          width: 2.79395vw; } }
      @media screen and (min-width: 71.625em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          width: 1.5rem;
          width: 1.94489vw; } }
      @media screen and (min-width: 82.625em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          width: 1.5rem;
          width: 1.73787vw; } }
      @media screen and (min-width: 48.5em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          height: 1.5rem;
          height: 2.79395vw; } }
      @media screen and (min-width: 71.625em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          height: 1.5rem;
          height: 1.94489vw; } }
      @media screen and (min-width: 82.625em) {
        .ads_section table .footable-first-column .footable-toggle .icon {
          height: 1.5rem;
          height: 1.73787vw; } }
  .ads_section table .footable-row-detail-inner,
  .ads_section table .footable-row-detail-inner .footable-row-detail-value .small {
    line-height: 1; }
  .ads_section table .footable-row-detail-inner .footable-row-detail-row {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-bottom: 3.09278vw; }
    @media screen and (min-width: 48.5em) {
      .ads_section table .footable-row-detail-inner .footable-row-detail-row {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.74622vw; } }
    @media screen and (min-width: 71.625em) {
      .ads_section table .footable-row-detail-inner .footable-row-detail-row {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.21556vw; } }
    @media screen and (min-width: 82.625em) {
      .ads_section table .footable-row-detail-inner .footable-row-detail-row {
        margin-bottom: 0.9375rem;
        margin-bottom: 1.08617vw; } }
    .ads_section table .footable-row-detail-inner .footable-row-detail-row:last-child {
      margin-bottom: 0; }
    .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-name {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      margin-bottom: 2.06186vw;
      font-family: "MavenProBold", sans-serif; }
      @media screen and (min-width: 48.5em) {
        .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-name {
          margin-bottom: 0.625rem;
          margin-bottom: 1.16414vw; } }
      @media screen and (min-width: 71.625em) {
        .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-name {
          margin-bottom: 0.625rem;
          margin-bottom: 0.81037vw; } }
      @media screen and (min-width: 82.625em) {
        .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-name {
          margin-bottom: 0.625rem;
          margin-bottom: 0.72411vw; } }
    .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-value .status,
    .ads_section table .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-value .small {
      display: inline-block; }
  .ads_section table .post-meta,
  .ads_section table .listing-actions {
    line-height: 1; }
    .ads_section table .post-meta::before, .ads_section table .post-meta::after,
    .ads_section table .listing-actions::before,
    .ads_section table .listing-actions::after {
      content: ' ';
      display: table; }
    .ads_section table .post-meta::after,
    .ads_section table .listing-actions::after {
      clear: both; }
    .ads_section table .post-meta .post-date,
    .ads_section table .post-meta .post-category,
    .ads_section table .post-meta li,
    .ads_section table .listing-actions .post-date,
    .ads_section table .listing-actions .post-category,
    .ads_section table .listing-actions li {
      float: left;
      margin-right: 10px;
      margin-right: 0.625rem;
      margin-right: 2.06186vw; }
      @media screen and (min-width: 48.5em) {
        .ads_section table .post-meta .post-date,
        .ads_section table .post-meta .post-category,
        .ads_section table .post-meta li,
        .ads_section table .listing-actions .post-date,
        .ads_section table .listing-actions .post-category,
        .ads_section table .listing-actions li {
          margin-right: 0.625rem;
          margin-right: 1.16414vw; } }
      @media screen and (min-width: 71.625em) {
        .ads_section table .post-meta .post-date,
        .ads_section table .post-meta .post-category,
        .ads_section table .post-meta li,
        .ads_section table .listing-actions .post-date,
        .ads_section table .listing-actions .post-category,
        .ads_section table .listing-actions li {
          margin-right: 0.625rem;
          margin-right: 0.81037vw; } }
      @media screen and (min-width: 82.625em) {
        .ads_section table .post-meta .post-date,
        .ads_section table .post-meta .post-category,
        .ads_section table .post-meta li,
        .ads_section table .listing-actions .post-date,
        .ads_section table .listing-actions .post-category,
        .ads_section table .listing-actions li {
          margin-right: 0.625rem;
          margin-right: 0.72411vw; } }
      .ads_section table .post-meta .post-date:last-child,
      .ads_section table .post-meta .post-category:last-child,
      .ads_section table .post-meta li:last-child,
      .ads_section table .listing-actions .post-date:last-child,
      .ads_section table .listing-actions .post-category:last-child,
      .ads_section table .listing-actions li:last-child {
        margin-right: 0; }
  .ads_section table .listing-actions li a {
    display: block; }
  .ads_section table .listing-actions .edit .icon {
    fill: #0072C6; }
  .ads_section table .listing-actions .delete .icon {
    fill: #B20000; }
  .ads_section table .listing-actions .pause .icon {
    fill: #333333; }
  .ads_section table .listing-actions .icon {
    display: block;
    width: 16px;
    width: 1rem;
    width: 3.29897vw;
    height: 16px;
    height: 1rem;
    height: 3.29897vw; }
    @media screen and (min-width: 48.5em) {
      .ads_section table .listing-actions .icon {
        width: 1rem;
        width: 1.86263vw; } }
    @media screen and (min-width: 71.625em) {
      .ads_section table .listing-actions .icon {
        width: 1rem;
        width: 1.2966vw; } }
    @media screen and (min-width: 82.625em) {
      .ads_section table .listing-actions .icon {
        width: 1rem;
        width: 1.15858vw; } }
    @media screen and (min-width: 48.5em) {
      .ads_section table .listing-actions .icon {
        height: 1rem;
        height: 1.86263vw; } }
    @media screen and (min-width: 71.625em) {
      .ads_section table .listing-actions .icon {
        height: 1rem;
        height: 1.2966vw; } }
    @media screen and (min-width: 82.625em) {
      .ads_section table .listing-actions .icon {
        height: 1rem;
        height: 1.15858vw; } }

.payment-method .labelwrapper {
  display: block; }

.payment-method select {
  margin-bottom: 0; }

.ad-details-images-sep,
.steps-review hr {
  display: none; }

.license {
  height: 275px;
  height: 17.1875rem;
  height: 56.70103vw;
  overflow-y: scroll; }
  @media screen and (min-width: 48.5em) {
    .license {
      height: 17.1875rem;
      height: 32.01397vw; } }
  @media screen and (min-width: 71.625em) {
    .license {
      height: 17.1875rem;
      height: 22.28525vw; } }
  @media screen and (min-width: 82.625em) {
    .license {
      height: 17.1875rem;
      height: 19.91311vw; } }

.terms {
  text-align: center; }

.thankyou p {
  margin-bottom: 0; }

.progtrckr-wrapper,
.order-summary table {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-bottom: 6.18557vw; }
  @media screen and (min-width: 48.5em) {
    .progtrckr-wrapper,
    .order-summary table {
      margin-bottom: 1.875rem;
      margin-bottom: 3.49243vw; } }
  @media screen and (min-width: 71.625em) {
    .progtrckr-wrapper,
    .order-summary table {
      margin-bottom: 1.875rem;
      margin-bottom: 2.43112vw; } }
  @media screen and (min-width: 82.625em) {
    .progtrckr-wrapper,
    .order-summary table {
      margin-bottom: 1.875rem;
      margin-bottom: 2.17234vw; } }

.progtrckr-wrapper {
  display: none; }
  @media screen and (min-width: 48.5em) {
    .progtrckr-wrapper {
      display: block; } }
  .progtrckr-wrapper .progtrckr {
    list-style-type: none; }
    .progtrckr-wrapper .progtrckr li {
      text-align: center;
      font-size: 16px;
      font-size: 1rem;
      font-size: 3.29897vw;
      height: 52px;
      height: 3.25rem;
      height: 10.72165vw;
      line-height: 52px;
      line-height: 3.25rem;
      line-height: 10.72165vw;
      padding-top: 0;
      padding-bottom: 0;
      border-right: 2px solid #ffffff;
      font-family: "MavenProBold", sans-serif; }
      @media screen and (min-width: 48.5em) {
        .progtrckr-wrapper .progtrckr li {
          font-size: 1rem;
          font-size: 1.86263vw; } }
      @media screen and (min-width: 71.625em) {
        .progtrckr-wrapper .progtrckr li {
          font-size: 1rem;
          font-size: 1.2966vw; } }
      @media screen and (min-width: 82.625em) {
        .progtrckr-wrapper .progtrckr li {
          font-size: 1rem;
          font-size: 1.15858vw; } }
      @media screen and (min-width: 48.5em) {
        .progtrckr-wrapper .progtrckr li {
          height: 3.25rem;
          height: 6.05355vw; } }
      @media screen and (min-width: 71.625em) {
        .progtrckr-wrapper .progtrckr li {
          height: 3.25rem;
          height: 4.21394vw; } }
      @media screen and (min-width: 82.625em) {
        .progtrckr-wrapper .progtrckr li {
          height: 3.25rem;
          height: 3.76539vw; } }
      @media screen and (min-width: 48.5em) {
        .progtrckr-wrapper .progtrckr li {
          line-height: 3.25rem;
          line-height: 6.05355vw; } }
      @media screen and (min-width: 71.625em) {
        .progtrckr-wrapper .progtrckr li {
          line-height: 3.25rem;
          line-height: 4.21394vw; } }
      @media screen and (min-width: 82.625em) {
        .progtrckr-wrapper .progtrckr li {
          line-height: 3.25rem;
          line-height: 3.76539vw; } }
      .progtrckr-wrapper .progtrckr li:last-child {
        border-right: none; }
        .progtrckr-wrapper .progtrckr li:last-child:before, .progtrckr-wrapper .progtrckr li:last-child:after {
          content: none; }
    .progtrckr-wrapper .progtrckr li,
    .progtrckr-wrapper .progtrckr .progtrckr-todo {
      color: #333333;
      background-color: #CACACA; }
      .progtrckr-wrapper .progtrckr li:after,
      .progtrckr-wrapper .progtrckr .progtrckr-todo:after {
        border-left-color: #CACACA; }
    .progtrckr-wrapper .progtrckr .progtrckr-done {
      color: #ffffff;
      background-color: #0072C6; }
      .progtrckr-wrapper .progtrckr .progtrckr-done:after {
        border-left-color: #0072C6; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="2"] li {
    width: 50%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="3"] li {
    width: 33.33333%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="4"] li {
    width: 25%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="5"] li {
    width: 20%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="6"] li {
    width: 16.66667%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="7"] li {
    width: 14.28571%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="8"] li {
    width: 12.5%; }
  .progtrckr-wrapper .progtrckr[data-progtrckr-steps="9"] li {
    width: 11.11111%; }

.contact-details-container {
  float: right;
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-left: 4.12371vw;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-bottom: 4.12371vw; }
  .contact-details-container::before, .contact-details-container::after {
    content: ' ';
    display: table; }
  .contact-details-container::after {
    clear: both; }
  @media screen and (min-width: 48.5em) {
    .contact-details-container {
      margin-left: 1.25rem;
      margin-left: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    .contact-details-container {
      margin-left: 1.25rem;
      margin-left: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    .contact-details-container {
      margin-left: 1.25rem;
      margin-left: 1.44823vw; } }
  @media screen and (min-width: 48.5em) {
    .contact-details-container {
      margin-bottom: 1.25rem;
      margin-bottom: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    .contact-details-container {
      margin-bottom: 1.25rem;
      margin-bottom: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    .contact-details-container {
      margin-bottom: 1.25rem;
      margin-bottom: 1.44823vw; } }
  .contact-details-container .contact-details-left-content,
  .contact-details-container .contact-details-right-content {
    float: left; }
  .contact-details-container .contact-details-left-content {
    background-color: #ffffff;
    height: 75px;
    height: 4.6875rem;
    height: 15.46392vw;
    padding: 9.5px 0px;
    padding: 0.59375rem 0;
    padding: 1.95876vw 0vw;
    padding-left: 10px;
    padding-left: 0.625rem;
    padding-left: 2.06186vw;
    padding-right: 47.5px;
    padding-right: 2.96875rem;
    padding-right: 9.79381vw; }
    @media screen and (min-width: 48.5em) {
      .contact-details-container .contact-details-left-content {
        height: 4.6875rem;
        height: 8.73108vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-details-container .contact-details-left-content {
        height: 4.6875rem;
        height: 6.0778vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-details-container .contact-details-left-content {
        height: 4.6875rem;
        height: 5.43085vw; } }
    @media screen and (min-width: 48.5em) {
      .contact-details-container .contact-details-left-content {
        padding: 0.59375rem 0;
        padding: 1.10594vw 0vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-details-container .contact-details-left-content {
        padding: 0.59375rem 0;
        padding: 0.76985vw 0vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-details-container .contact-details-left-content {
        padding: 0.59375rem 0;
        padding: 0.68791vw 0vw; } }
    @media screen and (min-width: 48.5em) {
      .contact-details-container .contact-details-left-content {
        padding-left: 0.625rem;
        padding-left: 1.16414vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-details-container .contact-details-left-content {
        padding-left: 0.625rem;
        padding-left: 0.81037vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-details-container .contact-details-left-content {
        padding-left: 0.625rem;
        padding-left: 0.72411vw; } }
    @media screen and (min-width: 48.5em) {
      .contact-details-container .contact-details-left-content {
        padding-right: 2.96875rem;
        padding-right: 5.52969vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-details-container .contact-details-left-content {
        padding-right: 2.96875rem;
        padding-right: 3.84927vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-details-container .contact-details-left-content {
        padding-right: 2.96875rem;
        padding-right: 3.43954vw; } }
    .contact-details-container .contact-details-left-content span {
      display: block;
      font-family: "MavenProBold", sans-serif;
      color: #333333;
      font-size: 14px;
      font-size: 0.875rem;
      font-size: 2.8866vw;
      text-align: right;
      margin-bottom: 7px;
      margin-bottom: 0.4375rem;
      margin-bottom: 1.4433vw; }
      @media screen and (min-width: 48.5em) {
        .contact-details-container .contact-details-left-content span {
          font-size: 0.875rem;
          font-size: 1.6298vw; } }
      @media screen and (min-width: 71.625em) {
        .contact-details-container .contact-details-left-content span {
          font-size: 0.875rem;
          font-size: 1.13452vw; } }
      @media screen and (min-width: 82.625em) {
        .contact-details-container .contact-details-left-content span {
          font-size: 0.875rem;
          font-size: 1.01376vw; } }
      @media screen and (min-width: 48.5em) {
        .contact-details-container .contact-details-left-content span {
          margin-bottom: 0.4375rem;
          margin-bottom: 0.8149vw; } }
      @media screen and (min-width: 71.625em) {
        .contact-details-container .contact-details-left-content span {
          margin-bottom: 0.4375rem;
          margin-bottom: 0.56726vw; } }
      @media screen and (min-width: 82.625em) {
        .contact-details-container .contact-details-left-content span {
          margin-bottom: 0.4375rem;
          margin-bottom: 0.50688vw; } }
      .contact-details-container .contact-details-left-content span:last-child {
        margin-bottom: 0; }
  .contact-details-container .contact-details-right-content {
    margin-left: -37.5px;
    margin-left: -2.34375rem;
    margin-left: -7.73196vw; }
    @media screen and (min-width: 48.5em) {
      .contact-details-container .contact-details-right-content {
        margin-left: -2.34375rem;
        margin-left: -4.36554vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-details-container .contact-details-right-content {
        margin-left: -2.34375rem;
        margin-left: -3.0389vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-details-container .contact-details-right-content {
        margin-left: -2.34375rem;
        margin-left: -2.71542vw; } }
    .contact-details-container .contact-details-right-content img {
      width: 75px;
      width: 4.6875rem;
      width: 15.46392vw;
      height: 75px;
      height: 4.6875rem;
      height: 15.46392vw;
      border-radius: 50%;
      margin-bottom: 0; }
      @media screen and (min-width: 48.5em) {
        .contact-details-container .contact-details-right-content img {
          width: 4.6875rem;
          width: 8.73108vw; } }
      @media screen and (min-width: 71.625em) {
        .contact-details-container .contact-details-right-content img {
          width: 4.6875rem;
          width: 6.0778vw; } }
      @media screen and (min-width: 82.625em) {
        .contact-details-container .contact-details-right-content img {
          width: 4.6875rem;
          width: 5.43085vw; } }
      @media screen and (min-width: 48.5em) {
        .contact-details-container .contact-details-right-content img {
          height: 4.6875rem;
          height: 8.73108vw; } }
      @media screen and (min-width: 71.625em) {
        .contact-details-container .contact-details-right-content img {
          height: 4.6875rem;
          height: 6.0778vw; } }
      @media screen and (min-width: 82.625em) {
        .contact-details-container .contact-details-right-content img {
          height: 4.6875rem;
          height: 5.43085vw; } }

.main-pic {
  position: relative;
  text-align: center; }
  .main-pic a {
    display: block; }
  .main-pic img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%; }
  .main-pic .price-wrap {
    font-family: "MavenProBold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-size: 4.53608vw;
    position: absolute;
    left: 0;
    bottom: 60px;
    bottom: 3.75rem;
    bottom: 12.37113vw;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff; }
    @media screen and (min-width: 48.5em) {
      .main-pic .price-wrap {
        font-size: 1.375rem;
        font-size: 2.56112vw; } }
    @media screen and (min-width: 71.625em) {
      .main-pic .price-wrap {
        font-size: 1.375rem;
        font-size: 1.78282vw; } }
    @media screen and (min-width: 82.625em) {
      .main-pic .price-wrap {
        font-size: 1.375rem;
        font-size: 1.59305vw; } }
    @media screen and (min-width: 48.5em) {
      .main-pic .price-wrap {
        bottom: 3.75rem;
        bottom: 6.98487vw; } }
    @media screen and (min-width: 71.625em) {
      .main-pic .price-wrap {
        bottom: 3.75rem;
        bottom: 4.86224vw; } }
    @media screen and (min-width: 82.625em) {
      .main-pic .price-wrap {
        bottom: 3.75rem;
        bottom: 4.34468vw; } }

.thumbs-pic {
  border-top: 2px solid #ffffff;
  font-size: 0; }
  .thumbs-pic a {
    display: inline-block;
    text-decoration: none;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff; }
    .thumbs-pic a:last-child {
      border-right: none; }
    .thumbs-pic a img {
      display: block; }

.listing-actions-container {
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-top: 6.18557vw; }
  @media screen and (min-width: 48.5em) {
    .listing-actions-container {
      margin-top: 1.875rem;
      margin-top: 3.49243vw; } }
  @media screen and (min-width: 71.625em) {
    .listing-actions-container {
      margin-top: 1.875rem;
      margin-top: 2.43112vw; } }
  @media screen and (min-width: 82.625em) {
    .listing-actions-container {
      margin-top: 1.875rem;
      margin-top: 2.17234vw; } }
  .listing-actions-container p:last-child {
    margin-bottom: 0; }
  .listing-actions-container .reset-stats-link,
  .listing-actions-container .post-edit-link {
    display: block; }
  .listing-actions-container .edit .text {
    text-align: center;
    display: block;
    line-height: 1; }

.author-other-items-container h3 {
  margin-bottom: 0;
  padding-bottom: 0; }

.listing-details-content li::before, .listing-details-content li::after {
  content: ' ';
  display: table; }

.listing-details-content li::after {
  clear: both; }

.listing-details-content li .listing-details-label,
.listing-details-content li .listing-details-value {
  float: left; }

.listing-details-content li .listing-details-label {
  width: 40%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-right: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .listing-details-content li .listing-details-label {
      padding-right: 0.9375rem;
      padding-right: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .listing-details-content li .listing-details-label {
      padding-right: 0.9375rem;
      padding-right: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .listing-details-content li .listing-details-label {
      padding-right: 0.9375rem;
      padding-right: 1.08617vw; } }

.listing-details-content li .listing-details-value {
  width: 60%; }

.contact-owner-content .contact-owner-telephone-container {
  text-align: center;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-bottom: 3.09278vw;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-bottom: 4.12371vw;
  font-size: 0; }
  @media screen and (min-width: 48.5em) {
    .contact-owner-content .contact-owner-telephone-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .contact-owner-content .contact-owner-telephone-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .contact-owner-content .contact-owner-telephone-container {
      padding-bottom: 0.9375rem;
      padding-bottom: 1.08617vw; } }
  @media screen and (min-width: 48.5em) {
    .contact-owner-content .contact-owner-telephone-container {
      margin-bottom: 1.25rem;
      margin-bottom: 2.32829vw; } }
  @media screen and (min-width: 71.625em) {
    .contact-owner-content .contact-owner-telephone-container {
      margin-bottom: 1.25rem;
      margin-bottom: 1.62075vw; } }
  @media screen and (min-width: 82.625em) {
    .contact-owner-content .contact-owner-telephone-container {
      margin-bottom: 1.25rem;
      margin-bottom: 1.44823vw; } }
  .contact-owner-content .contact-owner-telephone-container .icon,
  .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
    display: inline-block;
    vertical-align: top; }
  .contact-owner-content .contact-owner-telephone-container .icon {
    fill: #333333;
    width: 24px;
    width: 1.5rem;
    width: 4.94845vw;
    height: 24px;
    height: 1.5rem;
    height: 4.94845vw; }
    @media screen and (min-width: 48.5em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        width: 1.5rem;
        width: 2.79395vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        width: 1.5rem;
        width: 1.94489vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        width: 1.5rem;
        width: 1.73787vw; } }
    @media screen and (min-width: 48.5em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        height: 1.5rem;
        height: 2.79395vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        height: 1.5rem;
        height: 1.94489vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-owner-content .contact-owner-telephone-container .icon {
        height: 1.5rem;
        height: 1.73787vw; } }
  .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-left: 2.06186vw;
    font-family: "MavenProBold", sans-serif;
    color: #333333;
    font-size: 24px;
    font-size: 1.5rem;
    font-size: 4.94845vw; }
    @media screen and (min-width: 48.5em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        margin-left: 0.625rem;
        margin-left: 1.16414vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        margin-left: 0.625rem;
        margin-left: 0.81037vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        margin-left: 0.625rem;
        margin-left: 0.72411vw; } }
    @media screen and (min-width: 48.5em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        font-size: 1.5rem;
        font-size: 2.79395vw; } }
    @media screen and (min-width: 71.625em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        font-size: 1.5rem;
        font-size: 1.94489vw; } }
    @media screen and (min-width: 82.625em) {
      .contact-owner-content .contact-owner-telephone-container .contact-owner-telephone {
        font-size: 1.5rem;
        font-size: 1.73787vw; } }

.author-desc {
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-top: 3.09278vw; }
  @media screen and (min-width: 48.5em) {
    .author-desc {
      margin-top: 0.9375rem;
      margin-top: 1.74622vw; } }
  @media screen and (min-width: 71.625em) {
    .author-desc {
      margin-top: 0.9375rem;
      margin-top: 1.21556vw; } }
  @media screen and (min-width: 82.625em) {
    .author-desc {
      margin-top: 0.9375rem;
      margin-top: 1.08617vw; } }
  .author-desc p {
    margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsInNpdGUvX2hlYWRlci5zY3NzIiwiX21peGlucy5zY3NzIiwic2l0ZS9faG9tZS5zY3NzIiwic2l0ZS9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJzaXRlL19mb290ZXIuc2NzcyIsInNpdGUvX3dwLWFkbWluLnNjc3MiLCJzaXRlL19wYWdlLnNjc3MiLCJzaXRlL19zaWRlYmFycy5zY3NzIiwic2l0ZS9fYWRzLWxpc3Rpbmcuc2NzcyIsInNpdGUvX21hbmFnZW1lbnQtYXJlYS5zY3NzIiwic2l0ZS9fcG9zdC1hbi1hZC5zY3NzIiwic2l0ZS9fY29udGFjdC5zY3NzIiwic2l0ZS9fYWQtZnVsbC1wYWdlLnNjc3MiLCJzaXRlL19hdXRob3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7Ozs7Ozs7OztHQVNHO0FBQ0g7RUFDSSw4QkFBOEI7RUFDOUIsc0VBQVE7RUFDUixrV0FHNEY7RUFDNUYsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLDRCQUE0QjtFQUM1QixrRUFBUTtFQUNSLGtWQUd3RjtFQUN4RixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDOUJ2QjtFQ21HRSx1QkFBdUIsRUFDeEI7O0FDcEdEOzs7O0VEdUdFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsd0JBQXdCLEVBQ3pCOztBRDFHRDtFQzZHSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUN0Qjs7QUVxREQ7Ozs7Ozs7O0VGakRFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUVYLGVHMkJhO0VINUlkLGdCR2VpQjtFSEFWLGdCSWdEYztFSi9DZCxxQkFyQlU7RUF3SGhCLHdDRzNHaUQ7RUg0R2pELDBCQUEwQjtFQTVFMUIsdUNBNkU4QztFQUM5QyxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlR25Ha0IsRUgrR25CO0VLTkc7SUgrQko7Ozs7Ozs7O01GL0lRLGdCSWdEYztNSi9DZCxxQkFyQlUsRUEwSWpCLEVBQUE7RUtORztJSCtCSjs7Ozs7Ozs7TUYvSVEsZ0JJZ0RjO01KL0NkLG9CQXJCVSxFQTBJakIsRUFBQTtFS05HO0lIK0JKOzs7Ozs7OztNRi9JUSxnQklnRGM7TUovQ2QscUJBckJVLEVBMElqQixFQUFBO0VFeUJEOzs7Ozs7OztJRmpDSSxXQUFXLEVBQ1o7RUVnQ0g7Ozs7Ozs7Ozs7Ozs7OztJRjNCSSxlR1NXLEVIUlo7O0FFMEJIOzs7Ozs7OztFRnBCRSwwQkdWWTtFSGhJYixjR0ZnQjtFSGlCVCxtQklnRGM7RUovQ2QsbUJBckJVLEVBc0pqQjtFS2xCRztJSCtCSjs7Ozs7Ozs7TUYvSVEsbUJJZ0RjO01KL0NkLG1CQXJCVSxFQXNKakIsRUFBQTtFS2xCRztJSCtCSjs7Ozs7Ozs7TUYvSVEsbUJJZ0RjO01KL0NkLG1CQXJCVSxFQXNKakIsRUFBQTtFS2xCRztJSCtCSjs7Ozs7Ozs7TUYvSVEsbUJJZ0RjO01KL0NkLG1CQXJCVSxFQXNKakIsRUFBQTtFRWFEOzs7Ozs7OztJRmZJLDBCQUF5QixFQUMxQjs7QU12Skg7Ozs7O0dBS0c7QUNNRDtFQVJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2UsRURoQ2hCOztBRW1NQyw0RUFBNEU7QUFFNUU7Ozs7S0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtrRkFDZ0Y7QUFFaEY7Ozs7O0tBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7OztLQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztLQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOzs7S0FHRztBWlpMOztFWWdCSSxjQUFjLEVBQ2Y7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUg7RUFDRSw4QkFBOEIsRUFDL0I7O0FBRUQ7OztLQUdHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEOztLQUVHO0FBRUg7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEOztLQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7OztLQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztLQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztLQUVHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztLQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVLEVBQ1g7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0tBRUc7QUFFSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO2tGQUNnRjtBQUVoRjs7O0tBR0c7QUFFSDs7Ozs7S0FLRztBQUVIOzs7OztFQUtFLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7O0tBS0c7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7OztLQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGdCQUFnQjtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7O0tBRUc7QUFFSDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0tBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEOzs7S0FHRztBQUVIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7S0FNRztBQUVIOztFQUVFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7Ozs7S0FJRztBQUVIOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7O0tBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsd0JBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7OztLQUlHO0FBRUg7O0VBRUUseUJBQXlCLEVBQzFCOztBQUVEOztLQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFFRDs7O0tBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7S0FHRztBQUVIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxXQUFXLEVBQ1o7O0FBM2ZEO0VBQ0UsbUZBQWdELEVBQ2pEOztBQUVEOztFQUVFLGdCTldtQjtFTVZuQix1QkFBdUIsRUFDeEI7O0FBR0Q7OztFQUdFLG9CQUFvQixFQUNyQjs7QUFHRDtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsMENOM0htRDtFTTRIbkQsb0JOdUJ5QjtFTXRCekIsZU45R2dCO0VNK0doQixlTkdXO0VNRlgsb0JOTVc7RU1IVCxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBRXRDOztBQUVEO0VBRUUsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQ0FBZ0M7RUFHaEMsc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUN4Qjs7QUFHRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJORGEsRU1FZDs7QUFHRDtFQUNFLFlBQVk7RUFDWixpQk5QYSxFTVFkOztBQUlEOzs7Ozs7Ozs7RUFNSSwyQkFBMkIsRUFDNUI7O0FBSUg7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCTjdCYTtFTThCYixlQUFlLEVBQ2hCOztBQ3hLRDtFQ2lDRSxnQlJpSWlCO0VRMUhuQixrQkFqQmE7RUFrQmIsbUJBbEJhLEVEV1o7RUFsQ0Q7SUV5R0UsYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUYzR0Q7SUU4R0UsWUFBWSxFQUNiO0VGL0dEO0lHaEJBLGdCQUFnQjtJQUNoQixpQkFBaUIsRUhvQm1CO0VBTHBDO0lDd0NBLHdCQWRtQjtJQWVuQix5QkFmbUIsRURYaEI7SUFmSDtNQ3dDQSxlQVhjO01BWWQsZ0JBWmMsRURmVDtFQWRMO0lHaEJBLGdCQUFnQjtJQUNoQixpQkFBaUIsRUhvQ3VCO0VBckJ4QztJR1BBLHdCQURpQjtJQUVqQix5QkFGaUIsRUhpQ3lCO0VMbUZ4QztJSzVHRjtNR2hCQSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVIb0N1QjtJQXJCeEM7TUdQQSx3QkFEaUI7TUFFakIseUJBRmlCLEVIaUN5QixFQUFBO0VMbUZ4QztJSzVHRjtNR2hCQSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVIb0N1QjtJQXJCeEM7TUdQQSx3QkFEaUI7TUFFakIseUJBRmlCLEVIaUN5QixFQUFBO0VMbUZ4QztJSzVHRjtNR2hCQSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVIb0N1QjtJQXJCeEM7TUdQQSx3QkFEaUI7TUFFakIseUJBRmlCLEVIaUN5QixFQUFBO0VBekIxQztJQWdDSSxnQkFBZ0IsRUFDakI7O0FBSUg7RUlqREEsWUNlc0I7RUFpQ3RCLFlOc0N5RDtFTXJDekQsd0JBSmlCO0VBS2pCLHlCQUxpQixFTFloQjtFQVJEO0lLS0ksYU5pQ3NELEVNaEN2RDtFTE5IO0lNbEJFLFlQdUR1RCxFT3REeEQ7O0FONkJEO0VBQ0UsWUFBWSxFQVNiO0VBTkM7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFDakI7O0FBT0c7RUk3RU4sZ0JDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixlQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVOMEZaOztBQU1IO0VNdkVOLGdCRFpzQixFTHFGZjs7QUFwQkQ7RUk3RU4saUJDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixnQkFIbUIsRU5zRlo7O0FBRUQ7RU10Rk4sbUJBQW1CO0VBQ25CLGlCQUhtQixFTjBGWjs7QUFNSDtFTXZFTixzQkRUc0IsRUxrRmY7O0FBcEJEO0VJN0VOLFdDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixVQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsV0FIbUIsRU4wRlo7O0FBTUg7RU12RU4sdUJEVHNCLEVMa0ZmOztBQXBCRDtFSTdFTixpQkNlc0IsRUxnRWY7O0FBSUM7RU1sRk4sbUJBQW1CO0VBQ25CLGdCQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsaUJBSG1CLEVOMEZaOztBQU1IO0VNdkVOLGlCRFRzQixFTGtGZjs7QUFwQkQ7RUk3RU4saUJDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixnQkFIbUIsRU5zRlo7O0FBRUQ7RU10Rk4sbUJBQW1CO0VBQ25CLGlCQUhtQixFTjBGWjs7QUFNSDtFTXZFTix1QkRUc0IsRUxrRmY7O0FBcEJEO0VJN0VOLFdDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixVQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsV0FIbUIsRU4wRlo7O0FBTUg7RU12RU4sdUJEVHNCLEVMa0ZmOztBQXBCRDtFSTdFTixpQkNlc0IsRUxnRWY7O0FBSUM7RU1sRk4sbUJBQW1CO0VBQ25CLGdCQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsaUJBSG1CLEVOMEZaOztBQU1IO0VNdkVOLGlCRFRzQixFTGtGZjs7QUFwQkQ7RUk3RU4saUJDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixnQkFIbUIsRU5zRlo7O0FBRUQ7RU10Rk4sbUJBQW1CO0VBQ25CLGlCQUhtQixFTjBGWjs7QUFNSDtFTXZFTix1QkRUc0IsRUxrRmY7O0FBcEJEO0VJN0VOLFdDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixVQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsV0FIbUIsRU4wRlo7O0FBTUg7RU12RU4sdUJEVHNCLEVMa0ZmOztBQXBCRDtFSTdFTixpQkNlc0IsRUxnRWY7O0FBSUM7RU1sRk4sbUJBQW1CO0VBQ25CLGdCQUhtQixFTnNGWjs7QUFFRDtFTXRGTixtQkFBbUI7RUFDbkIsaUJBSG1CLEVOMEZaOztBQU1IO0VNdkVOLGlCRFRzQixFTGtGZjs7QUFwQkQ7RUk3RU4saUJDZXNCLEVMZ0VmOztBQUlDO0VNbEZOLG1CQUFtQjtFQUNuQixnQkFIbUIsRU5zRlo7O0FBRUQ7RU10Rk4sbUJBQW1CO0VBQ25CLGlCQUhtQixFTjBGWjs7QUFNSDtFTXZFTix1QkRUc0IsRUxrRmY7O0FBcEJEO0VJN0VOLFlDZXNCLEVMZ0VmOztBQWdCRDtFTXZFTix1QkRUc0IsRUxrRmY7O0FBS0Q7RU9uR0osWUFBaUI7RUFDakIsWVJrRnVELEVRckV4RDtFUHFGSztJTy9GRixZQUFZLEVBQ2I7RVA4Rkc7SU8zRkYsWUFBWSxFQUNiO0VQMEZHO0lPdkZGLFlBQVksRUFDYjs7QVBzRkc7RU9uR0osV0FBaUI7RUFDakIsWVJrRnVELEVRckV4RDtFUHFGSztJTy9GRixZQUFZLEVBQ2I7RVA4Rkc7SU8zRkYsWUFBWSxFQUNiO0VQMEZHO0lPdkZGLFlBQVksRUFDYjs7QVBzRkc7RU9uR0osaUJBQWlCO0VBQ2pCLFlSa0Z1RCxFUXJFeEQ7RVBxRks7SU8vRkYsWUFBWSxFQUNiO0VQOEZHO0lPM0ZGLFlBQVksRUFDYjtFUDBGRztJT3ZGRixZQUFZLEVBQ2I7O0FQc0ZHO0VPbkdKLFdBQWlCO0VBQ2pCLFlSa0Z1RCxFUXJFeEQ7RVBxRks7SU8vRkYsWUFBWSxFQUNiO0VQOEZHO0lPM0ZGLFlBQVksRUFDYjtFUDBGRztJT3ZGRixZQUFZLEVBQ2I7O0FQc0ZHO0VPbkdKLFdBQWlCO0VBQ2pCLFlSa0Z1RCxFUXJFeEQ7RVBxRks7SU8vRkYsWUFBWSxFQUNiO0VQOEZHO0lPM0ZGLFlBQVksRUFDYjtFUDBGRztJT3ZGRixZQUFZLEVBQ2I7O0FQc0ZHO0VPbkdKLGlCQUFpQjtFQUNqQixZUmtGdUQsRVFyRXhEO0VQcUZLO0lPL0ZGLFlBQVksRUFDYjtFUDhGRztJTzNGRixZQUFZLEVBQ2I7RVAwRkc7SU92RkYsWUFBWSxFQUNiOztBUHNGRztFT25HSixpQkFBaUI7RUFDakIsWVJrRnVELEVRckV4RDtFUHFGSztJTy9GRixZQUFZLEVBQ2I7RVA4Rkc7SU8zRkYsWUFBWSxFQUNiO0VQMEZHO0lPdkZGLFlBQVksRUFDYjs7QVBzRkc7RU9uR0osYUFBaUI7RUFDakIsWVJrRnVELEVRckV4RDtFUHFGSztJTy9GRixZQUFZLEVBQ2I7RVA4Rkc7SU8zRkYsWUFBWSxFQUNiO0VQMEZHO0lPdkZGLFlBQVksRUFDYjs7QVA0RkM7RU12R0YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRU51R2hCOztBQUdEOzs7RU1qR0osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0IsRU5pR1g7O0FMS0g7RUszQ0k7SUk3RU4sZ0JDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGVBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTjBGWjtFQU1IO0lNdkVOLGdCRFpzQixFTHFGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLHNCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixXQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixVQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixXQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLGlCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixXQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixVQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixXQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLGlCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixXQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixVQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixXQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLGlCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixpQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLGlCQUhtQixFTjBGWjtFQU1IO0lNdkVOLHVCRFRzQixFTGtGZjtFQXBCRDtJSTdFTixZQ2VzQixFTGdFZjtFQWdCRDtJTXZFTix1QkRUc0IsRUxrRmY7RUFLRDtJT25HSixZQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLFdBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osaUJBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osV0FBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixXQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLGlCQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLGlCQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLGFBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVA0RkM7SU12R0YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRU51R2hCO0VBR0Q7OztJTWpHSixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFTmlHWCxFQUFBOztBTEtIO0VLM0NJO0lJN0VOLGdCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixlQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU4wRlo7RUFNSDtJTXZFTixnQkRac0IsRUxxRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTixzQkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4sV0Nlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsVUFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsV0FIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTixpQkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4sV0Nlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsVUFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsV0FIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTixpQkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4sV0Nlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsVUFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsV0FIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTixpQkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4saUJDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLGdCQUhtQixFTnNGWjtFQUVEO0lNdEZOLG1CQUFtQjtJQUNuQixpQkFIbUIsRU4wRlo7RUFNSDtJTXZFTix1QkRUc0IsRUxrRmY7RUFwQkQ7SUk3RU4sWUNlc0IsRUxnRWY7RUFnQkQ7SU12RU4sdUJEVHNCLEVMa0ZmO0VBS0Q7SU9uR0osWUFBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixXQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLGlCQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLFdBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osV0FBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixpQkFBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixpQkFBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixhQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQNEZDO0lNdkdGLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVOdUdoQjtFQUdEOzs7SU1qR0osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRU5pR1gsRUFBQTs7QUxLSDtFSzNDSTtJSTdFTixnQkNlc0IsRUxnRWY7RUFJQztJTWxGTixtQkFBbUI7SUFDbkIsZUFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVOMEZaO0VBTUg7SU12RU4sZ0JEWnNCLEVMcUZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4sc0JEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLFdDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLFVBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLFdBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4saUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLFdDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLFVBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLFdBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4saUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLFdDZXNCLEVMZ0VmO0VBSUM7SU1sRk4sbUJBQW1CO0lBQ25CLFVBSG1CLEVOc0ZaO0VBRUQ7SU10Rk4sbUJBQW1CO0lBQ25CLFdBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4saUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLGlCQ2VzQixFTGdFZjtFQUlDO0lNbEZOLG1CQUFtQjtJQUNuQixnQkFIbUIsRU5zRlo7RUFFRDtJTXRGTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVOMEZaO0VBTUg7SU12RU4sdUJEVHNCLEVMa0ZmO0VBcEJEO0lJN0VOLFlDZXNCLEVMZ0VmO0VBZ0JEO0lNdkVOLHVCRFRzQixFTGtGZjtFQUtEO0lPbkdKLFlBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osV0FBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixpQkFBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUHNGRztJT25HSixXQUFpQjtJQUNqQixZUmtGdUQsRVFyRXhEO0lQcUZLO01PL0ZGLFlBQVksRUFDYjtJUDhGRztNTzNGRixZQUFZLEVBQ2I7SVAwRkc7TU92RkYsWUFBWSxFQUNiO0VQc0ZHO0lPbkdKLFdBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osaUJBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osaUJBQWlCO0lBQ2pCLFlSa0Z1RCxFUXJFeEQ7SVBxRks7TU8vRkYsWUFBWSxFQUNiO0lQOEZHO01PM0ZGLFlBQVksRUFDYjtJUDBGRztNT3ZGRixZQUFZLEVBQ2I7RVBzRkc7SU9uR0osYUFBaUI7SUFDakIsWVJrRnVELEVRckV4RDtJUHFGSztNTy9GRixZQUFZLEVBQ2I7SVA4Rkc7TU8zRkYsWUFBWSxFQUNiO0lQMEZHO01PdkZGLFlBQVksRUFDYjtFUDRGQztJTXZHRixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFTnVHaEI7RUFHRDs7O0lNakdKLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCLEVOaUdYLEVBQUE7O0FRc0dMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJmak9tQjtFZWtPbkIsb0JmakMwQjtFZWtDMUIsbUNmakN5QyxFZWtDMUM7O0FBR0Q7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFHRDs7RUFFRSxrQmY5R3FCO0VlK0dyQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlZnhEaUI7RWV5RGpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUsd0NmbFIrQztFZW1SL0Msb0Jmakl5QjtFZWtJekIsbUJmNUZzQjtFZTZGdEIsZWZqSlc7RWVrSlgsbUNmeEVzQztFZXlFdEMsY0FBYztFQUNkLG9CZjNFdUI7RWU0RXZCLGlCZjFRbUIsRWVnUnBCO0VBbkJEOzs7Ozs7SUFnQkksZWZqS2U7SWVrS2YsZUFBZSxFQUNoQjs7QUFPRztFQUFFLG9CZDlPWSxFYzhPdUI7O0FBQXJDO0VBQUUsbUJkOU9ZLEVjOE91Qjs7QUFBckM7RUFBRSxvQmQ5T1ksRWM4T3VCOztBQUFyQztFQUFFLGdCZDlPWSxFYzhPdUI7O0FBQXJDO0VBQUUsb0JkOU9ZLEVjOE91Qjs7QUFBckM7RUFBRSxtQmQ5T1ksRWM4T3VCOztBYjlLekM7RWE4S0k7SUFBRSxrQmQ5T1ksRWM4T3VCO0VBQXJDO0lBQUUsb0JkOU9ZLEVjOE91QjtFQUFyQztJQUFFLG1CZDlPWSxFYzhPdUI7RUFBckM7SUFBRSxvQmQ5T1ksRWM4T3VCO0VBQXJDO0lBQUUsZ0JkOU9ZLEVjOE91QjtFQUFyQztJQUFFLG9CZDlPWSxFYzhPdUIsRUFBQTs7QUFNM0M7RUFDRSxlZnBMVTtFZXFMViwyQmZqRjhCO0Vla0Y5QixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBYWpCO0VBakJEO0lBUUksZWZ4RnNCO0llMEZwQixzQmZ4RjJCLEVlMEY5QjtFQVpIO0lBZUksVUFBVSxFQUNYOztBQUlIO0VBQ0UsaUJkelFrQjtFYzBRbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUNmek1pQjtFZTBNakIsZUFBZTtFQUNmLHFCZnRHeUI7RWV1R3pCLFlBQVksRUFDYjs7QUFHRDs7O0VBR0UsZWZoVWdCO0VlaVVoQixvQmY3SDBCO0VlOEgxQiw0QmY1R3dCLEVlNkd6Qjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCZnZIa0I7RWV3SGxCLGtCZnRIbUIsRWV1SHBCOztBQUdEO0VBQ0Usa0JmM0htQixFZTRIcEI7O0FBR0Q7RUFFSSxrQmZoSXdCO0VlaUl4QixpQkFBaUI7RUFDakIseUJBQXlCLEVBQzFCOztBQUlIO0VBQ0Usb0Jmdkl5QixFZTZJMUI7RUFQRDtJQUlJLHNCZnhJOEI7SWV5STlCLGtCZi9ObUIsRWVnT3BCOztBQUlIO0VBQ0UsaUJmdEswQjtFZXVLMUIsdUNkbFVrQjtFY21VbEIsK0JmL1BpQixFZXFRbEI7RUFURDtJQU1JLGlCZjVXaUI7SWU2V2pCLGVmalFhLEVla1FkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCZDlVa0I7RWMrVWxCLGVmelFlLEVlOFFoQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hCOztBQUlIO0VBQ0UsZWYvUVc7RWVnUlgsYUFBYTtFQUNiLGtDZmpSVyxFZWtSWjs7QUFHRDtFQUNFLDZEZnpabUU7RWUwWm5FLG9CZnJReUI7RWVzUXpCLGVmeFJXO0VleVJYLDBCZi9SZ0I7RWVnU2hCLDBCZi9SaUI7RWVnU2pCLHNDZHBXa0IsRWNxV25COztBQUdEO0VBQ0UsNEJkdFc4QjtFY3VXOUIsVUFBVTtFQUNWLDBCZnhTZ0I7RWV5U2hCLGVmblNXO0Vlb1NYLDZEZnZhbUUsRWV3YXBFOztBQ3JZRDtFQUNFLG1CaEI2TnlCO0VnQjVOekIsc0JoQjZONEI7RWdCNU41QixvQmhCK0d5QjtFZ0I5R3pCLGlCaEJ1TnNCO0VnQnROdEIsZWhCd0ZlLEVnQnZGaEI7O0FBR0Q7RUFDRSxnQmhCK004QjtFZ0I5TTlCLGlCaEIrTWlCLEVnQjlNbEI7O0FBR0Q7RUFDRSxrQmhCZ05tQjtFZ0IvTW5CLGVBQWUsRUFLaEI7RUFIQztJQUNFLGtCQUFrQixFQUNuQjs7QUFJSDtFQUNFLGVBQWlDO0VBQ2pDLGlCQUFpQixFQUNsQjs7QUM3RFM7RUFDRSxpQkFSZSxFQVNoQjs7QUFGRDtFQUNFLGtCQVJzQixFQVN2Qjs7QUFGRDtFQUNFLG1CQVI4QixFQVMvQjs7QUFGRDtFQUNFLG9CQVJ1QyxFQVN4Qzs7QWZzSFQ7RWU3SFE7SUFDRSxpQkFIZSxFQUloQjtFQUZEO0lBQ0Usa0JBSHNCLEVBSXZCO0VBRkQ7SUFDRSxtQkFIOEIsRUFJL0I7RUFGRDtJQUNFLG9CQUh1QyxFQUl4QyxFQUFBOztBZjJIVDtFZTdIUTtJQUNFLGlCQUhlLEVBSWhCO0VBRkQ7SUFDRSxrQkFIc0IsRUFJdkI7RUFGRDtJQUNFLG1CQUg4QixFQUkvQjtFQUZEO0lBQ0Usb0JBSHVDLEVBSXhDLEVBQUE7O0FmMkhUO0VlN0hRO0lBQ0UsaUJBSGUsRUFJaEI7RUFGRDtJQUNFLGtCQUhzQixFQUl2QjtFQUZEO0lBQ0UsbUJBSDhCLEVBSS9CO0VBRkQ7SUFDRSxvQkFIdUMsRUFJeEMsRUFBQTs7QUNBWDtFQUFrQix5QkFBeUIsRUFBSTs7QUFFL0M7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUM5QjtFQUVEO0lBQWtCLDBCQUEwQixFQUFJO0VBQ2hEO0lBQWtCLHlCQUF5QixFQUFJO0VBRS9DO0lBQXVCLDBCQUEwQixFQUFJO0VBQ3JEO0lBQXVCLHVDQUF1QyxFQUFJO0VBQ2xFO0lBQXVCLG9DQUFvQyxFQUFJO0VBQy9EO0lBQW9CLDhCQUE4QixFQUFJO0VBQ3REO0lBQW9CLCtCQUErQixFQUFJO0VBQ3ZEO0lBQW9CLCtCQUErQixFQUFJO0VBR3ZEOztJQUNZLDJCQUEyQixFQUFHO0VBQzFDO0lBQWdCLDZCQUE0QixFQUFJO0VBR2hEOzs7SUFFcUIsWUFBWSxFQUFJO0VBR3JDO0lBQW9CLDhCQUE2QixFQUFJO0VBR3JEOztJQUVFLHVCQUF1QjtJQUN2Qix5QkFBeUIsRUFDMUI7RUFHRDtJQUFRLDRCQUE0QixFQUFJO0VBRXhDOztJQUNNLHlCQUF5QixFQUFJO0VBRW5DO0lBQU0sMkJBQTJCLEVBQUk7RUFFckM7SUFBUSxjQUFjLEVBQUE7RUFFdEI7OztJQUdFLFdBQVc7SUFDWCxVQUFVLEVBQ1g7RUFHRDs7SUFDSyx3QkFBd0IsRUFBSSxFQUFBOztBQ2lJbkM7RUExSUEsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixpQm5COEZlO0VtQjdGZixvQm5CZ1F5QjtFbUIvUHpCLG1CbkJnUWtDO0VtQi9QbEMsa0JuQnlRZTtFbUI5TmYsb0JuQm9CWTtFbUJuQlosWW5CdU5pQixFbUJwRWhCO0V6QnVpREQ7SWVscERFLFdBQVcsRUFDWjtFVTBDRDtJQWhGRSxvQm5CbU5pQztJbUJsTmpDLFluQm1OZSxFbUJsTmhCO0VBOEVEO0lBSWUsa0JuQm9JSCxFbUJwSThDO0VBSjFEO0lBS2UsbUJuQm9JRCxFbUJwSTZDO0VBTDNEO0lBTWUsbUJuQnFJRCxFbUJySTZDO0VBTjNEO0lBeEhFLGVBQWU7SUFDZixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQTRIdUI7RUFQekM7SUFwRkEsb0JuQm9CWTtJbUJuQlosWW5CdU5pQixFbUJ0SFY7SUFkUDtNQWhGRSxvQkFkOEI7TUFlOUIsWW5CbU5lLEVtQmxOaEI7RUE4RUQ7SUFwRkEsb0JuQjJCb0I7SW1CMUJwQixZbkJ1TmlCLEVtQnRIVjtJQWRQO01BaEZFLG9CQWQ4QjtNQWU5QixZbkJtTmUsRW1CbE5oQjtFQThFRDtJQXBGQSxvQm5CbUNxQjtJbUJsQ3JCLFluQnVOaUIsRW1CdEhWO0lBZFA7TUFoRkUsb0JBZDhCO01BZTlCLFluQm1OZSxFbUJsTmhCO0VBOEVEO0lBcEZBLG9CbkJxQ21CO0ltQnBDbkIsWW5CdU5pQixFbUJ0SFY7SUFkUDtNQWhGRSxvQkFkOEI7TUFlOUIsWW5CbU5lLEVtQmxOaEI7RUE4RUQ7SUFwRkEsb0JuQm9DcUI7SW1CbkNyQixZbkJ1TmlCLEVtQnRIVjtJQWRQO01BaEZFLG9CQWQ4QjtNQWU5QixZbkJtTmUsRW1CbE5oQjtFQThFRDtJQWhFQSwwQm5CQVk7SW1CQ1osZW5CRFksRW1Cc0dQO0lBdENMO01BdkVFLHdCQUF3QixFQUN6QjtJQXNFRDtNQTVERSxzQkFOdUI7TUFPdkIsZUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJuQkFZO01tQkNaLGVuQkRZLEVtQm9HSDtNQXBDVDtRQTVERSxzQkFOdUI7UUFPdkIsZUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJuQk9vQjtNbUJOcEIsZW5CTW9CLEVtQjZGWDtNQXBDVDtRQTVERSxzQkFOdUI7UUFPdkIsZUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJuQmVxQjtNbUJkckIsZW5CY3FCLEVtQnFGWjtNQXBDVDtRQTVERSxzQkFOdUI7UUFPdkIsZUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJuQmlCbUI7TW1CaEJuQixlbkJnQm1CLEVtQm1GVjtNQXBDVDtRQTVERSxzQkFOdUI7UUFPdkIsZUFQdUIsRUFReEI7SUEwREQ7TUFoRUEsMEJuQmdCcUI7TW1CZnJCLGVuQmVxQixFbUJvRlo7TUFwQ1Q7UUE1REUsc0JBTnVCO1FBT3ZCLGVBUHVCLEVBUXhCO0VBMEREO0lBckRBLGNuQmtNNEI7SW1Cak01QixvQkFBb0I7SUFDcEIscUJBQXFCLEVBZ0dsQjtFQTdDSDtJVnJMQSxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JVc0lZO0lWbklWLDhDQUFxRDtJQUNyRCx3QkFBd0I7SVV3SXhCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBTztJQUNQLGlCbkJpS3VCO0ltQmhLdkIsc0JBQXNCLEVBQ3ZCO0VBZ0NEO0lBNERJLGVBQWlDO0lBQ2pDLFlBQVk7SUFDWixXQUFXLEVBQ1o7O0F6QmtwREw7O0UwQnIxREUsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBTDBCO0VBTTFCLFdBQXNCO0VBQ3RCLGFwQitXaUI7RW9COVdqQixjcEJ5VmM7RW9CdlZkLHFCcEJ1V3lCO0VvQnRXekIsZ0JuQk5vQjtFbUJPcEIsZXBCa0VhO0VvQmpFYiwwQnBCcUVhO0VvQnBFYixpQnBCMFdpQjtFb0J6V2pCLG1CcEJ2Q3NCO0VvQjBDcEIsaUNwQnlXbUM7RW9CclZuQyx5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCO0UxQmkwREQ7O0kwQmwxREUsYXBCZ1dxQjtJb0IvVnJCLG9CcEIwRFc7SW9CekRYLGNBQWM7SUFDZCw0QnBCK1Y2QjtJb0I1VjNCLGlDcEI4VmlDLEVvQjVWcEM7O0FBWUQ7RUFDRSxnQkFBZ0IsRUFLakI7RUFORDtJQUlJLGFBQWEsRUFDZDs7QUFJSDs7O0VBSUksMEJwQmlCZTtFb0JoQmYsZ0JwQmlVeUIsRW9CaFUxQjs7QTFCazBETDs7RTBCNXpESSxpQnBCa0NhO0VvQmpDYix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCOztBQUdEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBMUI2ekRIOzs7RTJCMTdESSxjckJzWlksRXFCclpiOztBM0I4N0RIOztFMkJ6N0RJLHNCQUFzQjtFQUN0QixlQUE0QztFQUM1QyxnQnJCOFlZO0VxQjdZWixpQkFBaUI7RUFDakIseUJBQXlCLEVBQzFCOztBQUdEOztFQUVFLGdCQUE2QyxFQUM5Qzs7QTNCMDdESDtFMkJ0N0RJLFlBQVksRUFDYjs7QUNNRDtFQWZBLGVBQWU7RUFDZixVQUFVO0VBQ1YsZ0JyQjJDb0I7RXFCMUNwQixvQnRCcUkyQjtFc0JwSTNCLGV0QkFrQjtFc0JDbEIsZXRCaUhhLEVzQmpHWjtFQU5EO0lBTEEsY3RCK1hjO0lzQjlYZCxhQUE4RCxFQVMzRDs7QUN4Qkg7RUFHRSxjQUYyQjtFQUczQixxQnRCNkNrQjtFc0I1Q2xCLG1CdkIyWXdCO0V1QjFZeEIsWXZCd1lpQixFdUJ2WWxCOztBQ0REO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixpQnhCb1lZLEV3QnpYYjtFQWREO0lBTUksdUJ4QmtJVyxFd0JqSVo7RUFQSDtJQVdNLHVCQUFnRCxFQUNqRDs7QUFVTDtFQUxFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsdUJBQXVCLEVBQ3hCOztBQUVEO0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0J4Qm1YdUI7RXdCbFh2QixvQnhCa0ZnQjtFd0JqRmhCLGV4QnVGVztFd0J0RlgsMEJ4QmlGaUIsRXdCdEVsQjtFQW5CRDtJQVlNLGdCQUFrQyxFQUNuQztFQWJMO0lBZ0JNLGVBQWlDLEVBQ2xDOztBQUlMO0VBRUUsaUJBQWlCO0VBQ2pCLGFBakR3QixFQWtEekI7O0FBRUQ7RUFFRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVSxFQU9YO0VBYkQ7OztJQVdJLFVBQVUsRUFDWDs7QUNqREg7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGlCQUE0QixFQUM3Qjs7QUFFRDtFQXhCQSwwQnpCaUhtQjtFeUJoSG5CLGlCeEI0Q29CO0V3QjNDcEIsbUJ4QjhDZ0MsRXdCdEIvQjtFQUZEO0lBbEJFLG9CekJvSFc7SXlCbkhYLHFCeEJzQ2tCO0l3QnJDbEIsVUFBVTtJQUNWLHdCeEJvQ2tCLEV3Qm5DbkI7O0FDeUJEO0VBckNBLGtCQUYwQjtFQUcxQixXQUF1QjtFQUN2QixhMUI4WmlCO0UwQjdaakIsaUIxQnlJZTtFMEJ4SWYsYzFCdVljO0UwQnRZZCxnQnpCMENvQjtFeUJ6Q3BCLHFCMUJxWnlCO0UwQnBaekIsb0JBQW9CO0VBQ3BCLGUxQmdIYTtFMEIvR2IsMEIxQm1IYTtFMEJsSGIsbUIxQlFzQjtFMEJQdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFakIrRXRCLCtOQUFxQjtFaUIzRW5CLHlCQUF5QjtFQUN6QixvQ0FBNkQ7RUFDN0QsNkJBQTZCLEVBcUI5QjtFakJzREQ7SWlCeERBO01qQjBESSx3V0FBcUIsRWlCeER4QixFQUFBO0VBRkQ7SUFmRSwwQjFCNkZpQjtJMEI1RmpCLGdCMUI2WTJCLEUwQjVZNUI7RUFhRDtJQVRFLGNBQWMsRUFDZjtFQVFEO0lBTEUsYUFBYSxFQUNkOztBQ0tDO0VBbEJBLHVDM0I2R2lCO0UyQjVHakIsc0IzQjRHaUIsRTJCM0dsQjs7QUF1QkM7RUFDRSxlM0JtRmUsRTJCbEZoQjs7QUFJSDtFQXhCQSxjQUFjO0VBQ2QsY0FBeUI7RUFDekIsaUIzQjhXYztFMkI3V2QsbUIxQmlCb0I7RTBCaEJwQixrQjNCNEd1QjtFMkIzR3ZCLGUzQmlHbUIsRTJCeEVsQjtFQU5EO0lBSUksZUFBZSxFQUNoQjs7QUNuQkg7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0ExQm9FQztFMEJ0REE7SUExQkEseUJBQXlCLEVBNEJ4QixFQUFBOztBQS9DRDtFQWlEQTtJQWhERSx5QkFBeUIsRUFrRDFCLEVBQUE7O0ExQmdERDtFMEIvREU7SUF6QkYseUJBQXlCLEVBMkJ0QixFQUFBOztBMUI2REg7RTBCM0RFO0lBaEVGLHlCQUF5QixFQWtFdEIsRUFBQTs7QTFCeURIO0UwQnREQTtJQTFCQSx5QkFBeUIsRUE0QnhCLEVBQUE7O0FBL0NEO0VBaURBO0lBaERFLHlCQUF5QixFQWtEMUIsRUFBQTs7QTFCZ0REO0UwQi9ERTtJQXpCRix5QkFBeUIsRUEyQnRCLEVBQUE7O0ExQjZESDtFMEIzREU7SUFoRUYseUJBQXlCLEVBa0V0QixFQUFBOztBMUJ5REg7RTBCdERBO0lBMUJBLHlCQUF5QixFQTRCeEIsRUFBQTs7QUEvQ0Q7RUFpREE7SUFoREUseUJBQXlCLEVBa0QxQixFQUFBOztBMUJnREQ7RTBCL0RFO0lBekJGLHlCQUF5QixFQTJCdEIsRUFBQTs7QTFCNkRIO0UwQjNERTtJQWhFRix5QkFBeUIsRUFrRXRCLEVBQUE7O0ExQnlESDtFMEJ0REE7SUExQkEseUJBQXlCLEVBNEJ4QixFQUFBOztBQS9DRDtFQWlEQTtJQWhERSx5QkFBeUIsRUFrRDFCLEVBQUE7O0FBS0g7O0VuQndFQSw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQVUsRW1CekVUOztBQUdEO0VuQjJFQSw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVyxFbUIzRVI7O0FBSUg7O0VBRUUsMEJBQTBCLEVBUzNCO0UxQmtCQztJMEI3QkY7O01BS0ksMEJBQTBCLEVBTTdCLEVBQUE7RTFCa0JDO0kwQjdCRjs7TUFTSSx5QkFBeUIsRUFFNUIsRUFBQTs7QUFFRDs7RUFFRSx5QkFBeUIsRUFTMUI7RTFCS0M7STBCaEJGOztNQUtJLHlCQUF5QixFQU01QixFQUFBO0UxQktDO0kwQmhCRjs7TUFTSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUN4SEQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFFRDtFcEI0R0UsYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FvQjlHRDtFcEJpSEUsWUFBWSxFQUNiOztBcUJ6Q0Q7RUFsREEsc0JBQXNCO0VBQ3RCLG9COUJvR2E7RThCbkdiLDBCOUJ5RmtCO0U4QnhGbEIsaUI5QmtIZTtFOEJqSGYsZUFBaUMsRUFnRGhDOztBQU1EO0VBakRBLGVBQWU7RUFDZixzQjlCMk9tQztFOEIxT25DLGVBQWU7RUFDZixtQjdCWW9CO0U2QlhwQixlOUI0RVk7RThCM0VaLG1CQUFtQjtFQUNuQixpQzlCNEVrQixFOEIvQmpCO0VBRkQ7SUF2Q0UsMEI5QndFZ0IsRThCdkVqQjtFQUdEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBaUNEO0lBN0JJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBdUI7SUFDdkIsU0FBUztJQUNULG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UsYUFBUyxFQUFNOztBQXlCbkI7RUFsQkEsc0I5QnlNbUM7RThCeE1uQyxjQUFjO0VBQ2QsaUM5QjZDa0IsRThCM0JqQjs7QUNwR0M7RUFDRSxtQkFBbUIsRUFTcEI7RUFWRDtJdEJRRixZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JzQlIrQjtJdEJXN0IsOENBQXFEO0lBQ3JELHdCQUF3QjtJc0JYcEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsWUFBWSxFQUNiOztBQUdIO0VBQ0Usa0NBQTBCO01BQTFCLDhCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsOEJBQWlCO01BQWpCLDBCQUFpQjtVQUFqQixzQkFBaUIsRUFDbEI7O0FDY0g7RUFUQSxzQkFBc0I7RUFDdEIsZWhDb1JtQjtFZ0NuUm5CLGlCaENvUm9CO0VnQ25ScEIsa0JoQ29Sc0I7RWdDblJ0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBT2pCLG9CaEM2RlU7RWdDNUZWLGVoQ3dHVyxFZ0M5Rlo7RUFkRDtJQVNRLG9CaEM4Rlk7SWdDN0ZaLGVoQ2tHSyxFZ0NqR047RUFYUDtJQVNRLG9CaENzR2E7SWdDckdiLGVoQ2tHSyxFZ0NqR047RUFYUDtJQVNRLG9CaEN3R1c7SWdDdkdYLGVoQ2tHSyxFZ0NqR047RUFYUDtJQVNRLG9CaEN1R2E7SWdDdEdiLGVoQ2tHSyxFZ0NqR047O0FDb0NQO0VBM0NBLGlCQUFpQjtFQUNqQixVakM4UW9CLEVpQzlObkI7RUFORDtJeEI2Q0UsYUFBYTtJQUNiLGVBQWUsRUFDaEI7RXdCL0NEO0l4QmtERSxZQUFZLEVBQ2I7RXdCbkREO0lBdENFLFlBQU87SUFDUCxlakM4Rlc7SWlDN0ZYLHFCaENvQmtCO0lnQ25CbEIsZ0JBQWdCO0lBR2QsMEJBQTBCLEVBbUI3QjtJQWFEO01BeEJNLGVqQzRFYTtNaUMzRWIsYUFKNkM7TUFLN0Msa0JqQytQeUI7TWlDOVB6QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVcsRUFDWjtFQWtCTDtJQVRFLGVqQzBEVSxFaUNyRFg7SUFJRDtNQU5JLDJCQUEyQixFQUM1QjtFQUtIO0lBSUksZWpDZ0RlLEVpQy9DaEI7O0FDSkg7RUF6REEsb0JsQzJUdUI7RWtDMVR2QixrQmxDa1RlLEVrQ2hPZDtFQTFCRDtJekI0Q0UsYUFBYTtJQUNiLGVBQWUsRUFDaEI7RXlCOUNEO0l6QmlERSxZQUFZLEVBQ2I7RXlCbEREO0lBckRFLFlBQU87SUFDUCxVQUFVO0lBQ1YsbUJBQW1CLEVBS3BCO0lBOENEO01BaERJLGdDbEM0R1MsRWtDM0dWO0VBK0NIO0lBSWUsa0JsQ29QSCxFa0NwUDhDO0VBSjFEO0lBS2UsbUJsQ29QRCxFa0NwUDZDO0VBTDNEO0lBTWUsbUJsQ3FQRCxFa0NyUDZDO0VBTjNEOztJekI2REksV0FBaUIsRUFDbEI7RXlCOURIOztJekI2REksaUJBQWlCLEVBQ2xCO0V5QjlESDs7SXpCNkRJLFdBQWlCLEVBQ2xCO0V5QjlESDs7SXpCNkRJLFdBQWlCLEVBQ2xCO0V5QjlESDs7SXpCNkRJLGlCQUFpQixFQUNsQjtFeUI5REg7SWY0QkEsb0JuQm9CWTtJbUJuQlosWW5CdU5pQixFa0N2T1o7SUFiTDtNZmdDRSxvQkFkOEI7TUFlOUIsWW5CbU5lLEVtQmxOaEI7RWVsQ0Q7SWY0QkEsb0JuQjJCb0I7SW1CMUJwQixZbkJ1TmlCLEVrQ3ZPWjtJQWJMO01mZ0NFLG9CQWQ4QjtNQWU5QixZbkJtTmUsRW1CbE5oQjtFZWxDRDtJZjRCQSxvQm5CbUNxQjtJbUJsQ3JCLFluQnVOaUIsRWtDdk9aO0lBYkw7TWZnQ0Usb0JBZDhCO01BZTlCLFluQm1OZSxFbUJsTmhCO0VlbENEO0lmNEJBLG9CbkJxQ21CO0ltQnBDbkIsWW5CdU5pQixFa0N2T1o7SUFiTDtNZmdDRSxvQkFkOEI7TUFlOUIsWW5CbU5lLEVtQmxOaEI7RWVsQ0Q7SWY0QkEsb0JuQm9DcUI7SW1CbkNyQixZbkJ1TmlCLEVrQ3ZPWjtJQWJMO01mZ0NFLG9CQWQ4QjtNQWU5QixZbkJtTmUsRW1CbE5oQjtFZWxDRDtJQXBCRSxZQUFZO0lBQ1osZ0JBQWtDLEVBQ25DO0VoQ2lFQztJZ0MvQ0Y7TUFURSxZQUFZLEVBS2I7TUFJRDtRQU5JLGdDbENrRVMsRWtDakVWLEVBQUE7O0FDS0g7RUF6Q0EsbUJuQ3NUeUI7RW1DclR6QixjbkNzVG9CO0VtQ3JUcEIsc0NuQytGYTtFbUM5RmIsaUJuQ2tIZTtFbUNqSGYsbUJBQW1CO0VBQ25CLGVuQzRGYTtFbUMzRWIsd0JBRndCLEVBcUN2QjtFQWhCRDtJQWhDRSxjQUFjLEVBQ2Y7RUErQkQ7SUE1QkUsaUJBQWlCLEVBQ2xCO0VBMkJEO0lBbkJBLDBCQUZ3QixFQTJCbkI7RUFOTDtJQW5CQSwwQkFGd0IsRUEyQm5CO0VBTkw7SUFuQkEsMEJBRndCLEVBMkJuQjtFQU5MO0lBbkJBLDBCQUZ3QixFQTJCbkI7RUFOTDtJQW5CQSwwQkFGd0IsRUEyQm5CO0VBTkw7SUFmQSxvQkF5QitCO0lBeEIvQixzQkF3QitCO0lBdkIvQix1QkF1QitCO0lBdEIvQixxQkFzQitCLEVBQzVCO0VBWEg7SUFmQSxrQkE2QjhCO0lBNUI5QixvQkE0QjhCO0lBM0I5QixxQkEyQjhCO0lBMUI5QixtQkEwQjhCLEVBQzNCOztBQzdDSDtFQWZBLG1CQUFtQjtFQUNuQixlcENpR2lCO0VvQ2hHakIsWXBDbVVrQztFb0NsVWxDLFlwQ21Va0M7RW9DbFVsQyxlcENtVW9CO0VvQ2xVcEIsZXBDbVV3QjtFb0NsVXhCLGdCQUFnQixFQVdmO0UxQzAyRUQ7SWV6d0VFLFdBQVcsRUFDWjtFMkJwR0Q7SUFMRSxlcEMyRlcsRW9DMUZaOztBQy9CRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CckNnSFc7RXFDL0dYLDJDckNxVnlDO0VxQ3JWekMsbUNyQ3FWeUM7RXFDclZ6QyxtRXJDcVZ5QyxFcUMxVTFDO0VBbkJEO0lBV0ksV0FBVztJQUNYLGVBQWU7SUFDZixxQ0FBcUI7UUFBckIsaUNBQXFCO1lBQXJCLDZCQUFxQixFQUN0QjtFQWRIO0lBaUJJLG9DQUFxQjtRQUFyQixnQ0FBcUI7WUFBckIsNEJBQXFCLEVBQ3RCOztBQUlEO0VBQ0UsbUJBQW1CLEVBU3BCO0VBVkQ7STVCaENGLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQjRCZ0MrQjtJNUJyQjdCLDBEVHNHVTtJU3JHVix5QkFBeUI7STRCcUJyQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGlCQUFpQjtJQUNqQixZQUF1QixFQUN4Qjs7QUFHSDtFNUI1Q0YsWUFBWTtFQUNaLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCNEJ5QzZCO0U1QjFCM0IsMERBQWlFO0VBQ2pFLDBCQUEwQjtFNEIwQnhCLFkvQm9DcUQ7RStCbkNyRCxzQkFBd0M7RUFDeEMsb0JBQXNDO0VBQ3RDLGlCQUFpQixFQUNsQjs7QUNkSDtFQWhCQSwwQnRDNkdhO0VzQzVHYiwwQnRDbUdtQjtFc0NsR25CLGVBQWU7RUFDZixjdEN1VnFCO0VzQ3RWckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCdENxSGUsRXNDM0dkO0VBRkQ7SUFMRSxvQkFBb0IsRUFDckI7O0FBU0M7RUFDRSxhdEMwVU8sRXNDelVSOztBQUZEO0VBQ0UsYXRDMlVRLEVzQzFVVDs7QUFGRDtFQUNFLGF0QzRVUSxFc0MzVVQ7O0E1Q203RUw7RWVwMUVJLFdBQVcsRUFDWjs7QThCcElEO0VBS0ksbUJBQW1CLEVBeUNwQjtFQTlDSDtJQVFNLGFqQ29Fb0Q7SWlDbkVwRCxnQkFBZ0I7SUFDaEIsa0JBQW9DLEVBQ3JDO0VBWEw7SUFlUSxzQkFBeUM7SUFDekMsbUJBQW1CLEVBQ3BCO0VBakJQO0k5QlBBLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQjhCc0JpQztJOUJuQi9CLDhDQUFxRDtJQUNyRCx3QkFBd0I7SThCbUJsQixtQkFBbUI7SUFDbkIsY0FBYTtJQUNiLFdBQXNCLEVBQ3ZCO0VBdkJQO0k5QlBBLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixrQjhCNEJpQztJOUJiL0IsMERBQWlFO0lBQ2pFLDBCQUEwQjtJOEJhcEIsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUIsRUFDcEI7RUE3QlA7STlCUEEsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCOEJrQ2lDO0k5QnZCL0IsMERUc0dVO0lTckdWLHlCQUF5QixFOEJ1QnBCO0VBaENQO0lBb0NNLFNBQVM7SUFDVCxXQUFXLEVBQ1o7RUF0Q0w7SUF3Q00sUUFBUTtJQUNSLFlBQVksRUFDYjtFQTFDTDtJQTRDTSxVQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFjLEVBQ2Y7O0FBbERIO0VBcURJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxpQnZDNlR3QjtFdUM1VHhCLFdBQVc7RUFDWCxvQnZDK0RTO0V1QzlEVCwwQnZDcURlLEV1Q3JDaEI7RUE1RUg7SUErRE0sWUFBWSxFQUNiO0VBaEVMO0lBbUVNLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWSxFQUNiO0VBdEVMO0lBMEVNLGVBQWUsRUFDaEI7O0FBM0VMO0VBK0VJLFdBQVc7RUFDWCxZQUFZLEVBQ2I7O0FBakZIO0VBcUZNLFVBQVU7RUFDVixXQUFXO0VBQ1gsU0FBUyxFQUNWOztBQUlMO0VBQ0UsYUFBYSxFQVVkO0VBWEQ7SUFJSSxhQUFhLEVBQ2Q7RUFMSDtJQVFJLE9BQU87SUFDUCxXQUFXLEVBQ1o7O0FDdkVIO0VBcEJBLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJ2Q2dDb0I7RXVDL0JwQixvQkFUVTtFQVVWLG9CdkM4Qm9CO0V1QzdCcEIsaUJBQWlCLEVBeUJoQjtFQVZEOzs7O0lBVEUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBSUQ7SUFJSSx1QkE5Qk0sRUErQlA7RUFMSDtJQVFJLGVBQWUsRUFDaEI7O0FDekJIO0VBVkEsc0JBQXNCO0VBQ3RCLDJCekN1YStCO0V5Q3RhL0Isa0J6Q3Fhc0I7RXlDcGF0QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQnpDK0hlO0V5Q3hIYixvQnpDNEZVO0V5QzNGVixlekN1R1csRXlDN0ZaO0VBZEQ7SUFTUSxvQnpDNkZZO0l5QzVGWixlekNpR0ssRXlDaEdOO0VBWFA7SUFTUSxvQnpDcUdhO0l5Q3BHYixlekNpR0ssRXlDaEdOO0VBWFA7SUFTUSxvQnpDdUdXO0l5Q3RHWCxlekNpR0ssRXlDaEdOO0VBWFA7SUFTUSxvQnpDc0dhO0l5Q3JHYixlekNpR0ssRXlDaEdOOztBQ0VQO0VBL0JBLG9CMUN5SWtCO0UwQ3hJbEIsZUFBZSxFQTBDZDtFQVpEO0lBSUksZ0JBQWdCLEVBQ2pCO0V4QzRFRDtJd0NqRkY7TUFWQSxlQUFlO01BQ2YsV0FBVztNQUNYLHFCMUNtSG1CLEUwQ2hHaEI7TUFYSDtRQUxFLFkxQzhaa0MsRTBDN1puQyxFQUFBOztBQWtCRDtFQXRDQSxvQkFBb0I7RUFDcEIsb0JBQW9CLEVBMENuQjtFQUxEO0lBbENFLG9CMUMrSGlCLEUwQzlIbEI7RUFpQ0Q7SUE5QkUsbUIxQzJIaUIsRTBDMUhsQjtFQTZCRDtJQUdhLHVCQUF1QixFQUFJO0VBSHhDO0lBSWEsdUJBQXVCLEVBQUk7O0FDaUZ4QztFQTFIQSxVM0NxYmE7RTJDcGJiLHNCQUFzQixFQWdMckI7RUF2REQ7SUFwSEUsb0JBQW9CO0lBQ3BCLHVCQUF1QixFQUN4QjtJakQ4bUZDO01leC9FQSxXQUFXLEVBQ1o7RWtDTEQ7SUE5R0UsZUFBZTtJQUNmLHFCM0MwYTJCO0kyQ3phM0IsZUFBZSxFQUNoQjtFQTJHRDs7O0lBckdFLGlCQUFpQixFQUNsQjtFQW9HRDs7SUF6Q00sdUJBQXVCLEVBQ3hCO0VBd0NMO0lBckNNLHVCQUF1QixFQUN4QjtFQW9DTDs7SUE1Qk0sc0JBQXNCO0lBQ3RCLHNCM0N5Vm1CLEUyQ3hWcEI7RUEwQkw7SUE1RUksb0JBQW9CLEVBQ3JCO0VBMkVIO0lBdkVJLGVBQWUsRUFDaEI7RXpDb0REO0l5Q2tCRjtNQTVFSSxvQkFBb0IsRUFDckI7SUEyRUg7TUF2RUksZUFBZSxFQUNoQixFQUFBO0V6Q29ERDtJeUNrQkY7TUE1RUksb0JBQW9CLEVBQ3JCO0lBMkVIO01BdkVJLGVBQWUsRUFDaEIsRUFBQTtFekNvREQ7SXlDa0JGO01BNUVJLG9CQUFvQixFQUNyQjtJQTJFSDtNQXZFSSxlQUFlLEVBQ2hCLEVBQUE7RUFzRUg7SUE1REUsV0FBVztJQUNYLG1CM0N3WDJCLEUyQ3ZYNUI7RUEwREQ7SUFpQ00sYXJDcEZvRCxFcUNxRnJEO0VBbENMO0lBOUZBLGVBQWU7SUFDZixZQUFZLEVBeUlUO0lBNUNIOztNbENKSSxXQUFpQixFQUNsQjtJa0NHSDs7TWxDSkksaUJBQWlCLEVBQ2xCO0lrQ0dIOztNbENKSSxXQUFpQixFQUNsQjtJa0NHSDs7TWxDSkksV0FBaUIsRUFDbEI7SWtDR0g7O01sQ0pJLGlCQUFpQixFQUNsQjtJa0NHSDtNQTBDTSxZQUFZLEVBQ2I7RUEzQ0w7SUFyQkksbUJBQW1CLEVBT3BCO0lBY0g7O01BakJNLGVBQWU7TUFDZix1QjNDOFVtQixFMkM3VXBCO0VBZUw7SUFwREEsa0IzQ2dYdUIsRTJDdFFwQjs7QUFHSDtFQWxFQSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCM0NpVTZCLEUyQ2xRNUI7O0FBR0Q7RUFDRSxjQUFjLEVBQ2Y7O0FDM0tEOztFQUVFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsaUNBQWlDLEVBQ2xDOztBQUVEO0VBRUUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QzVDa2E4QjtFNENsYTlCLGdDNUNrYThCO0U0Q2xhOUIsNkQ1Q2thOEIsRTRDamEvQjtFQUxEO0luQ3lFRSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFbUMzRUQ7SW5DOEVFLFlBQVksRUFDYjs7QW1DdkVEOztFQUNFLGlCQUFpQjtFQUNqQixvQjVDK0VXO0U0QzlFWCx3QzVDMlo4QjtFNEMzWjlCLGdDNUMyWjhCO0U0QzNaOUIsNkQ1QzJaOEI7RTRDMVo5QixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVcsRUFLWjs7QUFHRDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLCtCNUN5RFc7RTRDeERYLGdCQUFnQjtFQUNoQixpQzVDd1k4QixFNENuWS9CO0VBSEM7SUFDRSxlQUFlLEVBQ2hCOztBQWlFSDtFQTFEQSxtQkFBbUI7RUFDbkIsb0I1QzRDbUI7RTRDM0NuQixZNUN5WG1CO0U0Q3hYbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQ0FBcUI7TUFBckIsK0JBQXFCO1VBQXJCLDJCQUFxQixFQTBEcEI7RWxEc25GRDtJZTVuRkUsV0FBVyxFQUNaO0VtQ0FEO0lBNUNFLGE1QzJXa0I7STRDMVdsQixPQUFPO0lBQ1AsYTVDeVdrQixFNEM1VHdDO0lBbkMxRDtNQUVJLHFDQUFxQjtVQUFyQixpQ0FBcUI7Y0FBckIsNkJBQXFCLEVBS3hCO0VBeUJIO0lBdkNFLGM1Q3NXa0I7STRDcldsQixPQUFPO0lBQ1AsYTVDb1drQixFNEMzVHlDO0lBcEMzRDtNQUtJLHNDQUFxQjtVQUFyQixrQ0FBcUI7Y0FBckIsOEJBQXFCLEVBRXhCOztBMUNFRDtFMENrQ0k7SUEzQk4sUUFBZ0I7SUFDaEIsY0FBYztJQUdaLGdCQUFnQixFQXlCWDtJQUZEO01BbkJKLG1CNUN1VWtCLEU0Q3RVbkI7RUFxQks7SUE5Qk4sU0FBZ0I7SUFDaEIsY0FBYztJQUdaLGdCQUFnQixFQTRCWDtJQUZEO01BdEJKLG9CNUN1VWtCLEU0Q3RVbkIsRUFBQTs7QTFDaEJDO0UwQ2tDSTtJQTNCTixRQUFnQjtJQUNoQixjQUFjO0lBR1osZ0JBQWdCLEVBeUJYO0lBRkQ7TUFuQkosbUI1Q3VVa0IsRTRDdFVuQjtFQXFCSztJQTlCTixTQUFnQjtJQUNoQixjQUFjO0lBR1osZ0JBQWdCLEVBNEJYO0lBRkQ7TUF0Qkosb0I1Q3VVa0IsRTRDdFVuQixFQUFBOztBMUNoQkM7RTBDa0NJO0lBM0JOLFFBQWdCO0lBQ2hCLGNBQWM7SUFHWixnQkFBZ0IsRUF5Qlg7SUFGRDtNQW5CSixtQjVDdVVrQixFNEN0VW5CO0VBcUJLO0lBOUJOLFNBQWdCO0lBQ2hCLGNBQWM7SUFHWixnQkFBZ0IsRUE0Qlg7SUFGRDtNQXRCSixvQjVDdVVrQixFNEN0VW5CLEVBQUE7O0FDQUQ7RUFoR0EsbUJBQW1CLEVBa0dsQjs7QUFFRDtFQS9GQSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUIsRUE4RmhCOztBQUVEO0VBM0ZBLFlBQVk7RUFDWixpQkFBaUIsRUE0RmhCO0VBRkQ7SUF2RkksT0FBTztJQUNQLFFBQVEsRUFDVDs7QUF5Rkg7RUFwRkEsVUFBVSxFQXNGVDs7QUFFRDtFQXBGQSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQixFQW9GZjs7QUFFRDtFQWpGQSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixjN0NvWjBCO0U2Q25aMUIsaUJBQWlCO0VBQ2pCLGU3Q3FEYTtFNkNwRGIscUM3Q2dEYSxFNkM2Qlo7O0FBTUQ7RXBDSUEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFb0NsRnJCLFk3QzZZdUI7RTZDNVl2QixjN0MyWTBCO0U2QzFZMUIsZTdDMkNhLEU2QzZCWjtFbkR5c0ZEO0llN3RGRSxXQUFXLEVBQ1o7RW9DcUJEO0lBckVFLHFDN0NrQ1csRTZDakNaOztBQW9FRDtFQS9EQSxRQUFtQixFQWtFbEI7O0FBRUQ7RUEvREEsV0FBc0I7RUFDdEIsU0FBb0IsRUFpRW5COztBQUVEO0VBN0RBLG1CQUFtQjtFQUNuQixtQjdDNlc4QjtFNkM1VzlCLHNCN0M2V2lDO0U2QzVXakMsbUJBQW1CLEVBNERsQjtFbkQ0c0ZEO0llOXVGRSxXQUFXLEVBQ1o7RW9DK0JEO0lBdkRFLGM3Q3NXMEI7STZDclcxQixlN0NxVzBCO0k2Q3BXMUIsZTdDcVd3QjtJNkNwV3hCLDBCN0NFaUI7STZDRGpCLG1CQUFtQixFQVNwQjtJQTBDRDtNQWhESSwwQjdDQWEsRTZDQ2Q7SUErQ0g7TUE1Q0ksMEI3Q0phLEU2Q0tkOztBQ25CSDtFQS9EQSxlQUFpQztFQUNqQyxvQjlDK0ZrQixFOENuQmpCO0VBZEQ7SXJDS0UsYUFBYTtJQUNiLGVBQWUsRUFDaEI7RXFDUEQ7SXJDVUUsWUFBWSxFQUNiO0VxQ1hEO0lBMURFLG9CN0NFa0I7STZDRGxCLHdCN0NDa0I7STZDQWxCLGNBQWM7SUFDZCxpQjlDNEZhLEU4Q2hGZDtJQTJDRDtNQWxETSxzQkFBc0IsRUFDdkI7STVDeURIO000Q1JGO1FBOUNNLHNCQUFzQixFQUczQixFQUFBO0VBMkNEOztJQXRDRSxlOUN1RFc7SThDdERYLGVBQWU7SUFDZiw0QjdDcEJrQjtJNkNxQmxCLGlCOUN3RWEsRThDbkVkO0lBOEJEOztNQWhDSSxvQjlDMkNjLEU4QzFDZjtFQStCSDtJQXpCQSw0QjdDL0JvQjtJNkNnQ3BCLG9COUNpQ1k7SThDaENaLGU5QzRDYTtJOEMzQ2IsZ0JBQWdCLEVBMkJiO0VBTEg7SUFqQkEsNEI3Q3ZDb0I7STZDd0NwQixlOUM0Qm1CO0k4QzNCbkIsZ0JBQWdCLEVBd0JiO0lBVEg7TUFaRSx3QkFBd0IsRUFDekI7RUFXRDtJQU5BLGFBQVM7SUFDVCw0QjdDbkRvQjtJNkNvRHBCLGU5Q3FCYSxFOENKVjs7QUFJRDs7RUFFRSxhQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFCQUF1QyxFQUN4Qzs7QUFFRDs7RUFFRSxhQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFzQyxFQUN2Qzs7QUM5Rkg7RUEvQkEsMEIvQzRHbUI7RStDM0duQixhL0MwZW9CO0UrQ3plcEIsb0IvQytIa0I7RStDOUhsQixpQi9Da0llLEUrQzVGZDtFQVZEO0lBTVEsMEIvQ29FSSxFK0NuRUw7RUFQUDtJQU1RLDBCL0MyRVksRStDMUViO0VBUFA7SUFNUSwwQi9DbUZhLEUrQ2xGZDtFQVBQO0lBTVEsMEIvQ3FGVyxFK0NwRlo7RUFQUDtJQU1RLDBCL0NvRmEsRStDbkZkOztBQU1QO0VBcENBLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGFBQWE7RUFDYiwwQi9DNkZZO0UrQzVGWixpQi9Dd0hlLEUrQ2xGZDtFQVBEO0lBMUJBLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBcUI7SUFDckIseUNBQW9CO1FBQXBCLHFDQUFvQjtZQUFwQixpQ0FBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZS9DNEZhO0krQzNGYixvQkFBb0IsRUF3QmpCOztBQ3FESDtFQWhGQSxtQkFBbUI7RUFDbkIsZWhEeWVvQjtFZ0R4ZXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsMEJoRGdGa0I7RWdEL0VsQixnQkFBZ0I7RUFDaEIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLHVCQUFtQjtNQUFuQixtQkFBbUIsRUEyRWxCOztBQUdEO0VBekVBLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZWhEeWRvQjtFZ0R4ZHBCLDBCaERtRW1CO0VnRGxFbkIsaUNoRGdlc0MsRWdENVpyQztFQUZEO0lBL0RFLDBCQUEwQixFQUMzQjs7QUFtRUQ7RXZDdUNBLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUI7RXVDckdyQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsY2hENmMwQjtFZ0Q1YzFCLGVoRDJjMkI7RWdEMWMzQiwwQmhEOENZO0VnRDdDWixpQ2hEOGNzQztFZ0Q3Y3RDLCtCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsaUJoRHVFZSxFZ0RsQmQ7RXREbTRGRDtJZXgzRkUsV0FBVyxFQUNaO0V1Q2REO0lBaERFLDBCQUE2QixFQUM5QjtFQStDRDtJQTVDRSwwQkFBMEIsRUFDM0I7O0FBZ0REOztFQTVDQSxjaEQ4YjRCO0VnRDdiNUIsb0JBQW9CLEVBOENuQjs7QUFHRDtFQTdDQSxzQkFBc0I7RUFDdEIsY2hEaWJvQjtFZ0RoYnBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0NBQWdCO01BQWhCLDRCQUFnQjtVQUFoQix3QkFBZ0IsRUEyQ2Y7RUFGRDtJQXRDRSxPQUFPO0lBQ1AsY2hEMGFrQjtJZ0R6YWxCLGlCQUFpQixFQUNsQjtFQW1DRDtJQWhDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixjaERzYXlCO0lnRHJhekIsZWhEc2F3QjtJZ0RyYXhCLG9DQUFxQjtRQUFyQixnQ0FBcUI7WUFBckIsNEJBQXFCLEVBQ3RCOztBQzNIRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsd0NBQXNCO1VBQXRCLGdDQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBU1o7RUFYRDtJQUtJLE9BQU8sRUFDUjtFQU5IO0lBU0ksVUFBVSxFQUNYOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZLEVBS2I7RUFSRDtJQU1JLFVBQVUsRUFDWDs7QUNnRkg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBR0Q7RUF6RUEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsY2xEb2VrQjtFa0RuZWxCLHNDbER5RmE7RWtEeEZiLG1CQUFtQixFQW1FbEI7O0FBR0Q7RUFoRUEsY0FBYztFQUNkLGNBQXVCO0VBQ3ZCLGNsRGlHbUI7RWtEaEduQiwwQmxEMEVtQjtFa0R4RW5CLDBCQUEwQjtFQUMxQiwwQmxEZ0ZhO0VrRC9FYixpQmxEK0ZlO0VrRG5DYixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBeUJsQjtFeER1OEZEO0llcjhGRSxXQUFXLEVBQ1o7RVB2QkM7SWdEVEY7TUF0REUsY0FBYyxFQW1GZixFQUFBO0VBN0JEOztJQWhERSxhQUFhLEVBQ2Q7RUErQ0Q7SUEzQ0UsaUJBQWlCLEVBQ2xCO0VoRG1EQztJZ0RURjtNQTlCRSxhbERvYmdCO01rRG5iaEIsaUJqRDFCa0IsRWlEb0ZuQixFQUFBO0VBN0JEO0lBT0ksV0FBVyxFQUNaO0VoRENEO0lnRFRGO01BY00sV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlLEVBQ2hCLEVBQUE7RWhEUkg7SWdEVEY7TUE5QkUsV0FtRHlDO01BbER6QyxpQmpEMUJrQixFaUQ0RTRCLEVBQUE7RWhEWjlDO0lnRFRGO01BOUJFLFdBb0R5QztNQW5EekMsaUJqRDFCa0IsRWlENkU0QixFQUFBO0VoRGI5QztJZ0RURjtNQTlCRSxXQXFEeUM7TUFwRHpDLGlCakQxQmtCLEVpRDhFNEIsRUFBQTtFQXZCaEQ7SUF0QkEsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixhQUFhLEVBMENWOztBQ21DSDtFQTlIQSxvQm5EaUdrQjtFbURoR2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBR2xCLGVuRCtFYTtFbUQ5RWIsa0JBQWtCO0VBQ2xCLG9CbERBb0IsRWtEd0huQjs7QUFHRDtFQXRIQSxXQUFXO0VBQ1gsbUJBQW1CLEVBdUhsQjs7QUFHRDtFQXJIQSxvQm5EeURtQjtFbUR4RG5CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhbkR5ZGtCO0VtRHhkbEIsK0JuRGllMkM7RW1EaGUzQyxpQm5EMkVlO0VtRHhFZixlQUFlO0VBQ2YscUJBQXFCLEVBNEdwQjtFQXpHRDtJQUNFLFVBQVUsRUFDWDtFQXFHRDtJQWpHRSxvQm5EOENXO0ltRDdDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBeUI7SUFDekIsYUFBYTtJQUNiLGNBQWM7SUFDZCwrQm5EMmN5QztJbUQxY3pDLHdDQUFzQjtZQUF0QixnQ0FBc0I7SUFDdEIsaUJuRG9EYSxFbURuRGQ7RUFHRDtJQUNFLG9CbkRtQlUsRW1EZFg7SUFORDtNQUlJLGNBQXlCLEVBQzFCO0V6RCtqR0g7SWUzaEdFLFdBQVcsRUFDWjs7QTBDbUREO0VBOUVBLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUIsRUF5RXBCOztBQUdEO0VBdkVBLFNBQW9CO0VBQ3BCLGNBQWMsRUF5RWI7RUF2RUQ7SUFDRSxlQUFlLEVBQ2hCOztBQXdFRDtFQW5FQSxXQUFzQixFQXNFckI7RUFwRUQ7SUFDRSxjQUFjLEVBQ2Y7O0FBcUVEO0VBakRFLFlBa0R1QztFQWpEdkMsZW5Eb1l1QjtFbURuWXZCLG9CbER2R2tCLEVrRHdHbkI7O0FBOENEO0VBM0NFLFlBNENrRTtFQTNDbEUsYUFYcUIsRUFZdEI7O0FBeUNEO0VBdENFLGNBZHlCLEVBZTFCOztBQXlDRDtFQXJERSxjQXNEeUM7RUFyRHpDLGdCbkRxWXlCO0VtRHBZekIsbUJsRHZHa0IsRWtEd0duQjs7QUFrREQ7RUEvQ0UsZUFnRHdFO0VBL0N4RSxnQkFYcUIsRUFZdEI7O0FBNkNEO0VBMUNFLFdBZHlCLEVBZTFCOztBQTZDRDtFQXpERSxZQTBEdUM7RUF6RHZDLGVuRHNZd0I7RW1Ecll4QixnQmxEdkdrQixFa0R3R25COztBQXNERDtFQW5ERSxZQW9EbUU7RUFuRG5FLGFBWHFCLEVBWXRCOztBQWlERDtFQTlDRSxjQWR5QixFQWUxQjs7QUNXRDtFQWpJQSxvQnBEOEZrQjtFb0Q3RmxCLGlCcERpR2UsRW9EaUNkO0VBL0hDOzs7SUFHRSxhcER1ZmE7SW9EdGZiLDBCcEQwRVMsRW9EekVWO0VBR0Q7SUFDRSxrQnBEb0ZtQjtJb0RuRm5CLFdwRGlmVyxFb0RoZlo7RUFHRDs7SUFFRSxvQnBEdURhO0lvRHREYixlcEQ2RFMsRW9EL0NWO0lBakJEOztNQU9JLHdCQUF3QixFQUN6QjtJQVJIOzs7O01BYUksV3BEZ2VTO01vRC9kVCxrQnBEaUVpQjtNb0RoRWpCLGlCQUFZLEVBQ2I7RUFJSDtJQUtRLDBCcEQ0QlUsRW9EM0JYO0VBTlA7O0lBbUJJLFdwRHNjUyxFb0RyY1Y7O0FsRFdIO0VrRGdFRjtJQXhCSSxjQUFjLEVBQ2Y7RUF1Qkg7SUFuQkUsY0FBYyxFQUNmO0VBa0JEOzs7SUFiRSxlQUFlLEVBQ2hCO0VBWUQ7SUFURSxjQUFjLEVBQ2YsRUFBQTs7QUFjRDtFQTFFQSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQixFQTBFbEI7O0FBRUQ7RUFwRUksMEJwRHNia0IsRW9EcmJuQjs7QUFtRUg7RUE5RE0sMEJwRGlidUIsRW9EaGJ4Qjs7QUMzRkw7RUFFRSxVckRvaEJVO0VxRG5oQlYsc0JBQXNCO0VBQ3RCLG9CckR1Rlc7RXFEdEZYLDBCckQ0RWdCLEVxRHpDakI7RUF4Q0Q7STVDMkVFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0U0QzdFRDtJNUNnRkUsWUFBWSxFQUNiO0U0Q2pGRDtJQVVNLFdBQVcsRUFLWjtJQWZMO01BYVEsd0JBQXdCLEVBQ3pCO0VBZFA7SUFxQk0sWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VBeEJMO0lBNkJJLG9CckRrRFEsRXFEeENUO0lBdkNIO01BZ0NNLGVyRDJETyxFcURyRFI7TUF0Q0w7UUFvQ1Esb0JDckRXLEVEc0RaOztBQUtQO0VBQ0UsWUFBTyxFQWtCUjtFQW5CRDtJQUlJLGVBQWU7SUFDZix3QnJENmUyQjtJcUQ1ZTNCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZXJENkJRLEVxRG5CVDtJQWxCSDtNQVdNLG9CckRzQ08sRXFEckNSO0lBWkw7TUFnQk0sb0JyRHVCWSxFcUR0QmI7O0FBSUw7RUFDRSxvQnJEMkJXO0VxRDFCWCwwQkFBMEI7RUFDMUIsMEJyRGVnQjtFcURkaEIsY0FBYyxFQU1mO0VBVkQ7SUFPSSwwQnJEV2M7SXFEVmQsZUFBaUMsRUFDbEM7O0FBR0g7RUFDRSxjQUFjO0VBQ2QsY3JEb2RzQixFcUQvY3ZCO0VBUEQ7SUFLSSxlQUFlLEVBQ2hCOztBRXZGSDtFQWhCQSwwQnZEaUhhO0V1RGhIYix5Q3ZENEdhO0V1RDNHYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQ3ZEMmpCOEM7RXVEMWpCOUMsaUJ2RDJIZTtFdUQxSGYsb0J2RHNIa0IsRXVEM0dqQjtFQUZEO0lBTEUsK0N2RDBGVSxFdUR6Rlg7O0FDVEQ7RUFFRSxvQnhEd0dXO0V3RHZHWCxleEQyR1c7RXdEMUdYLGdCeERpa0JxQixFd0QzakJ0QjtFQVZEO0kvQzhGRSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFK0NoR0Q7SS9DbUdFLFlBQVksRUFDYjtFK0NwR0Q7SUFPSSxxQnhEa2tCeUI7SXdEamtCekIscUJ4RDZqQm1CLEV3RDVqQnBCOztBQUdIO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtCeERnakI0QjtFd0QvaUI1Qix1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQ3ZCOztBQUVEO0UvQ0VBLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixZQWpCWTtFQWtCWixhQWpCYSxFK0NZWjtFQUZEO0kvQ1dFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQXhCVTtJQXlCVixvQlRtRVc7SVNsRVgsT0FBTztJQUNQLFFBQVE7SUFPUiw4Q1QwRFcsRVN6RFo7RStDMUJEO0kvQ3FDSSxvQlRxQ2U7SVNwQ2YsOENUb0NlLEVTbkNoQjs7QWdEWEg7RUFuREEsa0N6RG1HaUI7RXlEbEdqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhLEVBaURaOztBQUVEO0VBL0NBLDBCekQ4RmE7RXlEN0ZiLGV6RGlHYTtFeURoR2IsZXpEMkttQjtFeUQxS25CLGlCekRpa0J1QjtFeURoa0J2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDRCQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLGlCekQwR2UsRXlEakVkO0VBRkQ7SWhEOUVBLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixzQlRpbUJ5QjtJUzFsQnZCLDhDVGtIVztJU2pIWCwyQkFBMkI7SWdEK0IzQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixvQ0FBcUI7UUFBckIsZ0NBQXFCO1lBQXJCLDRCQUFxQixFQUN0QjtFQStCRDtJaEQ5RUEsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCVGltQnlCO0lTOWxCdkIsOENBQXFEO0lBQ3JELHdCQUF3QjtJZ0QyQ3hCLFVBQVU7SUFDVixhQUFhLEVBQ2Q7RUF5QkQ7SWhEOUVBLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixzQlRpbUJ5QjtJU3RsQnZCLDBEVDhHVztJUzdHWCx5QkFBeUI7SWdEeUN6QixhQUFhO0lBQ2IsV0FBVztJQUNYLFNBQVM7SUFDVCxvQ0FBcUI7UUFBckIsZ0NBQXFCO1lBQXJCLDRCQUFxQixFQUN0QjtFQWlCRDtJaEQ5RUEsWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCVGltQnlCO0lTbGxCdkIsMERBQWlFO0lBQ2pFLDBCQUEwQjtJZ0Q2QzFCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxvQ0FBcUI7UUFBckIsZ0NBQXFCO1lBQXJCLDRCQUFxQixFQUN0Qjs7QUMzQkQ7RUFsQ0EsZ0IxRG9tQnFCLEUwRGhrQnBCO0VBRkQ7SWpEc0VFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VpRHhFRDtJakQyRUUsWUFBWSxFQUNiO0VpRDVFRDs7SUE5QkUsMEIxRDBHZ0IsRTBEekdqQjtFQTZCRDtJQTFCRSxlMURvR1UsRTBEbkdYO0VBeUJEO0lBdEJFLGExRDJsQnNCO0kwRDFsQnRCLG1CQUFxQyxFQUN0QztFQW9CRDtJQWpCRSxZQUFXLEVBQ1o7O0F4RHlGQztFd0RwRUE7SUFkQSxZQUFZLEVBQ2I7RUFhQztJQVhBLFlBQVksRUFDYixFQUFBOztBeEQ4RUM7RXdEcEVBO0lBZEEsWUFBWSxFQUNiO0VBYUM7SUFYQSxZQUFZLEVBQ2IsRUFBQTs7QXhEOEVDO0V3RHBFQTtJQWRBLFlBQVksRUFDYjtFQWFDO0lBWEEsWUFBWSxFQUNiLEVBQUE7O0F4RDhFQztFd0RwRUE7SUFkQSxZQUFZLEVBQ2I7RUFhQztJQVhBLFlBQVksRUFDYixFQUFBOztBeEQ4RUM7RXdEbkZGO0lBQ0UsWUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFZLEVBQ2IsRUFBQTs7QUFzQkQ7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0F0RHhFRDtFdUQwQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUI7RUN2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QXpEWkg7RXVEMENFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QXpEdkJIO0V1RHlDRSxxQ0FGaUI7TUFFakIsaUNBRmlCO1VBRWpCLDZCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBekRYSDtFdUR5Q0UsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUIsRUVoQmhCOztBekR0Qkg7RXVEd0NFLG9DQUZpQjtNQUVqQixnQ0FGaUI7VUFFakIsNEJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0F6RFZIO0V1RHdDRSxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQixFRWhCaEI7O0F6RHJCSDtFdUR1Q0Usb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUI7RUN2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QXpEVEg7RXVEdUNFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QXpEcEJIO0V1RHNDRSxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBekRSSDtFdURzQ0Usb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUIsRUVoQmhCOztBekRuQkg7RXVEcUNFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VDdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0F6RFBIO0V1RHFDRSxvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQixFRWhCaEI7O0F6RGxCSDtFdURvQ0UsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUN2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QXpETkg7RXVEb0NFLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCLEVFaEJoQjs7QXpEakJIO0V1RG1DRSxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFQ3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBekRMSDtFdURtQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUIsRUVoQmhCOztBekRkSDtFdURnQ0UsV3ZEaENrQztFMERBbEMsNkJBQTZCLEVERTVCOztBekRGSDtFdURnQ0UsV3ZEaENxQyxFeURjcEM7O0F6RGJIO0V1RCtCRSxXdkQvQmtDO0UwRERsQyw2QkFBNkIsRURFNUI7O0F6RERIO0V1RCtCRSxXdkQvQnFDLEV5RGFwQzs7QXpEVkg7RXVENEJFLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUpxQ1osOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0F6REVIO0V1RDRCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBekRUSDtFdUQyQkUsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QXpER0g7RXVEMkJFLG9ESVZzQztVSlV0Qyw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0F6RFJIO0V1RDBCRSxzREluQ2U7VUptQ2YsOENJbkNlO0VKbUNmLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBekRJSDtFdUQwQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QXpEUEg7RXVEeUJFLHNESWxDYTtVSmtDYiw4Q0lsQ2E7RUprQ2IsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0F6REtIO0V1RHlCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBekROSDtFdUR3QkUsdURJckNZO1VKcUNaLCtDSXJDWTtFSnFDWixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QXpETUg7RXVEd0JFLG9ESVZzQztVSlV0Qyw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0F6RExIO0V1RHVCRSx1RElwQ2M7VUpvQ2QsK0NJcENjO0VKb0NkLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBekRPSDtFdUR1QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QXpESkg7RXVEc0JFLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0F6RFFIO0V1RHNCRSx1RElyQ1k7VUpxQ1osK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBekRISDtFdURxQkUsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QXpEU0g7RXVEcUJFLHVESXBDYztVSm9DZCwrQ0lwQ2M7RUNzQlosV0FBOEIsRUhKL0I7O0F6REZIO0V1RG9CRSxvRElSd0M7VUpReEMsNENJUndDO0VKUXhDLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBekRVSDtFdURvQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QXpEREg7RXVEbUJFLG9ESVJ3QztVSlF4Qyw0Q0lSd0M7RUpReEMsK0JBRmlCO01BRWpCLDJCQUZpQjtVQUVqQix1QkFGaUI7RUt2QmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0F6RFdIO0V1RG1CRSxzRElsQ2E7VUprQ2IsOENJbENhO0VDb0JYLFdBQThCLEVISi9COztBekRBSDtFdURrQkUsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QXpEWUg7RXVEa0JFLHVESXJDWTtVSnFDWiwrQ0lyQ1k7RUN1QlYsV0FBOEIsRUhKL0I7O0F6RENIO0V1RGlCRSxvRElSd0M7VUpReEMsNENJUndDO0VKUXhDLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VLdkJmLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBekRhSDtFdURpQkUsdURJcENjO1VKb0NkLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QXpESUg7RXVEY0UsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RU0zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0F6RGdCSDtFdURjRSw0QkFGaUI7TUFFakIsd0JBRmlCO1VBRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QXpES0g7RXVEYUUsOEJBRmlCO01BRWpCLDBCQUZpQjtVQUVqQixzQkFGaUI7RU0zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0F6RGlCSDtFdURhRSw0QkFGaUI7TUFFakIsd0JBRmlCO1VBRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QXpETUg7RXVEWUUsNEJBRmlCO01BRWpCLHdCQUZpQjtVQUVqQixvQkFGaUI7RU0zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUpGL0I7O0F6RGtCSDtFdURZRSw4QkFGaUI7TUFFakIsMEJBRmlCO1VBRWpCLHNCQUZpQjtFTWhCZixXQUE4QixFSkEvQjs7QXpET0g7RXVEV0UsNEJBRmlCO01BRWpCLHdCQUZpQjtVQUVqQixvQkFGaUI7RU0zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUpGL0I7O0F6RG1CSDtFdURXRSw4QkFGaUI7TUFFakIsMEJBRmlCO1VBRWpCLHNCQUZpQjtFTWhCZixXQUE4QixFSkEvQjs7QXpEVUg7RXVEUUUscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUI7RU8zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUxGNUI7O0F6RHNCSDtFdURRRSw2QkFGaUI7TUFFakIseUJBRmlCO1VBRWpCLHFCQUZpQjtFT2hCZixXQUEyQixFTEE1Qjs7QXpEV0g7RXVET0UsNkJBRmlCO01BRWpCLHlCQUZpQjtVQUVqQixxQkFGaUI7RU8zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUxGL0I7O0F6RHVCSDtFdURPRSxvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQjtFT2hCZixXQUE4QixFTEEvQjs7QXpEWUg7RXVETUUsb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUI7RU8zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUxGNUI7O0F6RHdCSDtFdURNRSw2QkFGaUI7TUFFakIseUJBRmlCO1VBRWpCLHFCQUZpQjtFT2hCZixXQUEyQixFTEE1Qjs7QXpEYUg7RXVES0UsNkJBRmlCO01BRWpCLHlCQUZpQjtVQUVqQixxQkFGaUI7RU8zQmYsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUxGL0I7O0F6RHlCSDtFdURLRSxxQ0FGaUI7TUFFakIsaUNBRmlCO1VBRWpCLDZCQUZpQjtFT2hCZixXQUE4QixFTEEvQjs7QXpEb0JDO0VBQUUsc0NBQXNDLEVBQUk7O0FBQTVDO0VBQUUsc0NBQXNDLEVBQUk7O0FBTTVDO0VBQUUsOENBQTZDLEVBQUk7O0FBQW5EO0VBQUUsNENBQTZDLEVBQUk7O0FBQW5EO0VBQUUsK0NBQTZDLEVBQUk7O0FBQW5EO0VBQUUsZ0RBQTZDLEVBQUk7O0FBQW5EO0VBQUUsbURBQTZDLEVBQUk7O0FBQW5EO0VBQUUsK0VBQTZDLEVBQUk7O0FBQW5EO0VBQUUsZ0ZBQTZDLEVBQUk7O0FBQW5EO0VBQUUsK0VBQTZDLEVBQUk7O0FBTW5EO0VBQUUsbUNBQW1DLEVBQUk7O0FBQXpDO0VBQUUsbUNBQW1DLEVBQUk7O0FBUTdDO0UrRHRFQSxnQ0FBdUI7VUFBdkIsd0JBQXVCLEUvRHNFc0I7O0F1RGpFN0M7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksbUNBQVU7WUFBViwyQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLG1DQUFVO1lBQVYsMkJBQVUsRUFBQSxFQUFBOztBdkQ0RGxCO0UrRHZFQSxzQ0FBdUI7VUFBdkIsOEJBQXVCLEUvRHVFcUI7O0F1RGxFNUM7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBdkQ2RGxCO0UrRHhFQSxzQ0FBdUI7VUFBdkIsOEJBQXVCLEUvRHdFMEI7O0F1RG5FakQ7RUFHSTtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQTtFQUhkO0lBR0ksaUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0F2RDhEbEI7RStEekVBLG9DQUF1QjtVQUF2Qiw0QkFBdUIsRS9EeUV1Qjs7QXVEcEU5QztFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBdkRrRWxCO0VBQVksNENBQW9DO1VBQXBDLG9DQUFvQyxFQUFJOztBQUloRDtFQUFFLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBSTs7QUFBM0M7RUFBRSw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUk7O0FBTTNDO0VBQUUscURBQTRDO1VBQTVDLDZDQUE0QyxFQUFJOztBQUFsRDtFQUFFLG1EQUE0QztVQUE1QywyQ0FBNEMsRUFBSTs7QUFBbEQ7RUFBRSxzREFBNEM7VUFBNUMsOENBQTRDLEVBQUk7O0FBQWxEO0VBQUUsdURBQTRDO1VBQTVDLCtDQUE0QyxFQUFJOztBQUFsRDtFQUFFLDBEQUE0QztVQUE1QyxrREFBNEMsRUFBSTs7QUFBbEQ7RUFBRSxzRkFBNEM7VUFBNUMsOEVBQTRDLEVBQUk7O0FBQWxEO0VBQUUsdUZBQTRDO1VBQTVDLCtFQUE0QyxFQUFJOztBQUFsRDtFQUFFLHNGQUE0QztVQUE1Qyw4RUFBNEMsRUFBSTs7QUFNbEQ7RUFBRSwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUk7O0FBQXhDO0VBQUUsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFJOztBTGxHOUM7RUFFRTs7SUFPRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUFHSDtFQUVFLG1CQUFtQixFQUNwQjs7QUFFRDs7RUFHRSx3Q0NOaUQsRURPbEQ7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7RUZqQkMsb0JHRmdCO0VIaUJULHlCSWdEYztFSi9DZCx5QkFyQlUsRUV3Q2pCO0VHNEZHO0lIOUdKOzs7Ozs7Ozs7Ozs7Ozs7O01GRlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFRXdDakIsRUFBQTtFRzRGRztJSDlHSjs7Ozs7Ozs7Ozs7Ozs7OztNRkZRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUV3Q2pCLEVBQUE7RUc0Rkc7SUg5R0o7Ozs7Ozs7Ozs7Ozs7Ozs7TUZGUSx5QklnRGM7TUovQ2QseUJBckJVLEVFd0NqQixFQUFBOztBQUNEO0VBSU0saUJBQWlCLEVBQ3BCOztBQU9LO0VGaERQLGdCR1lvQjtFSEdiLG9CSWdEYztFSi9DZCxxQkFyQlUsRUVxRDhCO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBOztBQUF4QztFRmhEUCxnQkdhbUI7RUhFWixtQklnRGM7RUovQ2QscUJBckJVLEVFcUQ4QjtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTs7QUFBeEM7RUZoRFAsZ0JHY2tCO0VIQ1gsb0JJZ0RjO0VKL0NkLHFCQXJCVSxFRXFEOEI7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxvQkFyQlUsRUVxRDhCLEVBQUE7O0FBQXhDO0VGaERQLGdCR2VpQjtFSEFWLGdCSWdEYztFSi9DZCxxQkFyQlUsRUVxRDhCO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2Qsb0JBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBOztBQUF4QztFRmhEUCxnQkdnQmlCO0VIRFYsb0JJZ0RjO0VKL0NkLG9CQXJCVSxFRXFEOEI7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxvQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7O0FBQXhDO0VGaERQLGdCR2lCaUI7RUhGVixtQklnRGM7RUovQ2QscUJBckJVLEVFcUQ4QjtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTs7QUcrRTVDO0VIL0VJO0lGaERQLGdCR1dxQjtJSElkLGtCSWdEYztJSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLGtCSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLGtCSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLGtCSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7O0FHK0U1QztFSC9FSTtJRmhEUCxnQkdZb0I7SUhHYixvQklnRGM7SUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBOztBRytFNUM7RUgvRUk7SUZoRFAsZ0JHYW1CO0lIRVosbUJJZ0RjO0lKL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTtFRytFNUM7SUgvRUk7TUZqQ0EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFRXFEOEIsRUFBQTs7QUcrRTVDO0VIL0VJO0lGaERQLGdCR2NrQjtJSENYLG9CSWdEYztJSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxvQkFyQlUsRUVxRDhCLEVBQUE7O0FHK0U1QztFSC9FSTtJRmhEUCxnQkdlaUI7SUhBVixnQklnRGM7SUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2Qsb0JBckJVLEVFcUQ4QixFQUFBO0VHK0U1QztJSC9FSTtNRmpDQSxnQklnRGM7TUovQ2QscUJBckJVLEVFcUQ4QixFQUFBOztBRytFNUM7RUgvRUk7SUZoRFAsZ0JHZ0JpQjtJSERWLG9CSWdEYztJSi9DZCxvQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxvQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7RUcrRTVDO0lIL0VJO01GakNBLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxRDhCLEVBQUE7O0FBS2hEO0VBRUUsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFDdkI7O0FBQ0Q7RUFFRSxlQ21FWSxFRGxFYjs7QUFDRDs7RUYvREMsZ0JHZWlCO0VIQVYsZ0JJZ0RjO0VKL0NkLHFCQXJCVTtFRXdFaEIscUJBQXFCLEVBQ3RCO0VHMkRHO0lIaEVKOztNRmhEUSxnQklnRGM7TUovQ2QscUJBckJVLEVFeUVqQixFQUFBO0VHMkRHO0lIaEVKOztNRmhEUSxnQklnRGM7TUovQ2Qsb0JBckJVLEVFeUVqQixFQUFBO0VHMkRHO0lIaEVKOztNRmhEUSxnQklnRGM7TUovQ2QscUJBckJVLEVFeUVqQixFQUFBOztBQUNEO0VBRUUsZUNpRWEsRURoRWQ7O0FBQ0Q7RUZ6RUMsZ0JHY2tCO0VIQ1gsb0JJZ0RjO0VKL0NkLHFCQXJCVTtFRWlGaEIsZUN0RGtCO0VIdEJuQixvQkdIZTtFSGtCUix3QklnRGM7RUovQ2QseUJBckJVLEVFbUZqQjtFR2lERztJSHRESjtNRjFEUSxvQklnRGM7TUovQ2QscUJBckJVLEVFbUZqQixFQUFBO0VHaURHO0lIdERKO01GMURRLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVtRmpCLEVBQUE7RUdpREc7SUh0REo7TUYxRFEsb0JJZ0RjO01KL0NkLG9CQXJCVSxFRW1GakIsRUFBQTtFR2lERztJSHRESjtNRjFEUSx3QklnRGM7TUovQ2QseUJBckJVLEVFbUZqQixFQUFBO0VHaURHO0lIdERKO01GMURRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVtRmpCLEVBQUE7RUdpREc7SUh0REo7TUYxRFEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFRW1GakIsRUFBQTs7QUFFRDs7Ozs7Ozs7O0VBVUUsaUJBQWlCO0VGMUZsQixnQkdlaUI7RUhBVixnQklnRGM7RUovQ2QscUJBckJVLEVFaUdqQjtFR21DRztJSC9DSjs7Ozs7Ozs7O01GakVRLGdCSWdEYztNSi9DZCxxQkFyQlUsRUVpR2pCLEVBQUE7RUdtQ0c7SUgvQ0o7Ozs7Ozs7OztNRmpFUSxnQklnRGM7TUovQ2Qsb0JBckJVLEVFaUdqQixFQUFBO0VHbUNHO0lIL0NKOzs7Ozs7Ozs7TUZqRVEsZ0JJZ0RjO01KL0NkLHFCQXJCVSxFRWlHakIsRUFBQTs7QUFDRDtFRjdGQyxnQkdnQmlCO0VIRFYsb0JJZ0RjO0VKL0NkLG9CQXJCVSxFRXFHakI7RUcrQkc7SUhsQ0o7TUY5RVEsb0JJZ0RjO01KL0NkLG9CQXJCVSxFRXFHakIsRUFBQTtFRytCRztJSGxDSjtNRjlFUSxvQklnRGM7TUovQ2QscUJBckJVLEVFcUdqQixFQUFBO0VHK0JHO0lIbENKO01GOUVRLG9CSWdEYztNSi9DZCxxQkFyQlUsRUVxR2pCLEVBQUE7O0FBRUQ7Ozs7RUFNSSw2QkFBNkI7RUFDN0IsaUJDaEZtQjtFSHpCdEIsa0JHRGlCO0VIZ0JWLHFCSWdEYztFSi9DZCx1QkFyQlUsRUUySGY7RUdTQztJSDdCSjs7OztNRm5GUSxxQklnRGM7TUovQ2QsdUJBckJVLEVFMkhmLEVBQUE7RUdTQztJSDdCSjs7OztNRm5GUSxxQklnRGM7TUovQ2QsdUJBckJVLEVFMkhmLEVBQUE7RUdTQztJSDdCSjs7OztNRm5GUSxxQklnRGM7TUovQ2QsdUJBckJVLEVFMkhmLEVBQUE7RUFwQkg7Ozs7SUZsR0MsbUJHTGM7SUhvQlAseUJJZ0RjO0lKL0NkLHlCQXJCVSxFRTBIYjtJR1VEO01IN0JKOzs7O1FGbkZRLHlCSWdEYztRSi9DZCx5QkFyQlUsRUUwSGIsRUFBQTtJR1VEO01IN0JKOzs7O1FGbkZRLHlCSWdEYztRSi9DZCx5QkFyQlUsRUUwSGIsRUFBQTtJR1VEO01IN0JKOzs7O1FGbkZRLHlCSWdEYztRSi9DZCx5QkFyQlUsRUUwSGIsRUFBQTtJQW5CTDs7OztNQWlCUSxpQkFBaUIsRUFDbEI7O0FBbEJQOztFQXdCSSx3QkFBd0IsRUFDekI7O0FBekJIOztFQStCSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0NBQWdDLEVBQ2pDOztBQUVIOzs7RUZ4SUMsb0JHSGU7RUhrQlIsd0JJZ0RjO0VKL0NkLHlCQXJCVSxFRXVKakI7RUduQkc7SUhTSjs7O01GekhRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUV1SmpCLEVBQUE7RUduQkc7SUhTSjs7O01GekhRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUV1SmpCLEVBQUE7RUduQkc7SUhTSjs7O01GekhRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUV1SmpCLEVBQUE7RUFWRDs7O0lBUUksaUJBQWlCLEVBQ2xCOztBQUdIOzs7RUFNSSxXQUFXLEVBQ1o7O0FBVUg7Ozs7O0VBTUUsMEJDbENtQixFRHdDcEI7RUFaRDs7Ozs7SUFVSSwwQkFBeUIsRUFDMUI7O0FBRUg7RUFFRSwwQkMvQ2lCLEVEcURsQjtFQVJEO0lBTUksMEJDbkRlLEVEb0RoQjs7QUFFSDs7O0VBSUksbUJBQW1CO0VGL0x0QixrQkdGZ0I7RUhpQlQsdUJJZ0RjO0VKL0NkLHVCQXJCVTtFRXNNZCw4QkM5RGlCO0VIbklwQixpQkdEaUI7RUhnQlYsb0JJZ0RjO0VKL0NkLHNCQXJCVSxFRXdNakI7RUdwRUc7SUg0REo7OztNRjVLUSx1QklnRGM7TUovQ2QsdUJBckJVLEVFd01qQixFQUFBO0VHcEVHO0lINERKOzs7TUY1S1EsdUJJZ0RjO01KL0NkLHVCQXJCVSxFRXdNakIsRUFBQTtFR3BFRztJSDRESjs7O01GNUtRLHVCSWdEYztNSi9DZCx1QkFyQlUsRUV3TWpCLEVBQUE7RUdwRUc7SUg0REo7OztNRjVLUSxvQklnRGM7TUovQ2Qsc0JBckJVLEVFd01qQixFQUFBO0VHcEVHO0lINERKOzs7TUY1S1Esb0JJZ0RjO01KL0NkLHNCQXJCVSxFRXdNakIsRUFBQTtFR3BFRztJSDRESjs7O01GNUtRLG9CSWdEYztNSi9DZCxzQkFyQlUsRUV3TWpCLEVBQUE7O0FBQ0Q7RUFFRSwwQkNsRTJCO0VIcEk1QixnQkV1TXNDO0VGeEwvQixzQklnRGM7RUovQ2Qsc0JBckJVLEVFNk1qQjtFR3pFRztJSHFFSjtNRnJMUSxzQklnRGM7TUovQ2Qsc0JBckJVLEVFNk1qQixFQUFBO0VHekVHO0lIcUVKO01GckxRLHNCSWdEYztNSi9DZCxzQkFyQlUsRUU2TWpCLEVBQUE7RUd6RUc7SUhxRUo7TUZyTFEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFRTZNakIsRUFBQTs7QUFDRDs7Ozs7OztFQVFFLHNCQUFzQjtFRmpOdkIsbUJHRmdCO0VIaUJULDRCSWdEYztFSi9DZCw2QkFyQlUsRUV3TmpCO0VHcEZHO0lIMEVKOzs7Ozs7O01GMUxRLDRCSWdEYztNSi9DZCw2QkFyQlUsRUV3TmpCLEVBQUE7RUdwRkc7SUgwRUo7Ozs7Ozs7TUYxTFEsNEJJZ0RjO01KL0NkLDZCQXJCVSxFRXdOakIsRUFBQTtFR3BGRztJSDBFSjs7Ozs7OztNRjFMUSw0QklnRGM7TUovQ2QsNkJBckJVLEVFd05qQixFQUFBOztBQUVEO0VBRUUsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFvQnZCO0VBeEJEOztJRnJOQyxjR0ZnQjtJSGlCVCxtQklnRGM7SUovQ2QsbUJBckJVO0lBS2pCLGdCR2VpQjtJSEFWLGdCSWdEYztJSi9DZCxxQkFyQlU7SUV1T1osaUJDM01pQjtJRDRNakIsaUJBQWlCO0lBQ2pCLDhCQ2xHYztJRG1HZCxpQ0NuR2MsRURvR2Y7SUd2R0Q7TUhzRko7O1FGdE1RLG1CSWdEYztRSi9DZCxtQkFyQlUsRUUyT2IsRUFBQTtJR3ZHRDtNSHNGSjs7UUZ0TVEsbUJJZ0RjO1FKL0NkLG1CQXJCVSxFRTJPYixFQUFBO0lHdkdEO01Ic0ZKOztRRnRNUSxtQklnRGM7UUovQ2QsbUJBckJVLEVFMk9iLEVBQUE7SUd2R0Q7TUhzRko7O1FGdE1RLGdCSWdEYztRSi9DZCxxQkFyQlUsRUUyT2IsRUFBQTtJR3ZHRDtNSHNGSjs7UUZ0TVEsZ0JJZ0RjO1FKL0NkLG9CQXJCVSxFRTJPYixFQUFBO0lHdkdEO01Ic0ZKOztRRnRNUSxnQklnRGM7UUovQ2QscUJBckJVLEVFMk9iLEVBQUE7RUFqQkw7SUFxQlEsd0NDbE8yQyxFRG1POUM7O0FBR0w7O0VBR0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUNsQjs7QUFFRDs7Ozs7RUFNRSxrQkMvTmlCO0VEZ09qQixvQkFBb0I7RUFDcEIsd0NDclBpRCxFRHNQbEQ7O0FBQ0Q7Ozs7Ozs7RUFRSSxlQ3RIaUI7RUR1SGpCLHNCQ3ZIaUIsRUR3SHBCOztBQUNEOzs7OztFQU1JLGVDakltQjtFRGtJbkIsc0JDbEltQixFRG1JdEI7O0FBQ0Q7O0VBR0ksZUN0SW1CO0VEdUluQixzQkN2SW1CLEVEd0l0Qjs7QUFFRDtFQUVDLHVEQUFxQjtFQUNsQiw2QkFBNkI7RUFDN0IsMkJDeFBjLEVEeVBqQjs7QUFDRDtFQUlJLGlCQUFpQixFQUNsQjs7QUFMSDs7Ozs7Ozs7RUZoU0MsYUdxRStCO0VIdER4QixnQklnRGM7RUovQ2Qsa0JBckJVO0VBS2pCLGtCR3FFK0I7RUh0RHhCLHFCSWdEYztFSi9DZCx1QkFyQlUsRUV1VGY7RUduTEM7SUhpS0o7Ozs7Ozs7O01GalJRLGdCSWdEYztNSi9DZCxrQkFyQlUsRUV1VGYsRUFBQTtFR25MQztJSGlLSjs7Ozs7Ozs7TUZqUlEsZ0JJZ0RjO01KL0NkLGtCQXJCVSxFRXVUZixFQUFBO0VHbkxDO0lIaUtKOzs7Ozs7OztNRmpSUSxnQklnRGM7TUovQ2Qsa0JBckJVLEVFdVRmLEVBQUE7RUduTEM7SUhpS0o7Ozs7Ozs7O01GalJRLHFCSWdEYztNSi9DZCx1QkFyQlUsRUV1VGYsRUFBQTtFR25MQztJSGlLSjs7Ozs7Ozs7TUZqUlEscUJJZ0RjO01KL0NkLHVCQXJCVSxFRXVUZixFQUFBO0VHbkxDO0lIaUtKOzs7Ozs7OztNRmpSUSxxQklnRGM7TUovQ2QsdUJBckJVLEVFdVRmLEVBQUE7O0FBbEJIOzs7OztFQTBCSSwwQkN2TGlCLEVEd0xsQjs7QUEzQkg7Ozs7RUFpQ0ksZ0JBQWdCLEVBQ2pCOztBQWxDSDs7Ozs7Ozs7OztFRmhTQyxrQkdIZTtFSGtCUixvQklnRGM7RUovQ2QsdUJBckJVO0VFcVZkLFlBQVksRUFDYjtFR2xOQztJSGlLSjs7Ozs7Ozs7OztNRmpSUSxvQklnRGM7TUovQ2QsdUJBckJVLEVFc1ZmLEVBQUE7RUdsTkM7SUhpS0o7Ozs7Ozs7Ozs7TUZqUlEsb0JJZ0RjO01KL0NkLHVCQXJCVSxFRXNWZixFQUFBO0VHbE5DO0lIaUtKOzs7Ozs7Ozs7O01GalJRLG9CSWdEYztNSi9DZCx1QkFyQlUsRUVzVmYsRUFBQTs7QUFqREg7RUFxREksaUJBQWlCLEVBQ2xCOztBQXRESDtFRmhTQyxvQkdIZTtFSGtCUix3QklnRGM7RUovQ2QseUJBckJVLEVFb1dmO0VHaE9DO0lIaUtKO01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVvV2YsRUFBQTtFR2hPQztJSGlLSjtNRmpSUSx3QklnRGM7TUovQ2QseUJBckJVLEVFb1dmLEVBQUE7RUdoT0M7SUhpS0o7TUZqUlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFRW9XZixFQUFBO0VBL0RIO0lBNkRNLGlCQUFpQixFQUNsQjs7QUE5REw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VGaFNDLG9CR0ZnQjtFSGlCVCx5QklnRGM7RUovQ2QseUJBckJVLEVFeVhmO0VHclBDO0lIaUtKOzs7Ozs7Ozs7Ozs7Ozs7OztNRmpSUSx5QklnRGM7TUovQ2QseUJBckJVLEVFeVhmLEVBQUE7RUdyUEM7SUhpS0o7Ozs7Ozs7Ozs7Ozs7Ozs7O01GalJRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUV5WGYsRUFBQTtFR3JQQztJSGlLSjs7Ozs7Ozs7Ozs7Ozs7Ozs7TUZqUlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFRXlYZixFQUFBOztBQXBGSDtFQXVGSSxvQ0FBK0MsRUFpQmhEO0VBeEdIOzs7Ozs7O0lBaUdNLGlCQUFpQixFQUNsQjtFQWxHTDtJRmhTQyxnQkdKYztJSG1CUCxzQklnRGM7SUovQ2QscUJBckJVLEVFNFliO0lHeFFEO01IaUtKO1FGalJRLHNCSWdEYztRSi9DZCxxQkFyQlUsRUU0WWIsRUFBQTtJR3hRRDtNSGlLSjtRRmpSUSxzQklnRGM7UUovQ2Qsc0JBckJVLEVFNFliLEVBQUE7SUd4UUQ7TUhpS0o7UUZqUlEsc0JJZ0RjO1FKL0NkLHNCQXJCVSxFRTRZYixFQUFBOztBQXZHTDtFRmhTQyxpQkdGZ0I7RUhpQlQsc0JJZ0RjO0VKL0NkLHNCQXJCVSxFRWlaZjtFRzdRQztJSGlLSjtNRmpSUSxzQklnRGM7TUovQ2Qsc0JBckJVLEVFaVpmLEVBQUE7RUc3UUM7SUhpS0o7TUZqUlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFRWlaZixFQUFBO0VHN1FDO0lIaUtKO01GalJRLHNCSWdEYztNSi9DZCxzQkFyQlUsRUVpWmYsRUFBQTs7QUE1R0g7RUZoU0MsaUJHRGlCO0VIZ0JWLG9CSWdEYztFSi9DZCxzQkFyQlUsRUVxWmY7RUdqUkM7SUhpS0o7TUZqUlEsb0JJZ0RjO01KL0NkLHNCQXJCVSxFRXFaZixFQUFBO0VHalJDO0lIaUtKO01GalJRLG9CSWdEYztNSi9DZCxzQkFyQlUsRUVxWmYsRUFBQTtFR2pSQztJSGlLSjtNRmpSUSxvQklnRGM7TUovQ2Qsc0JBckJVLEVFcVpmLEVBQUE7O0FBaEhIOzs7Ozs7O0VGaFNDLG1CR0pjO0VIbUJQLHlCSWdEYztFSi9DZCx3QkFyQlUsRUUrWmY7RUczUkM7SUhpS0o7Ozs7Ozs7TUZqUlEseUJJZ0RjO01KL0NkLHdCQXJCVSxFRStaZixFQUFBO0VHM1JDO0lIaUtKOzs7Ozs7O01GalJRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUUrWmYsRUFBQTtFRzNSQztJSGlLSjs7Ozs7OztNRmpSUSx5QklnRGM7TUovQ2QseUJBckJVLEVFK1pmLEVBQUE7O0FBMUhIOzs7Ozs7O0VBb0lJLDBCQ25SaUIsRUR5UmxCO0VBMUlIOzs7Ozs7O0lGNU1FLDRCRzZEbUIsRUR3UmhCOztBQXpJTDs7Ozs7OztFQW1KSSwwQkNwU21CLEVEMFNwQjtFQXpKSDs7Ozs7OztJRjVNRSw0QkcyRHFCLEVEeVNsQjs7QUF4Skw7O0VBOEpJLGVBQWU7RUFFZixlQzFUaUI7RUQyVGpCLGlCQ3phb0IsRUQwYXJCOztBQWxLSDs7O0VGaFNDLGdCR2dCaUI7RUhEVixvQklnRGM7RUovQ2Qsb0JBckJVLEVFNmNmO0VHelVDO0lIaUtKOzs7TUZqUlEsb0JJZ0RjO01KL0NkLG9CQXJCVSxFRTZjZixFQUFBO0VHelVDO0lIaUtKOzs7TUZqUlEsb0JJZ0RjO01KL0NkLHFCQXJCVSxFRTZjZixFQUFBO0VHelVDO0lIaUtKOzs7TUZqUlEsb0JJZ0RjO01KL0NkLHFCQXJCVSxFRTZjZixFQUFBOztBQXhLSDtFQTJLSSxlQzFUaUIsRUQyVGxCOztBQTVLSDtFRmhTQyxZR3VFeUI7RUh4RGxCLGdCSWdEYztFSi9DZCxnQkFyQlU7RUFLakIsYUd1RXlCO0VIeERsQixpQklnRGM7RUovQ2QsaUJBckJVO0VBS2pCLGdCRWtkMkM7RUZuY3BDLHNCSWdEYztFSi9DZCxzQkFyQlUsRUV3ZGY7RUdwVkM7SUhpS0o7TUZqUlEsZ0JJZ0RjO01KL0NkLGdCQXJCVSxFRXdkZixFQUFBO0VHcFZDO0lIaUtKO01GalJRLGdCSWdEYztNSi9DZCxpQkFyQlUsRUV3ZGYsRUFBQTtFR3BWQztJSGlLSjtNRmpSUSxnQklnRGM7TUovQ2QsaUJBckJVLEVFd2RmLEVBQUE7RUdwVkM7SUhpS0o7TUZqUlEsaUJJZ0RjO01KL0NkLGlCQXJCVSxFRXdkZixFQUFBO0VHcFZDO0lIaUtKO01GalJRLGlCSWdEYztNSi9DZCxrQkFyQlUsRUV3ZGYsRUFBQTtFR3BWQztJSGlLSjtNRmpSUSxpQklnRGM7TUovQ2Qsa0JBckJVLEVFd2RmLEVBQUE7RUdwVkM7SUhpS0o7TUZqUlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFRXdkZixFQUFBO0VHcFZDO0lIaUtKO01GalJRLHNCSWdEYztNSi9DZCxzQkFyQlUsRUV3ZGYsRUFBQTtFR3BWQztJSGlLSjtNRmpSUSxzQklnRGM7TUovQ2Qsc0JBckJVLEVFd2RmLEVBQUE7O0FBbkxIOztFRmhTQyxjR0hlO0VIa0JSLGtCSWdEYztFSi9DZCxtQkFyQlUsRUU4ZGY7RUcxVkM7SUhpS0o7O01GalJRLGtCSWdEYztNSi9DZCxtQkFyQlUsRUU4ZGYsRUFBQTtFRzFWQztJSGlLSjs7TUZqUlEsa0JJZ0RjO01KL0NkLG1CQXJCVSxFRThkZixFQUFBO0VHMVZDO0lIaUtKOztNRmpSUSxrQklnRGM7TUovQ2QsbUJBckJVLEVFOGRmLEVBQUE7O0FBekxIO0VGaFNDLGtCRTRkZ0M7RUY3Y3pCLG9CSWdEYztFSi9DZCx1QkFyQlU7RUVrZWQsaUJBQWlCLEVBQ2xCO0VHL1ZDO0lIaUtKO01GalJRLG9CSWdEYztNSi9DZCx1QkFyQlUsRUVtZWYsRUFBQTtFRy9WQztJSGlLSjtNRmpSUSxvQklnRGM7TUovQ2QsdUJBckJVLEVFbWVmLEVBQUE7RUcvVkM7SUhpS0o7TUZqUlEsb0JJZ0RjO01KL0NkLHVCQXJCVSxFRW1lZixFQUFBOztBQTlMSDs7RUFtTUksdUNBQTRDLEVBQzdDOztBQXBNSDtFRmhTQyxvQkV1ZTBDO0VGeGRuQyx5QklnRGM7RUovQ2QseUJBckJVLEVFNmVmO0VHeldDO0lIaUtKO01GalJRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUU2ZWYsRUFBQTtFR3pXQztJSGlLSjtNRmpSUSx5QklnRGM7TUovQ2QseUJBckJVLEVFNmVmLEVBQUE7RUd6V0M7SUhpS0o7TUZqUlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFRTZlZixFQUFBOztBQXhNSDs7Ozs7Ozs7Ozs7RUZoU0MsZ0JHZWlCO0VIQVYsZ0JJZ0RjO0VKL0NkLHFCQXJCVSxFRTRmZjtFR3hYQztJSGlLSjs7Ozs7Ozs7Ozs7TUZqUlEsZ0JJZ0RjO01KL0NkLHFCQXJCVSxFRTRmZixFQUFBO0VHeFhDO0lIaUtKOzs7Ozs7Ozs7OztNRmpSUSxnQklnRGM7TUovQ2Qsb0JBckJVLEVFNGZmLEVBQUE7RUd4WEM7SUhpS0o7Ozs7Ozs7Ozs7O01GalJRLGdCSWdEYztNSi9DZCxxQkFyQlUsRUU0ZmYsRUFBQTs7QUF2Tkg7OztFRmhTQyxvQkdIZTtFSGtCUix3QklnRGM7RUovQ2QseUJBckJVLEVFbWdCZjtFRy9YQztJSGlLSjs7O01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVtZ0JmLEVBQUE7RUcvWEM7SUhpS0o7OztNRmpSUSx3QklnRGM7TUovQ2QseUJBckJVLEVFbWdCZixFQUFBO0VHL1hDO0lIaUtKOzs7TUZqUlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFRW1nQmYsRUFBQTs7QUE5Tkg7RUFpT0ksd0NDemYrQyxFRDBmaEQ7O0FBbE9IOztFQXNPSSxpQkFBaUIsRUFDbEI7O0FBdk9IOzs7OztFQStPSSxrQkFBa0IsRUFDbkI7O0FBaFBIO0VBbVBJLGFBQWEsRUFXZDtFQTlQSDtJRmhTQyxtQkdGZ0I7SUhpQlQsd0JJZ0RjO0lKL0NkLHdCQXJCVSxFRWtpQmI7SUc5WkQ7TUhpS0o7UUZqUlEsd0JJZ0RjO1FKL0NkLHdCQXJCVSxFRWtpQmIsRUFBQTtJRzlaRDtNSGlLSjtRRmpSUSx3QklnRGM7UUovQ2Qsd0JBckJVLEVFa2lCYixFQUFBO0lHOVpEO01IaUtKO1FGalJRLHdCSWdEYztRSi9DZCx3QkFyQlUsRUVraUJiLEVBQUE7SUE3UEw7TUEyUFEsZ0JBQWdCLEVBQ2pCOztBQTVQUDs7O0VBb1FJLG1CQUFtQixFQW9CcEI7RUF4Ukg7Ozs7OztJQXlRTSxpQkFBaUIsRUFDbEI7RUExUUw7OztJQThRTSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU8sRUFDUjtFQWpSTDs7O0lBcVJNLGVBQWU7SUZyakJwQixtQkVzakJvRDtJRnZpQjdDLHFCSWdEYztJSi9DZCx3QkFyQlUsRUU0akJiO0lHeGJEO01IaUtKOzs7UUZqUlEscUJJZ0RjO1FKL0NkLHdCQXJCVSxFRTRqQmIsRUFBQTtJR3hiRDtNSGlLSjs7O1FGalJRLHFCSWdEYztRSi9DZCx3QkFyQlUsRUU0akJiLEVBQUE7SUd4YkQ7TUhpS0o7OztRRmpSUSxxQklnRGM7UUovQ2Qsd0JBckJVLEVFNGpCYixFQUFBOztBQXZSTDtFQTZSTSwwQ0N0akJpRCxFRHVqQmxEOztBRy9iRDtFSGlLSjs7Ozs7SVVwS0ksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RVZrS0g7OztJVS9KSSxZQUFZLEVBQ2I7RVY4Skg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlUUSxZQUFZLEVBQ2I7RUExVFA7Ozs7Ozs7OztJQWdVUSxXQ3hoQmM7SUh4RXJCLG9CR0FrQjtJSGVYLHdCSWdEYztJSi9DZCx5QkFyQlU7SUFLakIsa0JFa21Cb0Q7SUZubEI3QyxzQklnRGM7SUovQ2QsdUJBckJVO0lFd21CVixpQkFBaUIsRUFDbEIsRUFBQTtFR3JlSDtJSGlLSjs7Ozs7Ozs7O01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUV5bUJYLEVBQUE7RUdyZUg7SUhpS0o7Ozs7Ozs7OztNRmpSUSx3QklnRGM7TUovQ2QseUJBckJVLEVFeW1CWCxFQUFBO0VHcmVIO0lIaUtKOzs7Ozs7Ozs7TUZqUlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFRXltQlgsRUFBQTtFR3JlSDtJSGlLSjs7Ozs7Ozs7O01GalJRLHNCSWdEYztNSi9DZCx1QkFyQlUsRUV5bUJYLEVBQUE7RUdyZUg7SUhpS0o7Ozs7Ozs7OztNRmpSUSxzQklnRGM7TUovQ2QsdUJBckJVLEVFeW1CWCxFQUFBO0VHcmVIO0lIaUtKOzs7Ozs7Ozs7TUZqUlEsc0JJZ0RjO01KL0NkLHVCQXJCVSxFRXltQlgsRUFBQTs7QUdyZUg7RUhpS0o7OztJQXVVUSxrQkFBa0IsRUFDbkI7RUF4VVA7OztJQTJVUSxpQkFBaUIsRUFDbEI7RUE1VVA7Ozs7Ozs7Ozs7OztJQWtWUSxZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlLEVBQ2hCO0VBdFZQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFxV1EsV0M1akJnQixFRDZqQmpCO0VBdFdQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpWFUsWUFBWTtJQUNaLFlBQVksRUFDYjtFQW5YVDs7OztJQTZYUSxpQkFBaUI7SUFDakIsZUFBZTtJRjlwQnRCLG9CR0hlO0lIa0JSLHdCSWdEYztJSi9DZCx5QkFyQlUsRUVxcUJYLEVBQUE7RUdqaUJIO0lIaUtKOzs7O01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVxcUJYLEVBQUE7RUdqaUJIO0lIaUtKOzs7O01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVxcUJYLEVBQUE7RUdqaUJIO0lIaUtKOzs7O01GalJRLHdCSWdEYztNSi9DZCx5QkFyQlUsRUVxcUJYLEVBQUE7O0FHamlCSDtFSGlLSjs7OztJQW9ZUSxpQkFBaUIsRUFDbEI7RUFyWVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNllRLFlBQVk7SUFDWixZQUFZLEVBQ2I7RUEvWVA7Ozs7Ozs7SUEwWk0saUJDbG5CZ0IsRURtbkJqQjtFQTNaTDs7Ozs7SUFrYU0sZUFBZSxFQUNoQjtFQW5hTDs7O0lBeWFNLGlCQUFpQjtJQUNqQiwyQkFDRCxFQUFDO0VBM2FOO0lBOGFNLG1CQUFtQixFQUNwQjtFQS9hTDs7O0lBb2JNLFlBQVksRUFDYjtFQXJiTDs7Ozs7O0lBOGJRLFlBQVksRUFDYjtFQS9iUDs7O0lBbWNRLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQixFQUNsQixFQUFBOztBR3htQkg7RUg0bUJKOztJQUtJLGlCQUFpQixFQUVwQixFQUFBOztBQUVEO0VBSUksYUFBYTtFQUViLGlDQzFuQlUsRURncUJYO0VBNUNIO0lGcHZCQyxrQkc0QmtCO0lIYlgsd0JJZ0RjO0lKL0NkLHdCQXJCVTtJQUtqQixtQkc0QmtCO0lIYlgseUJJZ0RjO0lKL0NkLHlCQXJCVTtJRXN3Qlosc0JBQXNCLEVBOEJ2QjtJR2hxQkQ7TUhxbkJKO1FGcnVCUSx3QklnRGM7UUovQ2Qsd0JBckJVLEVFb3lCYixFQUFBO0lHaHFCRDtNSHFuQko7UUZydUJRLHdCSWdEYztRSi9DZCx3QkFyQlUsRUVveUJiLEVBQUE7SUdocUJEO01IcW5CSjtRRnJ1QlEsd0JJZ0RjO1FKL0NkLHdCQXJCVSxFRW95QmIsRUFBQTtJR2hxQkQ7TUhxbkJKO1FGcnVCUSx5QklnRGM7UUovQ2QseUJBckJVLEVFb3lCYixFQUFBO0lHaHFCRDtNSHFuQko7UUZydUJRLHlCSWdEYztRSi9DZCx5QkFyQlUsRUVveUJiLEVBQUE7SUdocUJEO01IcW5CSjtRRnJ1QlEseUJJZ0RjO1FKL0NkLHlCQXJCVSxFRW95QmIsRUFBQTtJQTNDTDtNQWlCUSxnQkFBZ0IsRUFDakI7SUFsQlA7TUF3QlEsMEJDdm9CVyxFRCtvQlo7TUFoQ1A7UUE4QlUsMEJDM29CWSxFRDRvQmI7SUEvQlQ7TUFtQ1EsMEJDdnBCTSxFRDhwQlA7TUExQ1A7UUF1Q1UsMEJDM3BCSTtRRDRwQkosZ0JBQWdCLEVBQ2pCOztBQU1UO0VGbnlCQyxrQkdGZ0I7RUhpQlQsdUJJZ0RjO0VKL0NkLHVCQXJCVSxFRXkzQmpCO0VHcnZCRztJSG9xQko7TUZweEJRLHVCSWdEYztNSi9DZCx1QkFyQlUsRUV5M0JqQixFQUFBO0VHcnZCRztJSG9xQko7TUZweEJRLHVCSWdEYztNSi9DZCx1QkFyQlUsRUV5M0JqQixFQUFBO0VHcnZCRztJSG9xQko7TUZweEJRLHVCSWdEYztNSi9DZCx1QkFyQlUsRUV5M0JqQixFQUFBO0VHcnZCRztJSG9xQko7TVV2cUJJLGFBQWE7TUFDYixlQUFlLEVBQ2hCO0lWcXFCSDtNVWxxQkksWUFBWSxFQUNiLEVBQUE7RVZpcUJIOztJQVlNLG1CQUFtQjtJQUNuQixlQUFlLEVBQ2hCO0VBZEw7SUFrQk0sd0NDN3lCNkM7SUhSbEQsZ0JHY2tCO0lIQ1gsb0JJZ0RjO0lKL0NkLHFCQXJCVTtJRTR6QlosZUNqckJlO0lIdElwQixtQkdKYztJSG1CUCx5QklnRGM7SUovQ2Qsd0JBckJVLEVFcTBCYjtJR2pzQkQ7TUhvcUJKO1FGcHhCUSxvQklnRGM7UUovQ2QscUJBckJVLEVFcTBCYixFQUFBO0lHanNCRDtNSG9xQko7UUZweEJRLG9CSWdEYztRSi9DZCxxQkFyQlUsRUVxMEJiLEVBQUE7SUdqc0JEO01Ib3FCSjtRRnB4QlEsb0JJZ0RjO1FKL0NkLG9CQXJCVSxFRXEwQmIsRUFBQTtJR2pzQkQ7TUhvcUJKO1FGcHhCUSx5QklnRGM7UUovQ2Qsd0JBckJVLEVFcTBCYixFQUFBO0lHanNCRDtNSG9xQko7UUZweEJRLHlCSWdEYztRSi9DZCx5QkFyQlUsRUVxMEJiLEVBQUE7SUdqc0JEO01Ib3FCSjtRRnB4QlEseUJJZ0RjO1FKL0NkLHlCQXJCVSxFRXEwQmIsRUFBQTtJR2pzQkQ7TUhvcUJKO1FBeUJRLFlBQVk7UUFDWixpQkFBaUI7UUY3ekJ4QixrQkU4ekJ3RTtRRi95QmpFLG9CSW1EMEI7UUpsRDFCLHVCQXJCVSxFRXEwQmIsRUFBQTtFR2pzQkQ7SUhvcUJKO01GcHhCUSxvQkltRDBCO01KbEQxQix1QkFyQlUsRUVxMEJiLEVBQUE7RUdqc0JEO0lIb3FCSjtNRnB4QlEsb0JJbUQwQjtNSmxEMUIsdUJBckJVLEVFcTBCYixFQUFBO0VHanNCRDtJSG9xQko7TUZweEJRLG9CSW1EMEI7TUpsRDFCLHVCQXJCVSxFRXEwQmIsRUFBQTtFQTdCTDtJQWlDTSxhQUFhLEVBK0NkO0lHcHZCRDtNSG9xQko7UUFxQ1EsYUFBYSxFQTJDaEIsRUFBQTtJQWhGTDtNQTBDUSxzQkFBc0I7TUY3MEI3QixrQkc0QmtCO01IYlgsd0JJZ0RjO01KL0NkLHdCQXJCVTtNQUtqQixtQkc0QmtCO01IYlgseUJJZ0RjO01KL0NkLHlCQXJCVTtNQUtqQixnQkdja0I7TUhDWCxvQklnRGM7TUovQ2QscUJBckJVO01FczFCVixlQ3JzQk87TURzc0JQLHNCQUFzQjtNQUN0QiwwQkM5c0JXO01IcklsQixZR21FK0I7TUhwRHhCLGdCSWdEYztNSi9DZCxpQkFyQlU7TUFLakIsa0JFcTFCMEM7TUZ0MEJuQyxvQkltRDBCO01KbEQxQix1QkFyQlUsRUVxMkJYO01HanVCSDtRSG9xQko7VUZweEJRLHdCSWdEYztVSi9DZCx3QkFyQlUsRUVxMkJYLEVBQUE7TUdqdUJIO1FIb3FCSjtVRnB4QlEsd0JJZ0RjO1VKL0NkLHdCQXJCVSxFRXEyQlgsRUFBQTtNR2p1Qkg7UUhvcUJKO1VGcHhCUSx3QklnRGM7VUovQ2Qsd0JBckJVLEVFcTJCWCxFQUFBO01HanVCSDtRSG9xQko7VUZweEJRLHlCSWdEYztVSi9DZCx5QkFyQlUsRUVxMkJYLEVBQUE7TUdqdUJIO1FIb3FCSjtVRnB4QlEseUJJZ0RjO1VKL0NkLHlCQXJCVSxFRXEyQlgsRUFBQTtNR2p1Qkg7UUhvcUJKO1VGcHhCUSx5QklnRGM7VUovQ2QseUJBckJVLEVFcTJCWCxFQUFBO01HanVCSDtRSG9xQko7VUZweEJRLG9CSWdEYztVSi9DZCxxQkFyQlUsRUVxMkJYLEVBQUE7TUdqdUJIO1FIb3FCSjtVRnB4QlEsb0JJZ0RjO1VKL0NkLHFCQXJCVSxFRXEyQlgsRUFBQTtNR2p1Qkg7UUhvcUJKO1VGcHhCUSxvQklnRGM7VUovQ2Qsb0JBckJVLEVFcTJCWCxFQUFBO01HanVCSDtRSG9xQko7VUZweEJRLGdCSWdEYztVSi9DZCxpQkFyQlUsRUVxMkJYLEVBQUE7TUdqdUJIO1FIb3FCSjtVRnB4QlEsZ0JJZ0RjO1VKL0NkLGlCQXJCVSxFRXEyQlgsRUFBQTtNR2p1Qkg7UUhvcUJKO1VGcHhCUSxnQklnRGM7VUovQ2QsaUJBckJVLEVFcTJCWCxFQUFBO01HanVCSDtRSG9xQko7VUZweEJRLG9CSW1EMEI7VUpsRDFCLHVCQXJCVSxFRXEyQlgsRUFBQTtNR2p1Qkg7UUhvcUJKO1VGcHhCUSxvQkltRDBCO1VKbEQxQix1QkFyQlUsRUVxMkJYLEVBQUE7TUdqdUJIO1FIb3FCSjtVRnB4QlEsb0JJbUQwQjtVSmxEMUIsdUJBckJVLEVFcTJCWCxFQUFBO01BN0RQO1FBc0RZLDBCQUF5QixFQUM1QjtNQXZEVDtRQTJEVSxnQkFBZ0IsRUFDakI7SUE1RFQ7O01Ba0VVLFlBQVk7TUZyMkJyQixjR0hlO01Ia0JSLGtCSWdEYztNSi9DZCxtQkFyQlUsRUU0MkJYO01HeHVCSDtRSG9xQko7O1VGcHhCUSxrQklnRGM7VUovQ2QsbUJBckJVLEVFNDJCWCxFQUFBO01HeHVCSDtRSG9xQko7O1VGcHhCUSxrQklnRGM7VUovQ2QsbUJBckJVLEVFNDJCWCxFQUFBO01HeHVCSDtRSG9xQko7O1VGcHhCUSxrQklnRGM7VUovQ2QsbUJBckJVLEVFNDJCWCxFQUFBO0lBcEVQO01Bd0VRLDBCQzN1Qk0sRURrdkJQO01BL0VQO1FBNEVZLDBCQy91QkU7UURndkJGLGdCQUFnQixFQUNuQjs7QUFLVDtFRnQzQkMsaUJHRmdCO0VIaUJULG9CSWdEYztFSi9DZCxzQkFyQlUsRUU4N0JqQjtFRzF6Qkc7SUh1dkJKO01GdjJCUSxvQklnRGM7TUovQ2Qsc0JBckJVLEVFODdCakIsRUFBQTtFRzF6Qkc7SUh1dkJKO01GdjJCUSxvQklnRGM7TUovQ2Qsc0JBckJVLEVFODdCakIsRUFBQTtFRzF6Qkc7SUh1dkJKO01GdjJCUSxvQklnRGM7TUovQ2Qsc0JBckJVLEVFODdCakIsRUFBQTtFRzF6Qkc7SUh1dkJKO01VMXZCSSxhQUFhO01BQ2IsZUFBZSxFQUNoQjtJVnd2Qkg7TVVydkJJLFlBQVksRUFDYjtJVm92Qkg7O01BYVUsWUFBWSxFQUNiLEVBQUE7RUdyd0JMO0lIdXZCSjtNQXFCUSxXQUFXO01GMzRCbEIsb0JHRmdCO01IaUJULHlCSWdEYztNSi9DZCx5QkFyQlUsRUVrNkJiLEVBQUE7RUc5eEJEO0lIdXZCSjtNRnYyQlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFRWs2QmIsRUFBQTtFRzl4QkQ7SUh1dkJKO01GdjJCUSx5QklnRGM7TUovQ2QseUJBckJVLEVFazZCYixFQUFBO0VHOXhCRDtJSHV2Qko7TUZ2MkJRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUVrNkJiLEVBQUE7RUc5eEJEO0lIdXZCSjtNQTJCUSxXQUFXLEVBWWQsRUFBQTtFRzl4QkQ7SUh1dkJKO01BZ0NRLFdBQVcsRUFPZCxFQUFBO0VHOXhCRDtJSHV2Qko7TUFxQ1EsV0FBVyxFQUVkLEVBQUE7RUF2Q0w7SUZ0M0JDLGlCR0ZnQjtJSGlCVCxzQklnRGM7SUovQ2Qsc0JBckJVLEVFNDdCYjtJR3h6QkQ7TUh1dkJKO1FGdjJCUSxzQklnRGM7UUovQ2Qsc0JBckJVLEVFNDdCYixFQUFBO0lHeHpCRDtNSHV2Qko7UUZ2MkJRLHNCSWdEYztRSi9DZCxzQkFyQlUsRUU0N0JiLEVBQUE7SUd4ekJEO01IdXZCSjtRRnYyQlEsc0JJZ0RjO1FKL0NkLHNCQXJCVSxFRTQ3QmIsRUFBQTtJR3h6QkQ7TUh1dkJKO1FBK0NRLGNBQWM7UUFDZCxXQUFXLEVBaUJkLEVBQUE7SUd4ekJEO01IdXZCSjtRQXFEUSxXQUFXLEVBWWQsRUFBQTtJR3h6QkQ7TUh1dkJKO1FBMERRLFdBQVcsRUFPZCxFQUFBO0lHeHpCRDtNSHV2Qko7UUErRFEsV0FBVyxFQUVkLEVBQUE7O0FHeHpCRDtFSDR6Qko7Ozs7OztJQVNJLGFDMTRCbUIsRUQ0NEJ0QixFQUFBOztBcUU3OEJEO0V2RU9DLGlCR0ZnQjtFSGlCVCxzQklnRGM7RUovQ2Qsc0JBckJVLEV1RXdRakI7RWxFcElHO0lrRXRJSjtNdkVzQlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFdUV3UWpCLEVBQUE7RWxFcElHO0lrRXRJSjtNdkVzQlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFdUV3UWpCLEVBQUE7RWxFcElHO0lrRXRJSjtNdkVzQlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFdUV3UWpCLEVBQUE7RUExUUQ7SUFNSSwwQnBFb0lpQixFb0VqQmxCO0lsRWFDO01rRXRJSjtRdkVPQyxrQnVFTTZDO1F2RVN0QyxxQkltRDBCO1FKbEQxQix1QkFyQlUsRXVFc0hiO1FBeEhMO1UzRG1JSSxhQUFhO1VBQ2IsZUFBZSxFQUNoQjtRMkRySUg7VTNEd0lJLFlBQVksRUFDYixFQUFBO0VQSEM7SWtFdElKO012RXNCUSxxQkltRDBCO01KbEQxQix1QkFyQlUsRXVFc0hiLEVBQUE7RWxFY0Q7SWtFdElKO012RXNCUSxxQkltRDBCO01KbEQxQix1QkFyQlUsRXVFc0hiLEVBQUE7RWxFY0Q7SWtFdElKO012RXNCUSxxQkltRDBCO01KbEQxQix1QkFyQlUsRXVFc0hiLEVBQUE7SUF4SEw7TXZFT0Msb0J1RVcrQztNdkVJeEMsd0JJZ0RjO01KL0NkLHlCQXJCVSxFdUUrRFg7TWxFcUVIO1FrRXRJSjtVdkVzQlEsd0JJZ0RjO1VKL0NkLHlCQXJCVSxFdUUrRFgsRUFBQTtNbEVxRUg7UWtFdElKO1V2RXNCUSx3QklnRGM7VUovQ2QseUJBckJVLEV1RStEWCxFQUFBO01sRXFFSDtRa0V0SUo7VXZFc0JRLHdCSWdEYztVSi9DZCx5QkFyQlUsRXVFK0RYLEVBQUE7TUFqRVA7UUFzQlUsbUJBQW1CLEVBbUNwQjtRQXpEVDtVQTBCWSxzQkFBc0I7VXZFbkJqQyxvQkdIZTtVSGtCUix3QklnRGM7VUovQ2QseUJBckJVO1VBS2pCLG1CR0hlO1VIa0JSLHVCSWdEYztVSi9DZCx3QkFyQlU7VUFLakIsb0JHSGU7VUhrQlIsd0JJZ0RjO1VKL0NkLHlCQXJCVTtVdUU0Qk4sZ0NBQXlDLEVBMEIxQztVbEU4RVA7WWtFdElKO2N2RXNCUSx3QklnRGM7Y0ovQ2QseUJBckJVLEV1RXNEUCxFQUFBO1VsRThFUDtZa0V0SUo7Y3ZFc0JRLHdCSWdEYztjSi9DZCx5QkFyQlUsRXVFc0RQLEVBQUE7VWxFOEVQO1lrRXRJSjtjdkVzQlEsd0JJZ0RjO2NKL0NkLHlCQXJCVSxFdUVzRFAsRUFBQTtVbEU4RVA7WWtFdElKO2N2RXNCUSx1QklnRGM7Y0ovQ2Qsd0JBckJVLEV1RXNEUCxFQUFBO1VsRThFUDtZa0V0SUo7Y3ZFc0JRLHVCSWdEYztjSi9DZCx3QkFyQlUsRXVFc0RQLEVBQUE7VWxFOEVQO1lrRXRJSjtjdkVzQlEsdUJJZ0RjO2NKL0NkLHdCQXJCVSxFdUVzRFAsRUFBQTtVbEU4RVA7WWtFdElKO2N2RXNCUSx3QklnRGM7Y0ovQ2QseUJBckJVLEV1RXNEUCxFQUFBO1VsRThFUDtZa0V0SUo7Y3ZFc0JRLHdCSWdEYztjSi9DZCx5QkFyQlUsRXVFc0RQLEVBQUE7VWxFOEVQO1lrRXRJSjtjdkVzQlEsd0JJZ0RjO2NKL0NkLHlCQXJCVSxFdUVzRFAsRUFBQTtVbEU4RVA7WWtFdElKO2NBa0NjLGlCQUFpQixFQXNCcEIsRUFBQTtVQXhEWDtZQXVDYyxpQkFBaUI7WUFDakIsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUNqQjtVQTFDYjtZQThDYyxlQUFlO1lBQ2Ysc0JBQXNCO1lBQ3RCLGVwRStGQztZSGhHYiw0QnVFRStDLEVBTXBDO1lBdkRiO2NBcURnQixlcEVrRkYsRW9FakZDO01sRWdGWDtRa0V0SUo7VUE2RFUsWUFBWTtVQUNaLGlCQUFpQjtVdkV2RDFCLGtCdUV3RGdEO1V2RXpDekMscUJJZ0RjO1VKL0NkLHVCQXJCVSxFdUUrRFgsRUFBQTtFbEVxRUg7SWtFdElKO012RXNCUSxxQklnRGM7TUovQ2QsdUJBckJVLEV1RStEWCxFQUFBO0VsRXFFSDtJa0V0SUo7TXZFc0JRLHFCSWdEYztNSi9DZCx1QkFyQlUsRXVFK0RYLEVBQUE7RWxFcUVIO0lrRXRJSjtNdkVzQlEscUJJZ0RjO01KL0NkLHVCQXJCVSxFdUUrRFgsRUFBQTtJQWpFUDtNQXFFUSxhQUFhLEVBa0RkO01sRWVIO1FrRXRJSjtVQXlFVSxhQUFhLEVBOENoQixFQUFBO01BdkhQO1F2RU9DLGtCR0xjO1FIb0JQLHdCSWdEYztRSi9DZCx3QkFyQlU7UUE2Q2hCLHVDdUVnQ3NEO1FBQzlDLHNCQUFzQjtRQUN0QixzQkFBc0I7UUFDdEIsbUJBQW1CO1F2RTNFNUIsWUd1Q2lCO1FIeEJWLGdCSWdEYztRSi9DZCxpQkFyQlU7UUFLakIsYUd1Q2lCO1FIeEJWLGlCSWdEYztRSi9DZCxrQkFyQlU7UUE2RVIsbUJHckNXLEVvRTBEWjtRbEVrQ0w7VWtFdElKO1l2RXNCUSx3QklnRGM7WUovQ2Qsd0JBckJVLEV1RWtHVCxFQUFBO1FsRWtDTDtVa0V0SUo7WXZFc0JRLHdCSWdEYztZSi9DZCx3QkFyQlUsRXVFa0dULEVBQUE7UWxFa0NMO1VrRXRJSjtZdkVzQlEsd0JJZ0RjO1lKL0NkLHdCQXJCVSxFdUVrR1QsRUFBQTtRbEVrQ0w7VWtFdElKO1l2RXNCUSxnQklnRGM7WUovQ2QsaUJBckJVLEV1RWtHVCxFQUFBO1FsRWtDTDtVa0V0SUo7WXZFc0JRLGdCSWdEYztZSi9DZCxpQkFyQlUsRXVFa0dULEVBQUE7UWxFa0NMO1VrRXRJSjtZdkVzQlEsZ0JJZ0RjO1lKL0NkLGlCQXJCVSxFdUVrR1QsRUFBQTtRbEVrQ0w7VWtFdElKO1l2RXNCUSxpQklnRGM7WUovQ2Qsa0JBckJVLEV1RWtHVCxFQUFBO1FsRWtDTDtVa0V0SUo7WXZFc0JRLGlCSWdEYztZSi9DZCxrQkFyQlUsRXVFa0dULEVBQUE7UWxFa0NMO1VrRXRJSjtZdkVzQlEsaUJJZ0RjO1lKL0NkLGtCQXJCVSxFdUVrR1QsRUFBQTtRQXBHVDtVQXlGWSxjcEUwREc7VUg1SWQsWUdhbUI7VUhFWixlSWdEYztVSi9DZCxpQkFyQlU7VUFLakIsYUdhbUI7VUhFWixnQklnRGM7VUovQ2Qsa0JBckJVO1VBS2pCLGlCdUVxRmtEO1V2RXRFM0MsdUJJZ0RjO1VKL0NkLHVCQXJCVTtVQW1GUix3QnVFUWlDLEVBQ2hDO1VsRXdDUDtZa0V0SUo7Y3ZFc0JRLGVJZ0RjO2NKL0NkLGlCQXJCVSxFdUU0RlAsRUFBQTtVbEV3Q1A7WWtFdElKO2N2RXNCUSxlSWdEYztjSi9DZCxpQkFyQlUsRXVFNEZQLEVBQUE7VWxFd0NQO1lrRXRJSjtjdkVzQlEsZUlnRGM7Y0ovQ2QsaUJBckJVLEV1RTRGUCxFQUFBO1VsRXdDUDtZa0V0SUo7Y3ZFc0JRLGdCSWdEYztjSi9DZCxrQkFyQlUsRXVFNEZQLEVBQUE7VWxFd0NQO1lrRXRJSjtjdkVzQlEsZ0JJZ0RjO2NKL0NkLGtCQXJCVSxFdUU0RlAsRUFBQTtVbEV3Q1A7WWtFdElKO2N2RXNCUSxnQklnRGM7Y0ovQ2Qsa0JBckJVLEV1RTRGUCxFQUFBO1VsRXdDUDtZa0V0SUo7Y3ZFc0JRLHVCSWdEYztjSi9DZCx1QkFyQlUsRXVFNEZQLEVBQUE7VWxFd0NQO1lrRXRJSjtjdkVzQlEsdUJJZ0RjO2NKL0NkLHVCQXJCVSxFdUU0RlAsRUFBQTtVbEV3Q1A7WWtFdElKO2N2RXNCUSx1QklnRGM7Y0ovQ2Qsc0JBckJVLEV1RTRGUCxFQUFBO1FBOUZYO1VBa0dhLGdCQUFnQixFQUNsQjtNQW5HWDtRQXVHVSwwQnBFa0RjLEVvRTVDZjtRQTdHVDtVQTJHWSwwQkFBeUIsRUFDMUI7TUE1R1g7UUFnSFUsMEJwRTBDYSxFb0VwQ2Q7UUF0SFQ7VUFvSFksMEJBQXlCLEVBQzFCO0VBckhYO0lBNkhJLDBCcEVnQmlCLEVvRXFHbEI7SWxFNUdDO01rRXRJSjtRdkVPQyxjR0ZnQjtRSGlCVCxtQklnRGM7UUovQ2QsbUJBckJVLEV1RStPYjtRQWpQTDtVM0RtSUksYUFBYTtVQUNiLGVBQWUsRUFDaEI7UTJEcklIO1UzRHdJSSxZQUFZLEVBQ2IsRUFBQTtFUEhDO0lrRXRJSjtNdkVzQlEsbUJJZ0RjO01KL0NkLG1CQXJCVSxFdUUrT2IsRUFBQTtFbEUzR0Q7SWtFdElKO012RXNCUSxtQklnRGM7TUovQ2QsbUJBckJVLEV1RStPYixFQUFBO0VsRTNHRDtJa0V0SUo7TXZFc0JRLG1CSWdEYztNSi9DZCxtQkFyQlUsRXVFK09iLEVBQUE7SWxFM0dEO01rRXRJSjtRQXlJVSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBdUd0QixFQUFBO0lsRTNHRDtNa0V0SUo7UUFpSlUsWUFBWSxFQUdmLEVBQUE7SUFwSlA7TXZFT0MsaUJHRGlCO01IZ0JWLG9CSWdEYztNSi9DZCxzQkFyQlUsRXVFK01YO01sRTNFSDtRa0V0SUo7VXZFc0JRLG9CSWdEYztVSi9DZCxzQkFyQlUsRXVFK01YLEVBQUE7TWxFM0VIO1FrRXRJSjtVdkVzQlEsb0JJZ0RjO1VKL0NkLHNCQXJCVSxFdUUrTVgsRUFBQTtNbEUzRUg7UWtFdElKO1V2RXNCUSxvQklnRGM7VUovQ2Qsc0JBckJVLEV1RStNWCxFQUFBO01sRTNFSDtRa0V0SUo7VUE0SlksYUFBYTtVQUNiLGNBQWMsRUFvRG5CLEVBQUE7TUFqTlA7UUFrS1Usc0JBQXNCLEVBQ3ZCO01BbktUOztRQXdLVSxzQkFBc0I7UUFDdEIsb0JBQW9CLEVBQ3JCO01BMUtUOztRdkUrQ0UsbUN1RWtJc0Q7UUFDMUMsaUJBQWlCLEVBQ2xCO01BbkxiO1FBeUxnQixlQUFlO1F2RWxMOUIsbUJHTGM7UUhvQlAseUJJZ0RjO1FKL0NkLHlCQXJCVTtRdUUwTEYsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUNyQjtRbEV4RFg7VWtFdElKO1l2RXNCUSx5QklnRGM7WUovQ2QseUJBckJVLEV1RTRMSCxFQUFBO1FsRXhEWDtVa0V0SUo7WXZFc0JRLHlCSWdEYztZSi9DZCx5QkFyQlUsRXVFNExILEVBQUE7UWxFeERYO1VrRXRJSjtZdkVzQlEseUJJZ0RjO1lKL0NkLHlCQXJCVSxFdUU0TEgsRUFBQTtNQTlMZjtRQXVNZ0IsYUFBYSxFQU9kO0lBOU1mO01Bd05jLFdBQVcsRUFNWjtNQTlOYjtRQTROZ0IsY0FBYyxFQUNmO0lsRXZGWDtNa0V0SUo7UUFzT29CLFlBQVksRUFDYixFQUFBO0VBdk9uQjs7SXZFT0MsY0dEaUI7SUhnQlYsaUJJZ0RjO0lKL0NkLG1CQXJCVTtJdUVzUGQsbUJBQW1CLEVBQ3BCO0lsRW5IQztNa0V0SUo7O1F2RXNCUSxpQklnRGM7UUovQ2QsbUJBckJVLEV1RXVQZixFQUFBO0lsRW5IQztNa0V0SUo7O1F2RXNCUSxpQklnRGM7UUovQ2QsbUJBckJVLEV1RXVQZixFQUFBO0lsRW5IQztNa0V0SUo7O1F2RXNCUSxpQklnRGM7UUovQ2QsbUJBckJVLEV1RXVQZixFQUFBO0VBelBIOzs7SUErUEksZXBFNUdXLEVvRTZHWjtFQWhRSDs7OztJdkVPQyxnQkdnQmlCO0lIRFYsb0JJZ0RjO0lKL0NkLG9CQXJCVTtJdUVzUVYsd0NwRXpQMkMsRW9FMFBoRDtJbEVuSUM7TWtFdElKOzs7O1F2RXNCUSxvQklnRGM7UUovQ2Qsb0JBckJVLEV1RXVRZixFQUFBO0lsRW5JQztNa0V0SUo7Ozs7UXZFc0JRLG9CSWdEYztRSi9DZCxxQkFyQlUsRXVFdVFmLEVBQUE7SWxFbklDO01rRXRJSjs7OztRdkVzQlEsb0JJZ0RjO1FKL0NkLHFCQXJCVSxFdUV1UWYsRUFBQTs7QXhFelFIO0VDT0Msb0JHRmdCO0VIaUJULHlCSWdEYztFSi9DZCx5QkFyQlUsRUQ4TWpCO0VNMUVHO0lOdElKO01Dc0JRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUQ4TWpCLEVBQUE7RU0xRUc7SU50SUo7TUNzQlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFRDhNakIsRUFBQTtFTTFFRztJTnRJSjtNQ3NCUSx5QklnRGM7TUovQ2QseUJBckJVLEVEOE1qQixFQUFBO0VNMUVHO0lOdElKO01BUVEsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixjQUFjLEVBRW5CLEVBQUE7RUFaSDtJQ09DLGFHbUQwQztJSHBDbkMsZ0JJZ0RjO0lKL0NkLG1CQXJCVTtJRGlCZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGNBQWMsRUFpSGY7SU1BQztNTnRJSjtRQ3NCUSxnQklnRGM7UUovQ2QsbUJBckJVLEVEb0lmLEVBQUE7SU1BQztNTnRJSjtRQ3NCUSxnQklnRGM7UUovQ2Qsa0JBckJVLEVEb0lmLEVBQUE7SU1BQztNTnRJSjtRQ3NCUSxnQklnRGM7UUovQ2Qsa0JBckJVLEVEb0lmLEVBQUE7SU1BQztNTnRJSjtRQXlCUSxpQkFBaUI7UUFDakIsY0FBYztRQ25CckIsY0dvRDRDO1FIckNyQyxlSWdEYztRSi9DZCxtQkFyQlUsRURvSWYsRUFBQTtFTUFDO0lOdElKO01Dc0JRLGVJZ0RjO01KL0NkLG1CQXJCVSxFRG9JZixFQUFBO0VNQUM7SU50SUo7TUNzQlEsZUlnRGM7TUovQ2Qsa0JBckJVLEVEb0lmLEVBQUE7RU1BQztJTnRJSjtNQ3NCUSxlSWdEYztNSi9DZCxrQkFyQlUsRURvSWYsRUFBQTtJQXRJSDtNYW1JSSxhQUFhO01BQ2IsZUFBZSxFQUNoQjtJYnJJSDtNYXdJSSxZQUFZLEVBQ2I7SVBIQztNTnRJSjtRQXFDUSxtQkFBbUIsRUFFdEIsRUFBQTtJQXZDTDtNQTJDUSxZQUFZO01DcENuQixrQkdGZ0I7TUhpQlQsdUJJZ0RjO01KL0NkLHVCQXJCVTtNQUtqQixtQkRzQ3NFO01DdkIvRCx1QklnRGM7TUovQ2Qsc0JBckJVLEVEK0ViO01NcUREO1FOdElKO1VDc0JRLHVCSWdEYztVSi9DZCx1QkFyQlUsRUQrRWIsRUFBQTtNTXFERDtRTnRJSjtVQ3NCUSx1QklnRGM7VUovQ2QsdUJBckJVLEVEK0ViLEVBQUE7TU1xREQ7UU50SUo7VUNzQlEsdUJJZ0RjO1VKL0NkLHVCQXJCVSxFRCtFYixFQUFBO01NcUREO1FOdElKO1VDc0JRLHVCSWdEYztVSi9DZCxzQkFyQlUsRUQrRWIsRUFBQTtNTXFERDtRTnRJSjtVQ3NCUSx1QklnRGM7VUovQ2Qsc0JBckJVLEVEK0ViLEVBQUE7TU1xREQ7UU50SUo7VUNzQlEsdUJJZ0RjO1VKL0NkLHNCQXJCVSxFRCtFYixFQUFBO01NcUREO1FOdElKO1VBaURZLGVBQWU7VUMxQzFCLG1CRDJDMkU7VUM1QnBFLHVCSWdEYztVSi9DZCxzQkFyQlU7VURpRE4sWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixRQUFRO1VBQ1IsT0FBTztVQUNQLGNBQWMsRUEwQnJCLEVBQUE7RU1xREQ7SU50SUo7TUNzQlEsdUJJZ0RjO01KL0NkLHNCQXJCVSxFRCtFYixFQUFBO0VNcUREO0lOdElKO01Dc0JRLHVCSWdEYztNSi9DZCxzQkFyQlUsRUQrRWIsRUFBQTtFTXFERDtJTnRJSjtNQ3NCUSx1QklnRGM7TUovQ2Qsc0JBckJVLEVEK0ViLEVBQUE7TUFqRkw7UUE0RFUsaUJBQWlCLEVBQ2xCO01BN0RUO1FBa0VZLGVBQWUsRUFjbEI7UUFoRlQ7VUNPQyxhR2dEd0I7VUhqQ2pCLGFJZ0RjO1VKL0NkLGtCQXJCVTtVQUtqQixhR2lEd0I7VUhsQ2pCLGtCSWdEYztVSi9DZCxrQkFyQlUsRUQ2RUw7VU11RFQ7WU50SUo7Y0NzQlEsYUlnRGM7Y0ovQ2QsaUJBckJVLEVENkVMLEVBQUE7VU11RFQ7WU50SUo7Y0NzQlEsYUlnRGM7Y0ovQ2Qsa0JBckJVLEVENkVMLEVBQUE7VU11RFQ7WU50SUo7Y0NzQlEsYUlnRGM7Y0ovQ2Qsa0JBckJVLEVENkVMLEVBQUE7VU11RFQ7WU50SUo7Y0NzQlEsa0JJZ0RjO2NKL0NkLGtCQXJCVSxFRDZFTCxFQUFBO1VNdURUO1lOdElKO2NDc0JRLGtCSWdEYztjSi9DZCxpQkFyQlUsRUQ2RUwsRUFBQTtVTXVEVDtZTnRJSjtjQ3NCUSxrQklnRGM7Y0ovQ2QsaUJBckJVLEVENkVMLEVBQUE7VU11RFQ7WU50SUo7Y0NPQyxhR2tEd0I7Y0huQ2pCLGlCSWdEYztjSi9DZCxrQkFyQlUsRUQ2RUwsRUFBQTtFTXVEVDtJTnRJSjtNQ3NCUSxpQklnRGM7TUovQ2Qsa0JBckJVLEVENkVMLEVBQUE7RU11RFQ7SU50SUo7TUNzQlEsaUJJZ0RjO01KL0NkLGtCQXJCVSxFRDZFTCxFQUFBO0VNdURUO0lOdElKO01Dc0JRLGlCSWdEYztNSi9DZCxrQkFyQlUsRUQ2RUwsRUFBQTtJQS9FYjtNQ09DLG1CR0ZnQjtNSGlCVCx3QklnRGM7TUovQ2Qsd0JBckJVO01BS2pCLGlCRCtFb0U7TUNoRTdELG1CSWdEYztNSi9DZCxzQkFyQlU7TURxRlosYUFBYTtNQUNiLCtCQUFnQixFQTZDakI7TU1DRDtRTnRJSjtVQ3NCUSx3QklnRGM7VUovQ2Qsd0JBckJVLEVEbUliLEVBQUE7TU1DRDtRTnRJSjtVQ3NCUSx3QklnRGM7VUovQ2Qsd0JBckJVLEVEbUliLEVBQUE7TU1DRDtRTnRJSjtVQ3NCUSx3QklnRGM7VUovQ2Qsd0JBckJVLEVEbUliLEVBQUE7TU1DRDtRTnRJSjtVQ3NCUSxtQklnRGM7VUovQ2Qsc0JBckJVLEVEbUliLEVBQUE7TU1DRDtRTnRJSjtVQ3NCUSxtQklnRGM7VUovQ2Qsc0JBckJVLEVEbUliLEVBQUE7TU1DRDtRTnRJSjtVQ3NCUSxtQklnRGM7VUovQ2Qsc0JBckJVLEVEbUliLEVBQUE7TUFySUw7UUNPQyxtQkdGZ0I7UUhpQlQsNkJJZ0RjO1FKL0NkLDZCQXJCVTtRRDJGVixhQUFhLEVBa0NkO1FNT0g7VU50SUo7WUNzQlEsNkJJZ0RjO1lKL0NkLDZCQXJCVSxFRDZIWCxFQUFBO1FNT0g7VU50SUo7WUNzQlEsNkJJZ0RjO1lKL0NkLDZCQXJCVSxFRDZIWCxFQUFBO1FNT0g7VU50SUo7WUNzQlEsNkJJZ0RjO1lKL0NkLDZCQXJCVSxFRDZIWCxFQUFBO1FBL0hQOztVQWtHVSxzQkFBc0IsRUFDdkI7UUFuR1Q7VUNPQyxnQkdlaUI7VUhBVixnQklnRGM7VUovQ2QscUJBckJVO1VEc0dSLHdDSXpGeUM7VUowRnpDLDBCQUEwQjtVQ2xHbkMsaUJEbUcrRDtVQ3BGeEQsdUJJZ0RjO1VKL0NkLHVCQXJCVTtVQUtqQixtQkdIZTtVSGtCUix1QklnRGM7VUovQ2Qsd0JBckJVO1VEMEdSLG9CQUFvQjtVQUNwQixlSXNDSyxFSnJDTjtVTXdCTDtZTnRJSjtjQ3NCUSxnQklnRGM7Y0ovQ2QscUJBckJVLEVENEdULEVBQUE7VU13Qkw7WU50SUo7Y0NzQlEsZ0JJZ0RjO2NKL0NkLG9CQXJCVSxFRDRHVCxFQUFBO1VNd0JMO1lOdElKO2NDc0JRLGdCSWdEYztjSi9DZCxxQkFyQlUsRUQ0R1QsRUFBQTtVTXdCTDtZTnRJSjtjQ3NCUSx1QklnRGM7Y0ovQ2QsdUJBckJVLEVENEdULEVBQUE7VU13Qkw7WU50SUo7Y0NzQlEsdUJJZ0RjO2NKL0NkLHVCQXJCVSxFRDRHVCxFQUFBO1VNd0JMO1lOdElKO2NDc0JRLHVCSWdEYztjSi9DZCx1QkFyQlUsRUQ0R1QsRUFBQTtVTXdCTDtZTnRJSjtjQ3NCUSx1QklnRGM7Y0ovQ2Qsd0JBckJVLEVENEdULEVBQUE7VU13Qkw7WU50SUo7Y0NzQlEsdUJJZ0RjO2NKL0NkLHdCQXJCVSxFRDRHVCxFQUFBO1VNd0JMO1lOdElKO2NDc0JRLHVCSWdEYztjSi9DZCx3QkFyQlUsRUQ0R1QsRUFBQTtRQTlHVDtVQ09DLFlHdUR5QjtVSHhDbEIsZUlnRGM7VUovQ2QsaUJBckJVO1VBS2pCLFlHd0R5QjtVSHpDbEIsZ0JJZ0RjO1VKL0NkLGtCQXJCVTtVRG9ISiwwQkk2QkM7VUg1SWQsbUJHTmU7VUhxQlIseUJJZ0RjO1VKL0NkLHlCQXJCVSxFRDJITDtVTVNUO1lOdElKO2NDc0JRLGVJZ0RjO2NKL0NkLGlCQXJCVSxFRDJITCxFQUFBO1VNU1Q7WU50SUo7Y0NzQlEsZUlnRGM7Y0ovQ2QsaUJBckJVLEVEMkhMLEVBQUE7VU1TVDtZTnRJSjtjQ3NCUSxlSWdEYztjSi9DZCxpQkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLGdCSWdEYztjSi9DZCxrQkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLGdCSWdEYztjSi9DZCxrQkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLGdCSWdEYztjSi9DZCxrQkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLHlCSWdEYztjSi9DZCx5QkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLHlCSWdEYztjSi9DZCx5QkFyQlUsRUQySEwsRUFBQTtVTVNUO1lOdElKO2NDc0JRLHlCSWdEYztjSi9DZCx5QkFyQlUsRUQySEwsRUFBQTtVQTdIYjtZQTJIZ0IsaUJBQWlCLEVBQ2xCO01NVVg7UU50SUo7VUFtSVEsY0FBYyxFQUVqQixFQUFBO0VBcklMOztJQTJJSSxlQUFlO0lDcElsQixtQkRxSWtFO0lDdEgzRCx1QklnRGM7SUovQ2Qsd0JBckJVLEVEa0pmO0lNZEM7TU50SUo7O1FDc0JRLHVCSWdEYztRSi9DZCx3QkFyQlUsRURrSmYsRUFBQTtJTWRDO01OdElKOztRQ3NCUSx1QklnRGM7UUovQ2QsdUJBckJVLEVEa0pmLEVBQUE7SU1kQztNTnRJSjs7UUNzQlEsdUJJZ0RjO1FKL0NkLHVCQXJCVSxFRGtKZixFQUFBO0lBcEpIOzs7O01BaUpNLFlBQVk7TUFDWiwwQklIUyxFSklWO0VBbkpMO0lBd0pJLGFJbkd1QixFSjhHeEI7SUFuS0g7TUE0Sk0sYUl0R3FCLEVKdUd0QjtJTXZCRDtNTnRJSjtRQWlLTSxjQUFjLEVBRWpCLEVBQUE7RUFuS0g7SUF1S00sY0FBYztJQUNkLGFJckgwQixFSmlKN0I7SUFwTUg7TUE0S1EsYUl4SHdCLEVKeUh6QjtJTXZDSDtNTnRJSjtRQWlMVSxlQUFlLEVBbUJ0QixFQUFBO0lNOURDO01OdElKO1FBc0xRLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFVJeEhlO1FKeUhmLFNBQVM7UUFDVCxrQkFBd0M7UUFDeEMsY0FBYyxFQVFuQjtRQXBNSDtVYW1JSSxhQUFhO1VBQ2IsZUFBZSxFQUNoQjtRYnJJSDtVYXdJSSxZQUFZLEVBQ2I7UWJ6SUg7VUFpTVUsYUFBYSxFQUNkLEVBQUE7RUFsTVQ7SUF3TUksY0FBYztJQ2pNakIsbUJHb0Q0QztJSHJDckMsb0JJZ0RjO0lKL0NkLHdCQXJCVSxFRDZNZjtJTXpFQztNTnRJSjtRQ3NCUSxvQklnRGM7UUovQ2Qsd0JBckJVLEVENk1mLEVBQUE7SU16RUM7TU50SUo7UUNzQlEsb0JJZ0RjO1FKL0NkLHVCQXJCVSxFRDZNZixFQUFBO0lNekVDO01OdElKO1FDc0JRLG9CSWdEYztRSi9DZCx1QkFyQlUsRUQ2TWYsRUFBQTtJTXpFQztNTnRJSjtRQTZNUSxlQUFlLEVBRXBCLEVBQUE7O0FBR0g7RUFFRSxhQUFhLEVBQ2Q7O0FBRUc7RUNoTkgsY0dGZ0I7RUhpQlQsbUJJZ0RjO0VKL0NkLG1CQXJCVSxFRGlsQmI7RU03Y0Q7SU5pRkE7TUNqTUksbUJJZ0RjO01KL0NkLG1CQXJCVSxFRGlsQmIsRUFBQTtFTTdjRDtJTmlGQTtNQ2pNSSxtQklnRGM7TUovQ2QsbUJBckJVLEVEaWxCYixFQUFBO0VNN2NEO0lOaUZBO01Dak1JLG1CSWdEYztNSi9DZCxtQkFyQlUsRURpbEJiLEVBQUE7RU03Y0Q7SU5pRkE7TUFRSSxXQUFXLEVBb1hkLEVBQUE7RU03Y0Q7SU5pRkE7TUFxQlEsMEJJMUZXO01KMkZYLDhCSTFGRztNSjJGSCxpQ0kzRkcsRUpnT1I7TUE1Skg7UWFwRkEsYUFBYTtRQUNiLGVBQWUsRUFDaEI7TWJrRkM7UWEvRUEsWUFBWSxFQUNiLEVBQUE7RVBIQztJTmlGQTtNQW1DUSxhQUFhO01DblB4QixpQkRvUG9GO01Dck83RSxxQkltRDBCO01KbEQxQix1QkFyQlUsRUR3VVQsRUFBQTtFTXBNTDtJTmlGQTtNQ2pNSSxxQkltRDBCO01KbEQxQix1QkFyQlUsRUR3VVQsRUFBQTtFTXBNTDtJTmlGQTtNQ2pNSSxxQkltRDBCO01KbEQxQix1QkFyQlUsRUR3VVQsRUFBQTtFTXBNTDtJTmlGQTtNQ2pNSSxxQkltRDBCO01KbEQxQix1QkFyQlUsRUR3VVQsRUFBQTtFQW5ITDs7SUNoTkgsb0JHRmdCO0lIaUJULHlCSWdEYztJSi9DZCx5QkFyQlUsRUR1UUw7SU1uSVQ7TU5pRkE7O1FDak1JLHlCSWdEYztRSi9DZCx5QkFyQlUsRUR1UUwsRUFBQTtJTW5JVDtNTmlGQTs7UUNqTUkseUJJZ0RjO1FKL0NkLHlCQXJCVSxFRHVRTCxFQUFBO0lNbklUO01OaUZBOztRQ2pNSSx5QklnRGM7UUovQ2QseUJBckJVLEVEdVFMLEVBQUE7SU1uSVQ7TU5pRkE7O1FBZ0RZLGlCQUFpQixFQUVwQixFQUFBO0VBbERUOztJQXVEVSxpQkFBaUI7SUFDakIsZUluSUssRUpvSU47RUF6RFQ7SUE2RFUsbUJBQW1CLEVBc0NwQjtJTXBMVDtNTmlGQTtRQWlFWSwrQkk5SUssRUpnTFIsRUFBQTtJQW5HVDtNQXNFWSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFNBQVM7TUNoUHZCLHVDRGlQNEQ7TUFDOUMsMEJJMUpGLEVKNEtDO01BNUZYO1FBa0ZjLDBCQUF5QixFQUMxQjtNQW5GYjtRQXVGYyxlQUFlO1FBQ2YsY0k1Skg7UUg1SWQsWUdlaUI7UUhBVixZSWdEYztRSi9DZCxpQkFyQlU7UUFLakIsYUdlaUI7UUhBVixhSWdEYztRSi9DZCxrQkFyQlUsRURnVEQ7UU01S2I7VU5pRkE7WUNqTUksWUlnRGM7WUovQ2QsaUJBckJVLEVEZ1RELEVBQUE7UU01S2I7VU5pRkE7WUNqTUksWUlnRGM7WUovQ2QsZ0JBckJVLEVEZ1RELEVBQUE7UU01S2I7VU5pRkE7WUNqTUksWUlnRGM7WUovQ2QsaUJBckJVLEVEZ1RELEVBQUE7UU01S2I7VU5pRkE7WUNqTUksYUlnRGM7WUovQ2Qsa0JBckJVLEVEZ1RELEVBQUE7UU01S2I7VU5pRkE7WUNqTUksYUlnRGM7WUovQ2QsaUJBckJVLEVEZ1RELEVBQUE7UU01S2I7VU5pRkE7WUNqTUksYUlnRGM7WUovQ2Qsa0JBckJVLEVEZ1RELEVBQUE7SUEzRmI7TUFnR1ksZUFBZTtNQ2hUOUIsb0JEaVR1RDtNQ2xTaEQsd0JJZ0RjO01KL0NkLHlCQXJCVSxFRHVUSDtNTW5MWDtRTmlGQTtVQ2pNSSx3QklnRGM7VUovQ2QseUJBckJVLEVEdVRILEVBQUE7TU1uTFg7UU5pRkE7VUNqTUksd0JJZ0RjO1VKL0NkLHlCQXJCVSxFRHVUSCxFQUFBO01NbkxYO1FOaUZBO1VDak1JLHdCSWdEYztVSi9DZCx5QkFyQlUsRUR1VEgsRUFBQTtFTW5MWDtJTmlGQTtNYXBGQSxhQUFhO01BQ2IsZUFBZSxFQUNoQjtJYmtGQztNYS9FQSxZQUFZLEVBQ2I7SWI4RUM7O01BOEdnQixZQUFZLEVBQ2IsRUFBQTtFQS9HZjs7SUNoTkgsb0JHRmdCO0lIaUJULHlCSWdEYztJSi9DZCx5QkFyQlUsRURxVlA7SU1qTlA7TU5pRkE7O1FDak1JLHlCSWdEYztRSi9DZCx5QkFyQlUsRURxVlAsRUFBQTtJTWpOUDtNTmlGQTs7UUNqTUkseUJJZ0RjO1FKL0NkLHlCQXJCVSxFRHFWUCxFQUFBO0lNak5QO01OaUZBOztRQ2pNSSx5QklnRGM7UUovQ2QseUJBckJVLEVEcVZQLEVBQUE7SUFoSVA7O01BOEhVLGlCQUFpQixFQUNsQjtFQS9IVDs7SUFxSVEsMEJJMU1XLEVKMk1aO0VBdElQO0lBMklVLDBCQUF5QixFQUMxQjtFTTdOVDtJTmlGQTtNQWlKUSxZQUFZLEVBVWY7TUEzSkw7UWFwRkEsYUFBYTtRQUNiLGVBQWUsRUFDaEI7TWJrRkM7UWEvRUEsWUFBWSxFQUNiO01iOEVDOztRQXVKVSxZQUFZO1FBQ1osaUJBQWlCLEVBQ2xCLEVBQUE7RUF6SlQ7SUFnS0ksMEJJdk9hO0lIeklwQixpQkRpWDJDO0lDbFdwQyxxQklnRGM7SUovQ2Qsc0JBckJVLEVEZ2xCWDtJTTVjSDtNTmlGQTtRQ2pNSSxxQklnRGM7UUovQ2Qsc0JBckJVLEVEZ2xCWCxFQUFBO0lNNWNIO01OaUZBO1FDak1JLHFCSWdEYztRSi9DZCxzQkFyQlUsRURnbEJYLEVBQUE7SU01Y0g7TU5pRkE7UUNqTUkscUJJZ0RjO1FKL0NkLHNCQXJCVSxFRGdsQlgsRUFBQTtJTTVjSDtNTmlGQTtRQXFLUSxjQUFjLEVBc05uQixFQUFBO0lBM1hIOzs7O01BK0tRLGNBQWMsRUFDZjtJQWhMUDs7TUNoTkgsb0JHRGlCO01IZ0JWLHVCSWdEYztNSi9DZCx5QkFyQlUsRURnWlA7TU01UVA7UU5pRkE7O1VDak1JLHVCSWdEYztVSi9DZCx5QkFyQlUsRURnWlAsRUFBQTtNTTVRUDtRTmlGQTs7VUNqTUksdUJJZ0RjO1VKL0NkLHlCQXJCVSxFRGdaUCxFQUFBO01NNVFQO1FOaUZBOztVQ2pNSSx1QklnRGM7VUovQ2QseUJBckJVLEVEZ1pQLEVBQUE7TUEzTFA7O1FBeUxZLGlCQUFpQixFQUNsQjtJQTFMWDtNQStMUSxtQkFBbUIsRUFxRXBCO01BcFFQO1FDaE5ILG1CRzZFaUQ7UUg5RDFDLHdCSWdEYztRSi9DZCx3QkFyQlU7UUR5WkosZUl4UUM7UUg1SWQsZ0JHZWlCO1FIQVYsZ0JJZ0RjO1FKL0NkLHFCQXJCVTtRRDJaSix3Q0k5WXFDO1FKK1lyQywwQkFBMEI7UUMvV3RDLDRCRGdYK0M7UUFDbkMsZUFBZTtRQUNmLHNCQUFzQixFQU12QjtRTWpTVDtVTmlGQTtZQ2pNSSx3QklnRGM7WUovQ2Qsd0JBckJVLEVEcWFMLEVBQUE7UU1qU1Q7VU5pRkE7WUNqTUksd0JJZ0RjO1lKL0NkLHdCQXJCVSxFRHFhTCxFQUFBO1FNalNUO1VOaUZBO1lDak1JLHdCSWdEYztZSi9DZCx3QkFyQlUsRURxYUwsRUFBQTtRTWpTVDtVTmlGQTtZQ2pNSSxnQklnRGM7WUovQ2QscUJBckJVLEVEcWFMLEVBQUE7UU1qU1Q7VU5pRkE7WUNqTUksZ0JJZ0RjO1lKL0NkLG9CQXJCVSxFRHFhTCxFQUFBO1FNalNUO1VOaUZBO1lDak1JLGdCSWdEYztZSi9DZCxxQkFyQlUsRURxYUwsRUFBQTtRQWhOVDtVQThNWSxlSTlSRixFSitSQztNQS9NWDtRQW9OVSxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLE9BQU87UUN0YXBCLG9CR0ZnQjtRSGlCVCx5QklnRGM7UUovQ2QseUJBckJVO1FENmFKLGlCQUFpQixFQXNCbEI7UU0vVFQ7VU5pRkE7WUNqTUkseUJJZ0RjO1lKL0NkLHlCQXJCVSxFRG1jTCxFQUFBO1FNL1RUO1VOaUZBO1lDak1JLHlCSWdEYztZSi9DZCx5QkFyQlUsRURtY0wsRUFBQTtRTS9UVDtVTmlGQTtZQ2pNSSx5QklnRGM7WUovQ2QseUJBckJVLEVEbWNMLEVBQUE7UU0vVFQ7VU5pRkE7WUE0TlksY0FBYyxFQWtCakIsRUFBQTtRQTlPVDtVQWlPWSxlQUFlO1VBQ2YsY0l0U0Q7VUg1SWQsWUdlaUI7VUhBVixZSWdEYztVSi9DZCxpQkFyQlU7VUFLakIsYUdlaUI7VUhBVixhSWdEYztVSi9DZCxrQkFyQlUsRUQwYkg7VU10VFg7WU5pRkE7Y0NqTUksWUlnRGM7Y0ovQ2QsaUJBckJVLEVEMGJILEVBQUE7VU10VFg7WU5pRkE7Y0NqTUksWUlnRGM7Y0ovQ2QsZ0JBckJVLEVEMGJILEVBQUE7VU10VFg7WU5pRkE7Y0NqTUksWUlnRGM7Y0ovQ2QsaUJBckJVLEVEMGJILEVBQUE7VU10VFg7WU5pRkE7Y0NqTUksYUlnRGM7Y0ovQ2Qsa0JBckJVLEVEMGJILEVBQUE7VU10VFg7WU5pRkE7Y0NqTUksYUlnRGM7Y0ovQ2QsaUJBckJVLEVEMGJILEVBQUE7VU10VFg7WU5pRkE7Y0NqTUksYUlnRGM7Y0ovQ2Qsa0JBckJVLEVEMGJILEVBQUE7UUFyT1g7VUEyT2MsY0kzVEosRUo0VEc7TUE1T2I7UUNoTkgsaUJHRGlCO1FIZ0JWLG9CSWdEYztRSi9DZCxzQkFyQlU7UUFLakIsa0JEbWMyRTtRQ3BicEUsdUJJZ0RjO1FKL0NkLHdCQXJCVSxFRHdkTDtRTXBWVDtVTmlGQTtZQ2pNSSxvQklnRGM7WUovQ2Qsc0JBckJVLEVEd2RMLEVBQUE7UU1wVlQ7VU5pRkE7WUNqTUksb0JJZ0RjO1lKL0NkLHNCQXJCVSxFRHdkTCxFQUFBO1FNcFZUO1VOaUZBO1lDak1JLG9CSWdEYztZSi9DZCxzQkFyQlUsRUR3ZEwsRUFBQTtRTXBWVDtVTmlGQTtZQ2pNSSx1QklnRGM7WUovQ2QsdUJBckJVLEVEd2RMLEVBQUE7UU1wVlQ7VU5pRkE7WUNqTUksdUJJZ0RjO1lKL0NkLHNCQXJCVSxFRHdkTCxFQUFBO1FNcFZUO1VOaUZBO1lDak1JLHVCSWdEYztZSi9DZCx1QkFyQlUsRUR3ZEwsRUFBQTtRQW5RVDtVQXVQWSxnQkFBZ0IsRUFDakI7UUF4UFg7VUNoTkgsa0JHRGlCO1VIZ0JWLHFCSWdEYztVSi9DZCx1QkFyQlUsRUR1ZEg7VU1uVlg7WU5pRkE7Y0NqTUkscUJJZ0RjO2NKL0NkLHVCQXJCVSxFRHVkSCxFQUFBO1VNblZYO1lOaUZBO2NDak1JLHFCSWdEYztjSi9DZCx1QkFyQlUsRUR1ZEgsRUFBQTtVTW5WWDtZTmlGQTtjQ2pNSSxxQklnRGM7Y0ovQ2QsdUJBckJVLEVEdWRILEVBQUE7VUFsUVg7WUNoTkgsZ0JHZ0JpQjtZSERWLG9CSWdEYztZSi9DZCxvQkFyQlUsRURzZEQ7WU1sVmI7Y05pRkE7Z0JDak1JLG9CSWdEYztnQkovQ2Qsb0JBckJVLEVEc2RELEVBQUE7WU1sVmI7Y05pRkE7Z0JDak1JLG9CSWdEYztnQkovQ2QscUJBckJVLEVEc2RELEVBQUE7WU1sVmI7Y05pRkE7Z0JDak1JLG9CSWdEYztnQkovQ2QscUJBckJVLEVEc2RELEVBQUE7SU1sVmI7TU5pRkE7UUEwUVUsMEJBQTBCO1FBQzFCLGVBQWU7UUFDZixZQUFZLEVBQ2I7TUE3UVQ7UUFpUlUsZUFBZTtRQUNmLFlBQVk7UUFDWixtQkFBbUIsRUFxR3BCO1FBeFhUO1VBdVJjLG9CQUFvQjtVQUNwQix1QkFBdUI7VUFDdkIsaUJBQWlCLEVBOEZsQjtVQXZYYjtZQThSZ0IsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQix1QkFBdUIsRUF1RHhCO1lBdlZmO2NBc1NvQixlSTFXVDtjSjJXUywwQkk3V0ssRUo4V047WUF4U25CO2NBNlNrQixnQkFBZ0I7Y0FDaEIscUJBQXFCLEVBQ3RCO1lBL1NqQjs7Y0NoTkgsZ0JHZ0JpQjtjSERWLG9CSWdEYztjSi9DZCxvQkFyQlUsRUQwZ0JHLEVBQUE7UU10WWpCO1VOaUZBOztZQ2pNSSxvQklnRGM7WUovQ2Qsb0JBckJVLEVEMGdCRyxFQUFBO1FNdFlqQjtVTmlGQTs7WUNqTUksb0JJZ0RjO1lKL0NkLHFCQXJCVSxFRDBnQkcsRUFBQTtRTXRZakI7VU5pRkE7O1lDak1JLG9CSWdEYztZSi9DZCxxQkFyQlUsRUQwZ0JHLEVBQUE7SU10WWpCO1lOaUZBO2NDaE5ILGdCR2lCaUI7Y0hGVixtQklnRGM7Y0ovQ2QscUJBckJVLEVEOGdCRyxFQUFBO1FNMVlqQjtVTmlGQTtZQ2pNSSxtQklnRGM7WUovQ2QscUJBckJVLEVEOGdCRyxFQUFBO1FNMVlqQjtVTmlGQTtZQ2pNSSxtQklnRGM7WUovQ2QscUJBckJVLEVEOGdCRyxFQUFBO1FNMVlqQjtVTmlGQTtZQ2pNSSxtQklnRGM7WUovQ2QscUJBckJVLEVEOGdCRyxFQUFBO0lNMVlqQjtZTmlGQTtjQ2hOSCxnQkdlaUI7Y0hBVixnQklnRGM7Y0ovQ2QscUJBckJVLEVEdWhCRyxFQUFBO1FNblpqQjtVTmlGQTtZQ2pNSSxnQklnRGM7WUovQ2QscUJBckJVLEVEdWhCRyxFQUFBO1FNblpqQjtVTmlGQTtZQ2pNSSxnQklnRGM7WUovQ2Qsb0JBckJVLEVEdWhCRyxFQUFBO1FNblpqQjtVTmlGQTtZQ2pNSSxnQklnRGM7WUovQ2QscUJBckJVLEVEdWhCRyxFQUFBO0lNblpqQjtjTmlGQTtnQkFnVW9CLGVJaFpWLEVKaVpTO1lBalVuQjtjQXNVa0Isc0JBQXNCO2NDdGhCM0Msb0JEdWhCNkQ7Y0N4Z0J0RCxzQklnRGM7Y0ovQ2QseUJBckJVO2NBS2pCLHFCR0RpQjtjSGdCVix3QklnRGM7Y0ovQ2QsMEJBckJVO2NEOGhCSSxpQkFBaUI7Y0FDakIsb0JBQW9CO2NBQ3BCLGlCQUFpQixFQUNsQixFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSxzQklnRGM7WUovQ2QseUJBckJVLEVEaWlCRyxFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSxzQklnRGM7WUovQ2QseUJBckJVLEVEaWlCRyxFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSxzQklnRGM7WUovQ2QseUJBckJVLEVEaWlCRyxFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSx3QklnRGM7WUovQ2QsMEJBckJVLEVEaWlCRyxFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSx3QklnRGM7WUovQ2QsMEJBckJVLEVEaWlCRyxFQUFBO1FNN1pqQjtVTmlGQTtZQ2pNSSx3QklnRGM7WUovQ2QsMEJBckJVLEVEaWlCRyxFQUFBO0lNN1pqQjtZTmlGQTtjQStVa0IsZUFBZTtjQUNmLGlCQUFpQixFQU1sQjtjQXRWakI7Z0JBb1ZvQixrQkFBa0IsRUFDbkI7VUFyVm5CO1lDaE5ILG1CR0hlO1lIa0JSLDRCSWdEYztZSi9DZCw2QkFyQlU7WURnakJFLG1CQUFtQixFQUNwQixFQUFBO01NN2FmO1FOaUZBO1VDak1JLDRCSWdEYztVSi9DZCw2QkFyQlUsRURpakJDLEVBQUE7TU03YWY7UU5pRkE7VUNqTUksNEJJZ0RjO1VKL0NkLDZCQXJCVSxFRGlqQkMsRUFBQTtNTTdhZjtRTmlGQTtVQ2pNSSw0QklnRGM7VUovQ2QsNkJBckJVLEVEaWpCQyxFQUFBO0lNN2FmO1VOaUZBO1lBK1ZrQixtQkFBbUI7WUNqZ0JwQyx1RERrZ0IrRDtZQ2pnQm5FLDJERGlnQm1FO1lDaGdCMUQsbUREZ2dCMEQ7WUNoakJuRSxrQkdEaUI7WUhnQlYscUJJZ0RjO1lKL0NkLHVCQXJCVTtZQUtqQixtQkRrakI0RDtZQ25pQnJELHFCSWdEYztZSi9DZCx3QkFyQlUsRUR3akJDLEVBQUE7TU1wYmY7UU5pRkE7VUNqTUkscUJJZ0RjO1VKL0NkLHVCQXJCVSxFRHdqQkMsRUFBQTtNTXBiZjtRTmlGQTtVQ2pNSSxxQklnRGM7VUovQ2QsdUJBckJVLEVEd2pCQyxFQUFBO01NcGJmO1FOaUZBO1VDak1JLHFCSWdEYztVSi9DZCx1QkFyQlUsRUR3akJDLEVBQUE7TU1wYmY7UU5pRkE7VUNqTUkscUJJZ0RjO1VKL0NkLHdCQXJCVSxFRHdqQkMsRUFBQTtNTXBiZjtRTmlGQTtVQ2pNSSxxQklnRGM7VUovQ2Qsd0JBckJVLEVEd2pCQyxFQUFBO01NcGJmO1FOaUZBO1VDak1JLHFCSWdEYztVSi9DZCx3QkFyQlUsRUR3akJDLEVBQUE7SU1wYmY7VU5pRkE7WUFzV2tCLGVBQWU7WUFDZixjQUFjO1lBQ2QsY0FBYztZQUNkLGlCQUFpQjtZQ25nQmxDLDRCRG9nQmdEO1lDbmdCcEQsZ0NEbWdCb0Q7WUNsZ0IzQyx3QkRrZ0IyQztZQzVnQmhELDRERDZnQitEO1lDNWdCbkUsZ0VENGdCbUU7WUMzZ0IxRCx3REQyZ0IwRDtZQ25oQmxFLGtCRG9oQjZDO1lBQ3pCLG1CQUFtQjtZQzdqQnhDLFVEOGpCbUQ7WUMvaUI1QyxhSWdEYztZSi9DZCxlQXJCVTtZRG9rQkksUUFBUTtZQUNSLGNBQWM7WUFDZCwwQkl2Yk87WUp3YlAsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixhQUFhO1lDaGZqQyw2Q0RpZjBELEVBQ3pDLEVBQUE7TU12Y2Y7UU5pRkE7VUNqTUksYUlnRGM7VUovQ2QsZUFyQlUsRUQya0JDLEVBQUE7TU12Y2Y7UU5pRkE7VUNqTUksYUlnRGM7VUovQ2QsZUFyQlUsRUQya0JDLEVBQUE7TU12Y2Y7UU5pRkE7VUNqTUksYUlnRGM7VUovQ2QsY0FyQlUsRUQya0JDLEVBQUE7O0F5RTVrQm5CO0VBQ0MsMkJBQTJCLEVBQzNCOztBQ0hEOztFQUdJLGFBQWEsRUE2RGhCO0VBaEVEOzs7O0lBUU0sc0JBQXNCLEVBQ3ZCO0VBVEw7Ozs7Ozs7O0l6RU9DLGNHSGU7SUhrQlIsa0JJZ0RjO0lKL0NkLG1CQXJCVTtJQUtqQixtQnlFVzBEO0l6RUluRCxzQklnRGM7SUovQ2QsdUJBckJVO0l5RWlCVixpQkFBaUI7SXpFNEJ2Qiw0QnlFM0J5QztJQUNuQyxtQkFBbUIsRUFtQ3RCO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxrQklnRGM7UUovQ2QsbUJBckJVLEV5RXNEYixFQUFBO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxrQklnRGM7UUovQ2QsbUJBckJVLEV5RXNEYixFQUFBO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxrQklnRGM7UUovQ2QsbUJBckJVLEV5RXNEYixFQUFBO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxzQklnRGM7UUovQ2QsdUJBckJVLEV5RXNEYixFQUFBO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxzQklnRGM7UUovQ2Qsd0JBckJVLEV5RXNEYixFQUFBO0lwRThFRDtNb0V0SUo7Ozs7Ozs7O1F6RXNCUSxzQklnRGM7UUovQ2Qsd0JBckJVLEV5RXNEYixFQUFBO0lBeERMOzs7Ozs7Ozs7Ozs7Ozs7TUEwQlUsYUFBYTtNQUNkLGVBQWU7TUFDZCxTQUFTO01BQ1QsVUFBVTtNekV0Qm5CLHVCeUV1QmdFO016RVJ6RCx1QklnRGM7TUovQ2QsNEJBckJVO015RTZCUix3QkFBd0I7TUFDeEIsOEJBQThCO016RXpCdkMsMEJ5RTBCbUU7TXpFWDVELDBCSWdEYztNSi9DZCwrQkFyQlU7TXlFZ0NSLDJCQUEyQjtNQUMzQixpQ0FBaUM7TXpFNUIxQyx3QkdnRTZCO01IakR0Qiw0QklnRGM7TUovQ2QsNkJBckJVO015RW1DUix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLFNBQVM7TXpFaENsQixrQnlFaUMyRDtNekVsQnBELGtCSWdEYztNSi9DZCx1QkFyQlU7TXlFd0NSLFdBQVcsRUFDWjtNcEUyRkw7UW9FdElKOzs7Ozs7Ozs7Ozs7Ozs7VXpFc0JRLHVCSWdEYztVSi9DZCw0QkFyQlUsRXlFeUNULEVBQUE7TXBFMkZMO1FvRXRJSjs7Ozs7Ozs7Ozs7Ozs7O1V6RXNCUSx1QklnRGM7VUovQ2QsMkJBckJVLEV5RXlDVCxFQUFBO01wRTJGTDtRb0V0SUo7Ozs7Ozs7Ozs7Ozs7OztVekVzQlEsdUJJZ0RjO1VKL0NkLDRCQXJCVSxFeUV5Q1QsRUFBQTtNcEUyRkw7UW9FdElKOzs7Ozs7Ozs7Ozs7Ozs7VXpFc0JRLDBCSWdEYztVSi9DZCwrQkFyQlUsRXlFeUNULEVBQUE7TXBFMkZMO1FvRXRJSjs7Ozs7Ozs7Ozs7Ozs7O1V6RXNCUSwwQklnRGM7VUovQ2QsOEJBckJVLEV5RXlDVCxFQUFBO01wRTJGTDtRb0V0SUo7Ozs7Ozs7Ozs7Ozs7OztVekVzQlEsMEJJZ0RjO1VKL0NkLCtCQXJCVSxFeUV5Q1QsRUFBQTtNcEUyRkw7UW9FdElKOzs7Ozs7Ozs7Ozs7Ozs7VXpFc0JRLDRCSWdEYztVSi9DZCw2QkFyQlUsRXlFeUNULEVBQUE7TXBFMkZMO1FvRXRJSjs7Ozs7Ozs7Ozs7Ozs7O1V6RXNCUSw0QklnRGM7VUovQ2QsNkJBckJVLEV5RXlDVCxFQUFBO01wRTJGTDtRb0V0SUo7Ozs7Ozs7Ozs7Ozs7OztVekVzQlEsNEJJZ0RjO1VKL0NkLDRCQXJCVSxFeUV5Q1QsRUFBQTtNcEUyRkw7UW9FdElKOzs7Ozs7Ozs7Ozs7Ozs7VXpFc0JRLGtCSWdEYztVSi9DZCx1QkFyQlUsRXlFeUNULEVBQUE7TXBFMkZMO1FvRXRJSjs7Ozs7Ozs7Ozs7Ozs7O1V6RXNCUSxrQklnRGM7VUovQ2Qsc0JBckJVLEV5RXlDVCxFQUFBO01wRTJGTDtRb0V0SUo7Ozs7Ozs7Ozs7Ozs7OztVekVzQlEsa0JJZ0RjO1VKL0NkLHVCQXJCVSxFeUV5Q1QsRUFBQTtJQTNDVDs7Ozs7Ozs7TUErQ1UsV0FBVyxFQUNaO0lBaERUOzs7Ozs7OztNQW9EVSwyQnRFK0ZLO01zRTlGTCxXQUFXO01BQ1gsaUJ0RWxCUyxFc0VtQlY7RUF2RFQ7Ozs7SXpFT0MsbUJHSGU7SUhrQlIsdUJJZ0RjO0lKL0NkLHdCQXJCVSxFeUU2RGI7SXBFdUVEO01vRXRJSjs7OztRekVzQlEsdUJJZ0RjO1FKL0NkLHdCQXJCVSxFeUU2RGIsRUFBQTtJcEV1RUQ7TW9FdElKOzs7O1F6RXNCUSx1QklnRGM7UUovQ2Qsd0JBckJVLEV5RTZEYixFQUFBO0lwRXVFRDtNb0V0SUo7Ozs7UXpFc0JRLHVCSWdEYztRSi9DZCx3QkFyQlUsRXlFNkRiLEVBQUE7O0FBRUw7RUFJTSxjQUFjLEVBQ2Y7O0FBTEw7RUFTTSxtQnRFdENhLEVzRTZDZDtFQWhCTDs7SUFjUSxzQkFBc0IsRUFDdkI7O0FBZlA7OztFQXFCUSwwQnRFbURZO0VzRWxEWixldEV3RE87RUh4SWQsZ0JHaUJpQjtFSEZWLG1CSWdEYztFSi9DZCxxQkFyQlU7RXlFdUZWLGVBQWUsRUFNbEI7RXBFdUNEO0lvRXJFSjs7O016RTNDUSxtQklnRGM7TUovQ2QscUJBckJVLEV5RTZGYixFQUFBO0VwRXVDRDtJb0VyRUo7OztNekUzQ1EsbUJJZ0RjO01KL0NkLHFCQXJCVSxFeUU2RmIsRUFBQTtFcEV1Q0Q7SW9FckVKOzs7TXpFM0NRLG1CSWdEYztNSi9DZCxxQkFyQlUsRXlFNkZiLEVBQUE7RUE5Qkw7OztJQTRCVSwyQnRFNENVLEVzRTNDWDs7QUE3QlQ7RUFvQ1UsZXRFa0NJLEVzRTVCTDs7QUExQ1Q7O0VBZ0RNLGlCQUFpQixFQUNsQjs7QUFHTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXpFOUdDLGNHRmdCO0VIaUJULG1CSWdEYztFSi9DZCxtQkFyQlUsRXlFd0pqQjtFcEVwQkc7SW9FakJKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNekUvRlEsbUJJZ0RjO01KL0NkLG1CQXJCVSxFeUV3SmpCLEVBQUE7RXBFcEJHO0lvRWpCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TXpFL0ZRLG1CSWdEYztNSi9DZCxtQkFyQlUsRXlFd0pqQixFQUFBO0VwRXBCRztJb0VqQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O016RS9GUSxtQklnRGM7TUovQ2QsbUJBckJVLEV5RXdKakIsRUFBQTs7QUFDRDs7RXpFcEpDLGNHSGU7RUhrQlIsa0JJZ0RjO0VKL0NkLG1CQXJCVSxFeUU2SmpCO0VwRXpCRztJb0VxQko7O016RXJJUSxrQklnRGM7TUovQ2QsbUJBckJVLEV5RTZKakIsRUFBQTtFcEV6Qkc7SW9FcUJKOztNekVySVEsa0JJZ0RjO01KL0NkLG1CQXJCVSxFeUU2SmpCLEVBQUE7RXBFekJHO0lvRXFCSjs7TXpFcklRLGtCSWdEYztNSi9DZCxtQkFyQlUsRXlFNkpqQixFQUFBOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFLDBCdEUvQ2tCLEVzRWdEbkI7O0FBQ0Q7Ozs7OztFQU9FLDBCdEV2RG1CLEVzRXdEcEI7O0FBRUQ7Ozs7Ozs7O0V6RTdMQyxvQkdGZ0I7RUhpQlQseUJJZ0RjO0VKL0NkLHlCQXJCVSxFeUU0TWpCO0VwRXhFRztJb0U4REo7Ozs7Ozs7O016RTlLUSx5QklnRGM7TUovQ2QseUJBckJVLEV5RTRNakIsRUFBQTtFcEV4RUc7SW9FOERKOzs7Ozs7OztNekU5S1EseUJJZ0RjO01KL0NkLHlCQXJCVSxFeUU0TWpCLEVBQUE7RXBFeEVHO0lvRThESjs7Ozs7Ozs7TXpFOUtRLHlCSWdEYztNSi9DZCx5QkFyQlUsRXlFNE1qQixFQUFBOztBQUNEOzs7RUFJRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBR0UsMEJ0RWpGWTtFc0VrRlosZXRFdEVhO0VINUlkLGdCR1dxQjtFSElkLGtCSWdEYztFSi9DZCxxQkFyQlUsRXlFeU5qQjtFcEVyRkc7SW9FK0VKOztNekUvTFEsa0JJZ0RjO01KL0NkLHFCQXJCVSxFeUV5TmpCLEVBQUE7RXBFckZHO0lvRStFSjs7TXpFL0xRLGtCSWdEYztNSi9DZCxxQkFyQlUsRXlFeU5qQixFQUFBO0VwRXJGRztJb0UrRUo7O016RS9MUSxrQklnRGM7TUovQ2QscUJBckJVLEV5RXlOakIsRUFBQTs7QXhFM05EO0VET0MsZ0JHZ0JpQjtFSERWLG9CSWdEYztFSi9DZCxvQkFyQlUsRUNrQ2pCO0VJa0dHO0lKdElKO01Ec0JRLG9CSWdEYztNSi9DZCxvQkFyQlUsRUNrQ2pCLEVBQUE7RUlrR0c7SUp0SUo7TURzQlEsb0JJZ0RjO01KL0NkLHFCQXJCVSxFQ2tDakIsRUFBQTtFSWtHRztJSnRJSjtNRHNCUSxvQklnRGM7TUovQ2QscUJBckJVLEVDa0NqQixFQUFBO0VBcENEOztJQU9VLGVBQWU7SUFDZixtQkFBbUI7SURENUIsbUJDRWdEO0lEYXpDLHFCSWdEYztJSi9DZCx3QkFyQlUsRUN5QlQ7SUkyR0w7TUp0SUo7O1FEc0JRLHFCSWdEYztRSi9DZCx3QkFyQlUsRUN5QlQsRUFBQTtJSTJHTDtNSnRJSjs7UURzQlEscUJJZ0RjO1FKL0NkLHdCQXJCVSxFQ3lCVCxFQUFBO0lJMkdMO01KdElKOztRRHNCUSxxQklnRGM7UUovQ2Qsd0JBckJVLEVDeUJULEVBQUE7SUEzQlQ7O01BYVksbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsY0VnSVM7TUh6SXBCLFlHZ0JpQjtNSERWLGdCSWdEYztNSi9DZCxnQkFyQlU7TUFLakIsYUdnQmlCO01IRFYsaUJJZ0RjO01KL0NkLGlCQXJCVSxFQ2lCUDtNSW1IUDtRSnRJSjs7VURzQlEsZ0JJZ0RjO1VKL0NkLGdCQXJCVSxFQ2lCUCxFQUFBO01JbUhQO1FKdElKOztVRHNCUSxnQklnRGM7VUovQ2QsaUJBckJVLEVDaUJQLEVBQUE7TUltSFA7UUp0SUo7O1VEc0JRLGdCSWdEYztVSi9DZCxpQkFyQlUsRUNpQlAsRUFBQTtNSW1IUDtRSnRJSjs7VURzQlEsaUJJZ0RjO1VKL0NkLGlCQXJCVSxFQ2lCUCxFQUFBO01JbUhQO1FKdElKOztVRHNCUSxpQklnRGM7VUovQ2Qsa0JBckJVLEVDaUJQLEVBQUE7TUltSFA7UUp0SUo7O1VEc0JRLGlCSWdEYztVSi9DZCxrQkFyQlUsRUNpQlAsRUFBQTtJQW5CWDs7OztNQXdCWSxlQUFlLEVBRWhCO0VBMUJYO0lBaUNZLGVFc0dFLEVGckdIOztBSW9HUDtFSmhHSjs7SUFLSSxhQUFhLEVBeUhoQixFQUFBOztBQTlIRDs7RUQvQkMsb0JHRmdCO0VIaUJULHlCSWdEYztFSi9DZCx5QkFyQlU7RUFLakIscUJHRmdCO0VIaUJULDBCSWdEYztFSi9DZCwwQkFyQlUsRUNpS2Y7RUk3QkM7SUpoR0o7O01EaEJRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUNpS2YsRUFBQTtFSTdCQztJSmhHSjs7TURoQlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFQ2lLZixFQUFBO0VJN0JDO0lKaEdKOztNRGhCUSx5QklnRGM7TUovQ2QseUJBckJVLEVDaUtmLEVBQUE7RUk3QkM7SUpoR0o7O01EaEJRLDBCSWdEYztNSi9DZCwwQkFyQlUsRUNpS2YsRUFBQTtFSTdCQztJSmhHSjs7TURoQlEsMEJJZ0RjO01KL0NkLDBCQXJCVSxFQ2lLZixFQUFBO0VJN0JDO0lKaEdKOztNRGhCUSwwQklnRGM7TUovQ2QsMEJBckJVLEVDaUtmLEVBQUE7RUk3QkM7SUpoR0o7O01BZU0sc0JBQXNCO01BQ3RCLFdBQVksRUE2R2YsRUFBQTtFSTdCQztJSmhHSjs7TUFxQk0saUJBQVksRUF3R2YsRUFBQTtFSTdCQztJSmhHSjs7TUEwQk0sV0FBWSxFQW1HZixFQUFBO0VBN0hIOztJQStCTSwwQkVxRWUsRUZwRWhCO0VBaENMOzs7O0lBcUNNLHdDRTVENkM7SUhSbEQsZ0JHZWlCO0lIQVYsZ0JJZ0RjO0lKL0NkLHFCQXJCVSxFQzJFYjtJSXlERDtNSmhHSjs7OztRRGhCUSxnQklnRGM7UUovQ2QscUJBckJVLEVDMkViLEVBQUE7SUl5REQ7TUpoR0o7Ozs7UURoQlEsZ0JJZ0RjO1FKL0NkLG9CQXJCVSxFQzJFYixFQUFBO0lJeUREO01KaEdKOzs7O1FEaEJRLGdCSWdEYztRSi9DZCxxQkFyQlUsRUMyRWIsRUFBQTtFQXZDTDs7SUEyQ00sbUJBQW1CLEVBdUJwQjtJQWxFTDs7TUErQ1EsZUFBZSxFQVFoQjtNQXZEUDs7UUFvRFUsWUFBWTtRRG5GckIsZ0JHK0RnRDtRSGhEekMsaUJJZ0RjO1FKL0NkLG1CQXJCVSxFQzBGVDtRSTBDTDtVSmhHSjs7WURoQlEsaUJJZ0RjO1lKL0NkLG1CQXJCVSxFQzBGVCxFQUFBO1FJMENMO1VKaEdKOztZRGhCUSxpQklnRGM7WUovQ2QsbUJBckJVLEVDMEZULEVBQUE7UUkwQ0w7VUpoR0o7O1lEaEJRLGlCSWdEYztZSi9DZCxtQkFyQlUsRUMwRlQsRUFBQTtJQXREVDs7TUEyRFEsbUJBQW1CO01BQ25CLFFBQVE7TUQzRmYsYUdBa0I7TUhlWCxpQklnRGM7TUovQ2Qsa0JBckJVO01DbUdWLCtCQUFnQjtNQUNoQixlRTZDTyxFRjVDUjtNSStCSDtRSmhHSjs7VURoQlEsaUJJZ0RjO1VKL0NkLGtCQXJCVSxFQ3FHWCxFQUFBO01JK0JIO1FKaEdKOztVRGhCUSxpQklnRGM7VUovQ2Qsa0JBckJVLEVDcUdYLEVBQUE7TUkrQkg7UUpoR0o7O1VEaEJRLGlCSWdEYztVSi9DZCxrQkFyQlUsRUNxR1gsRUFBQTtFQWpFUDs7OztJQXVFTSxlRW1DZSxFRmxDaEI7RUF4RUw7O0lEU0UsNEJDb0V5QyxFQU1wQztJQW5GUDs7TUFpRlUsZUVnQkksRUZmTDtFQWxGVDs7OztJQXdGUSxzQkFBc0IsRUFDdkI7RUF6RlA7Ozs7SUQvQkMsb0JHRmdCO0lIaUJULHlCSWdEYztJSi9DZCx5QkFyQlUsRUNtSVg7SUlDSDtNSmhHSjs7OztRRGhCUSx5QklnRGM7UUovQ2QseUJBckJVLEVDbUlYLEVBQUE7SUlDSDtNSmhHSjs7OztRRGhCUSx5QklnRGM7UUovQ2QseUJBckJVLEVDbUlYLEVBQUE7SUlDSDtNSmhHSjs7OztRRGhCUSx5QklnRGM7UUovQ2QseUJBckJVLEVDbUlYLEVBQUE7RUEvRlA7Ozs7SUFvR1EsZUFBZTtJQUFFLDZCQUE2QjtJQUM5QyxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsd0JBQXdCLEVBQ3pCO0VBMUdQOztJQThHUSxpQkV0SGU7SUh2QnRCLGVHNER3QztJSDdDakMsZUlnRGM7SUovQ2Qsa0JBckJVLEVDb0pYO0lJaEJIO01KaEdKOztRRGhCUSxlSWdEYztRSi9DZCxrQkFyQlUsRUNvSlgsRUFBQTtJSWhCSDtNSmhHSjs7UURoQlEsZUlnRGM7UUovQ2Qsa0JBckJVLEVDb0pYLEVBQUE7SUloQkg7TUpoR0o7O1FEaEJRLGVJZ0RjO1FKL0NkLGtCQXJCVSxFQ29KWCxFQUFBO0VBaEhQOztJRC9CQyxlRzZEdUM7SUg5Q2hDLGVJZ0RjO0lKL0NkLGtCQXJCVTtJQUtqQixnQkdnQmlCO0lIRFYsb0JJZ0RjO0lKL0NkLG9CQXJCVSxFQzBKWDtJSXRCSDtNSmhHSjs7UURoQlEsZUlnRGM7UUovQ2Qsa0JBckJVLEVDMEpYLEVBQUE7SUl0Qkg7TUpoR0o7O1FEaEJRLGVJZ0RjO1FKL0NkLGtCQXJCVSxFQzBKWCxFQUFBO0lJdEJIO01KaEdKOztRRGhCUSxlSWdEYztRSi9DZCxrQkFyQlUsRUMwSlgsRUFBQTtJSXRCSDtNSmhHSjs7UURoQlEsb0JJZ0RjO1FKL0NkLG9CQXJCVSxFQzBKWCxFQUFBO0lJdEJIO01KaEdKOztRRGhCUSxvQklnRGM7UUovQ2QscUJBckJVLEVDMEpYLEVBQUE7SUl0Qkg7TUpoR0o7O1FEaEJRLG9CSWdEYztRSi9DZCxxQkFyQlUsRUMwSlgsRUFBQTtFQXRIUDs7SUEwSFEsY0FBYyxFQUNmOztBQUtQOzs7O0VBS0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFFRDs7Ozs7Ozs7RUFTRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Ozs7OztFRHBMQyxvQkdGZ0I7RUhpQlQseUJJZ0RjO0VKL0NkLHlCQXJCVTtFQUtqQixxQkdGZ0I7RUhpQlQsMEJJZ0RjO0VKL0NkLDBCQXJCVSxFQ2tNZjtFSTlEQztJSnFESjs7Ozs7O01EcktRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUNrTWYsRUFBQTtFSTlEQztJSnFESjs7Ozs7O01EcktRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUNrTWYsRUFBQTtFSTlEQztJSnFESjs7Ozs7O01EcktRLHlCSWdEYztNSi9DZCx5QkFyQlUsRUNrTWYsRUFBQTtFSTlEQztJSnFESjs7Ozs7O01EcktRLDBCSWdEYztNSi9DZCwwQkFyQlUsRUNrTWYsRUFBQTtFSTlEQztJSnFESjs7Ozs7O01EcktRLDBCSWdEYztNSi9DZCwwQkFyQlUsRUNrTWYsRUFBQTtFSTlEQztJSnFESjs7Ozs7O01EcktRLDBCSWdEYztNSi9DZCwwQkFyQlUsRUNrTWYsRUFBQTs7QUFUSDs7OztFRHBMQyxnQkdnQmlCO0VIRFYsb0JJZ0RjO0VKL0NkLG9CQXJCVSxFQ3dNZjtFSXBFQztJSnFESjs7OztNRHJLUSxvQklnRGM7TUovQ2Qsb0JBckJVLEVDd01mLEVBQUE7RUlwRUM7SUpxREo7Ozs7TURyS1Esb0JJZ0RjO01KL0NkLHFCQXJCVSxFQ3dNZixFQUFBO0VJcEVDO0lKcURKOzs7O01EcktRLG9CSWdEYztNSi9DZCxxQkFyQlUsRUN3TWYsRUFBQTs7QXlFMU1IO0VBTU0sZUFBZTtFQUNmLGF2RTBDMEI7RUgxQy9CLG9CR0ZnQjtFSGlCVCx5QklnRGM7RUovQ2QseUJBckJVLEUwRVliO0VyRXdIRDtJcUV0SUo7TTFFc0JRLHlCSWdEYztNSi9DZCx5QkFyQlUsRTBFWWIsRUFBQTtFckV3SEQ7SXFFdElKO00xRXNCUSx5QklnRGM7TUovQ2QseUJBckJVLEUwRVliLEVBQUE7RXJFd0hEO0lxRXRJSjtNMUVzQlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFMEVZYixFQUFBO0VBZEw7SUFZUSxpQkFBaUIsRUFDbEI7O0FDYlA7RUFJSSxhQUFhLEVBbUJkO0VBdkJIOztJQVNNLHNCQUFzQixFQUN2QjtFQVZMO0lBY00sV0FBVyxFQUNaO0VBZkw7SUFtQk0sV0FBVztJM0VaaEIsZ0JHY2tCO0lIQ1gsb0JJZ0RjO0lKL0NkLHFCQXJCVTtJMkVtQlosbUJBQW1CLEVBQ3BCO0l0RWdIRDtNc0V0SUo7UTNFc0JRLG9CSWdEYztRSi9DZCxxQkFyQlUsRTJFb0JiLEVBQUE7SXRFZ0hEO01zRXRJSjtRM0VzQlEsb0JJZ0RjO1FKL0NkLHFCQXJCVSxFMkVvQmIsRUFBQTtJdEVnSEQ7TXNFdElKO1EzRXNCUSxvQklnRGM7UUovQ2Qsb0JBckJVLEUyRW9CYixFQUFBOztBQ3RCTDtFQUlJLGFBQWE7RUFDYixtQkFBbUIsRUFpQnBCO0VBdEJIO0lBU00sc0JBQXNCO0k1RUYzQixtQkdGZ0I7SUhpQlQsd0JJZ0RjO0lKL0NkLHdCQXJCVSxFNEVjYjtJdkVzSEQ7TXVFdElKO1E1RXNCUSx3QklnRGM7UUovQ2Qsd0JBckJVLEU0RWNiLEVBQUE7SXZFc0hEO011RXRJSjtRNUVzQlEsd0JJZ0RjO1FKL0NkLHdCQXJCVSxFNEVjYixFQUFBO0l2RXNIRDtNdUV0SUo7UTVFc0JRLHdCSWdEYztRSi9DZCx3QkFyQlUsRTRFY2IsRUFBQTtJQWhCTDtNQWNRLGdCQUFnQixFQUNqQjtFQWZQO0k1RU9DLGtCR0ZnQjtJSGlCVCx1QklnRGM7SUovQ2QsdUJBckJVLEU0RW1CYjtJdkVpSEQ7TXVFdElKO1E1RXNCUSx1QklnRGM7UUovQ2QsdUJBckJVLEU0RW1CYixFQUFBO0l2RWlIRDtNdUV0SUo7UTVFc0JRLHVCSWdEYztRSi9DZCx1QkFyQlUsRTRFbUJiLEVBQUE7SXZFaUhEO011RXRJSjtRNUVzQlEsdUJJZ0RjO1FKL0NkLHVCQXJCVSxFNEVtQmIsRUFBQTs7QUFyQkw7RUEwQkksaUJBQWlCLEVBTWxCO0VBaENIO0k1RU9DLGlCNEV1QmlDO0k1RVIxQixxQklnRGM7SUovQ2QscUJBckJVLEU0RTZCYjtJdkV1R0Q7TXVFdElKO1E1RXNCUSxxQklnRGM7UUovQ2QscUJBckJVLEU0RTZCYixFQUFBO0l2RXVHRDtNdUV0SUo7UTVFc0JRLHFCSWdEYztRSi9DZCxzQkFyQlUsRTRFNkJiLEVBQUE7SXZFdUdEO011RXRJSjtRNUVzQlEscUJJZ0RjO1FKL0NkLHFCQXJCVSxFNEU2QmIsRUFBQTs7QUFJTDs7RTVFNUJDLG9CR0ZnQjtFSGlCVCx5QklnRGM7RUovQ2QseUJBckJVLEU0RXFDakI7RXZFK0ZHO0l1RW5HSjs7TTVFYlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFNEVxQ2pCLEVBQUE7RXZFK0ZHO0l1RW5HSjs7TTVFYlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFNEVxQ2pCLEVBQUE7RXZFK0ZHO0l1RW5HSjs7TTVFYlEseUJJZ0RjO01KL0NkLHlCQXJCVSxFNEVxQ2pCLEVBQUE7O0FBRUQ7RTVFbENDLGdCR2VpQjtFSEFWLGdCSWdEYztFSi9DZCxxQkFyQlUsRTRFK0NqQjtFdkVxRkc7SXVFN0ZKO001RW5CUSxnQklnRGM7TUovQ2QscUJBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RW5CUSxnQklnRGM7TUovQ2Qsb0JBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RW5CUSxnQklnRGM7TUovQ2QscUJBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RWxDQyxpQkdIZTtNSGtCUixxQklnRGM7TUovQ2Qsc0JBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RW5CUSxxQklnRGM7TUovQ2Qsc0JBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RW5CUSxxQklnRGM7TUovQ2Qsc0JBckJVLEU0RStDakIsRUFBQTtFdkVxRkc7SXVFN0ZKO001RW5CUSxxQklnRGM7TUovQ2Qsc0JBckJVLEU0RStDakIsRUFBQTs7QUFDRDtFQUlJLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CLEVBOEVyQjtFQXBGSDs7SUFXTSxvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQ3hCO0VBYkw7SUFpQk0sWUFBdUMsRUFXeEM7SXZFd0REO011RXBGSjtRQXFCUSxhQUF1QyxFQU8xQyxFQUFBO0l2RXdERDtNdUVwRko7UUEwQlEsYXpFSzhCLEV5RUhqQyxFQUFBO0VBNUJMO0lBZ0NNLDBCekV3RGU7SXlFdkRmLFlBQVk7STVFNUVqQixjR0ZnQjtJSGlCVCxtQklnRGM7SUovQ2QsbUJBckJVLEU0RW1JYjtJdkVDRDtNdUVwRko7UTVFNUJRLG1CSWdEYztRSi9DZCxtQkFyQlUsRTRFbUliLEVBQUE7SXZFQ0Q7TXVFcEZKO1E1RTVCUSxtQklnRGM7UUovQ2QsbUJBckJVLEU0RW1JYixFQUFBO0l2RUNEO011RXBGSjtRNUU1QlEsbUJJZ0RjO1FKL0NkLG1CQXJCVSxFNEVtSWIsRUFBQTtJQW5GTDtNQXNDUSxtQkFBbUI7TUFDbkIsZUFBZSxFQUNoQjtJQXhDUDtNQTRDUSxlQUFlO001RXZGdEIsb0I0RXdGOEM7TTVFekV2Qyx5QklnRGM7TUovQ2QseUJBckJVLEU0RXFHWDtNdkUrQkg7UXVFcEZKO1U1RTVCUSx5QklnRGM7VUovQ2QseUJBckJVLEU0RXFHWCxFQUFBO012RStCSDtRdUVwRko7VTVFNUJRLHlCSWdEYztVSi9DZCx3QkFyQlUsRTRFcUdYLEVBQUE7TXZFK0JIO1F1RXBGSjtVNUU1QlEseUJJZ0RjO1VKL0NkLHdCQXJCVSxFNEVxR1gsRUFBQTtNQXJEUDtRQWlEVSxpQkFBaUI7UUFDakIsWUFBWTtRQUNaLFlBQVksRUFDYjtJQXBEVDtNQXlEUSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFNBQVMsRUF1QlY7TUFsRlA7UUErRFUsZUFBZTtRNUUxR3hCLGlCNEUyRzJFO1E1RTVGcEUsa0JJbUQwQjtRSmxEMUIsdUJBckJVLEU0RWlJVDtRdkVHTDtVdUVwRko7WTVFNUJRLGtCSW1EMEI7WUpsRDFCLHVCQXJCVSxFNEVpSVQsRUFBQTtRdkVHTDtVdUVwRko7WTVFNUJRLGtCSW1EMEI7WUpsRDFCLHNCQXJCVSxFNEVpSVQsRUFBQTtRdkVHTDtVdUVwRko7WTVFNUJRLGtCSW1EMEI7WUpsRDFCLHVCQXJCVSxFNEVpSVQsRUFBQTtRQWpGVDtVQW9FWSxlQUFlO1VBQ2YsY3pFaUNTO1VIakpwQixZR2FtQjtVSEVaLGVJZ0RjO1VKL0NkLGlCQXJCVTtVQUtqQixhR2FtQjtVSEVaLGdCSWdEYztVSi9DZCxrQkFyQlUsRTRFd0hQO1V2RVlQO1l1RXBGSjtjNUU1QlEsZUlnRGM7Y0ovQ2QsaUJBckJVLEU0RXdIUCxFQUFBO1V2RVlQO1l1RXBGSjtjNUU1QlEsZUlnRGM7Y0ovQ2QsaUJBckJVLEU0RXdIUCxFQUFBO1V2RVlQO1l1RXBGSjtjNUU1QlEsZUlnRGM7Y0ovQ2QsaUJBckJVLEU0RXdIUCxFQUFBO1V2RVlQO1l1RXBGSjtjNUU1QlEsZ0JJZ0RjO2NKL0NkLGtCQXJCVSxFNEV3SFAsRUFBQTtVdkVZUDtZdUVwRko7YzVFNUJRLGdCSWdEYztjSi9DZCxrQkFyQlUsRTRFd0hQLEVBQUE7VXZFWVA7WXVFcEZKO2M1RTVCUSxnQklnRGM7Y0ovQ2Qsa0JBckJVLEU0RXdIUCxFQUFBO1FBeEVYO1VBOEVjLGNBQWEsRUFDZDs7QUFPYjtFNUVqSUMsb0JHSGU7RUhrQlIsd0JJZ0RjO0VKL0NkLHlCQXJCVSxFNEU4SmY7RXZFMUJDO0l1RUVKO001RWxIUSx3QklnRGM7TUovQ2QseUJBckJVLEU0RThKZixFQUFBO0V2RTFCQztJdUVFSjtNNUVsSFEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNEU4SmYsRUFBQTtFdkUxQkM7SXVFRUo7TTVFbEhRLHdCSWdEYztNSi9DZCx5QkFyQlUsRTRFOEpmLEVBQUE7RUF4Qkg7STVFaklDLG1CR05lO0lIcUJSLHlCSWdEYztJSi9DZCx5QkFyQlUsRTRFK0liO0l2RVhEO011RUVKO1E1RWxIUSx5QklnRGM7UUovQ2QseUJBckJVLEU0RStJYixFQUFBO0l2RVhEO011RUVKO1E1RWxIUSx5QklnRGM7UUovQ2QseUJBckJVLEU0RStJYixFQUFBO0l2RVhEO011RUVKO1E1RWxIUSx5QklnRGM7UUovQ2QseUJBckJVLEU0RStJYixFQUFBO0V2RVhEO0l1RUVKO01BZVEsWUFBWTtNQUNaLFlBQVk7TUFDWixpQkFBaUIsRUFDbEI7SUFsQlA7TUFxQlEsYUFBYSxFQUNkLEVBQUE7O0FBS1A7RTVFNUpDLG9CR0hlO0VIa0JSLHdCSWdEYztFSi9DZCx5QkFyQlUsRTRFc0tmO0V2RWxDQztJdUU2Qko7TTVFN0lRLHdCSWdEYztNSi9DZCx5QkFyQlUsRTRFc0tmLEVBQUE7RXZFbENDO0l1RTZCSjtNNUU3SVEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNEVzS2YsRUFBQTtFdkVsQ0M7SXVFNkJKO001RTdJUSx3QklnRGM7TUovQ2QseUJBckJVLEU0RXNLZixFQUFBOztBdkVsQ0M7RXVFNkJKO0lBVUksZUFBZSxFQXFCbEI7SUEvQkQ7O01BaUJNLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFDeEI7SUFuQkw7TUF1Qk0saUJBQWlCLEVBTWxCO01BN0JMO1E1RTVKQyxtQkdGZ0I7UUhpQlQsd0JJZ0RjO1FKL0NkLHdCQXJCVSxFNEU2TFgsRUFBQTtNdkV6REg7UXVFNkJKO1U1RTdJUSx3QklnRGM7VUovQ2Qsd0JBckJVLEU0RTZMWCxFQUFBO012RXpESDtRdUU2Qko7VTVFN0lRLHdCSWdEYztVSi9DZCx3QkFyQlUsRTRFNkxYLEVBQUE7TXZFekRIO1F1RTZCSjtVNUU3SVEsd0JJZ0RjO1VKL0NkLHdCQXJCVSxFNEU2TFgsRUFBQTs7QUFLUDtFQUVFLGNBQWMsRUFDZjs7QUFFRDtFNUVsTUMsb0JHSGU7RUhrQlIsd0JJZ0RjO0VKL0NkLHlCQXJCVTtFQUtqQixjR0hlO0VIa0JSLGtCSWdEYztFSi9DZCxtQkFyQlU7RTRFNk1qQixtQkFBbUI7RUFDaEIsMEJ6RXRFaUI7RUhuSXBCLGdCR2dCaUI7RUhEVixvQklnRGM7RUovQ2Qsb0JBckJVLEU0RWdOZjtFdkU1RUM7SXVFbUVKO001RW5MUSx3QklnRGM7TUovQ2QseUJBckJVLEU0RWdOZixFQUFBO0V2RTVFQztJdUVtRUo7TTVFbkxRLHdCSWdEYztNSi9DZCx5QkFyQlUsRTRFZ05mLEVBQUE7RXZFNUVDO0l1RW1FSjtNNUVuTFEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNEVnTmYsRUFBQTtFdkU1RUM7SXVFbUVKO001RW5MUSxrQklnRGM7TUovQ2QsbUJBckJVLEU0RWdOZixFQUFBO0V2RTVFQztJdUVtRUo7TTVFbkxRLGtCSWdEYztNSi9DZCxtQkFyQlUsRTRFZ05mLEVBQUE7RXZFNUVDO0l1RW1FSjtNNUVuTFEsa0JJZ0RjO01KL0NkLG1CQXJCVSxFNEVnTmYsRUFBQTtFdkU1RUM7SXVFbUVKO001RW5MUSxvQklnRGM7TUovQ2Qsb0JBckJVLEU0RWdOZixFQUFBO0V2RTVFQztJdUVtRUo7TTVFbkxRLG9CSWdEYztNSi9DZCxxQkFyQlUsRTRFZ05mLEVBQUE7RXZFNUVDO0l1RW1FSjtNNUVuTFEsb0JJZ0RjO01KL0NkLHFCQXJCVSxFNEVnTmYsRUFBQTs7QUFUSDtFQVlHLDBCQUEwQixFQUMxQjs7QUFiSDtFQWdCRywwQkFBMEIsRUFDMUI7O0FBakJIO0VBb0JHLDBCQUEwQixFQUMxQjs7QUFyQkg7RUF3QkcsMEJBQTBCLEVBQzFCOztBQUdIO0VBTVUsaUN6RXhGSyxFeUU0R047RUExQlQ7SUFVWSxvQkFBb0IsRUFDckI7RUFYWDtJQWVZLGVBQWU7SUFDZixzQkFBc0I7STVFOU9qQyxnQkdja0I7SUhDWCxvQklnRGM7SUovQ2QscUJBckJVO0lBNkNoQix1QzRFd013RCxFQU8vQztJdkV4SFA7TXVFK0ZKO1E1RS9NUSxvQklnRGM7UUovQ2QscUJBckJVLEU0RTRQUCxFQUFBO0l2RXhIUDtNdUUrRko7UTVFL01RLG9CSWdEYztRSi9DZCxxQkFyQlUsRTRFNFBQLEVBQUE7SXZFeEhQO011RStGSjtRNUUvTVEsb0JJZ0RjO1FKL0NkLG9CQXJCVSxFNEU0UFAsRUFBQTtJQXpCWDtNQXNCYyxlekVwSEE7TXlFcUhBLDBCQUF3QixFQUN6Qjs7QUFNYjtFaEVoSUksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FnRThISDtFaEUzSEksWUFBWSxFQUNiOztBZ0UwSEg7RUFRTSxZQUFZLEVBQ2I7O0FBVEw7RUFhTSxhQUFhLEVBQ2Q7O0FBSUw7RUFJSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQTBKcEI7RXZFL1NDO0l1RStJSjtNQVVRLGdCQUFnQixFQXNKckIsRUFBQTtFQWhLSDtJQWVRLGlCQUFpQixFQUNwQjtFQWhCTDtJQXNCUSxlekVySmUsRXlFc0poQjtFQXZCUDs7Ozs7SUFpQ1EsZXpFOUphLEV5RStKZDtFQWxDUDtJNUU5UUMsWTRFc1RvQztJNUV2UzdCLGVJZ0RjO0lKL0NkLGlCQXJCVSxFNEV1VmI7SXZFbk5EO011RStJSjtRNUUvUFEsZUlnRGM7UUovQ2QsaUJBckJVLEU0RXVWYixFQUFBO0l2RW5ORDtNdUUrSUo7UTVFL1BRLGVJZ0RjO1FKL0NkLGlCQXJCVSxFNEV1VmIsRUFBQTtJdkVuTkQ7TXVFK0lKO1E1RS9QUSxlSWdEYztRSi9DZCxnQkFyQlUsRTRFdVZiLEVBQUE7SXZFbk5EO011RStJSjtRQTRDUSxTQUFTO1FBQ1QsV0FBVyxFQXVCZCxFQUFBO0lBcEVMOztNQW1EUSxlQUFlLEVBQ2hCO0l2RW5NSDtNdUUrSUo7UUF5RFksY0FBYyxFQVVuQixFQUFBO0lBbkVQO01BOERVLHFCQUFxQjtNQUNyQixjekU3TUk7TUhoSWIsWUdXcUI7TUhJZCxjSWdEYztNSi9DZCxpQkFyQlU7TUFLakIsYUdXcUI7TUhJZCxlSWdEYztNSi9DZCxrQkFyQlUsRTRFcVZUO012RWpOTDtRdUUrSUo7VTVFL1BRLGNJZ0RjO1VKL0NkLGlCQXJCVSxFNEVxVlQsRUFBQTtNdkVqTkw7UXVFK0lKO1U1RS9QUSxjSWdEYztVSi9DZCxpQkFyQlUsRTRFcVZULEVBQUE7TXZFak5MO1F1RStJSjtVNUUvUFEsY0lnRGM7VUovQ2QsaUJBckJVLEU0RXFWVCxFQUFBO012RWpOTDtRdUUrSUo7VTVFL1BRLGVJZ0RjO1VKL0NkLGtCQXJCVSxFNEVxVlQsRUFBQTtNdkVqTkw7UXVFK0lKO1U1RS9QUSxlSWdEYztVSi9DZCxrQkFyQlUsRTRFcVZULEVBQUE7TXZFak5MO1F1RStJSjtVNUUvUFEsZUlnRGM7VUovQ2Qsa0JBckJVLEU0RXFWVCxFQUFBO0VBbEVUOztJQXlFTSxlekVqVWMsRXlFa1VmO0VBMUVMO0k1RTlRQyxvQkdGZ0I7SUhpQlQseUJJZ0RjO0lKL0NkLHlCQXJCVSxFNEV1WFg7SXZFblBIO011RStJSjtRNUUvUFEseUJJZ0RjO1FKL0NkLHlCQXJCVSxFNEV1WFgsRUFBQTtJdkVuUEg7TXVFK0lKO1E1RS9QUSx5QklnRGM7UUovQ2QseUJBckJVLEU0RXVYWCxFQUFBO0l2RW5QSDtNdUUrSUo7UTVFL1BRLHlCSWdEYztRSi9DZCx5QkFyQlUsRTRFdVhYLEVBQUE7SUFwR1A7TUFtRlUsaUJBQWlCLEVBQ2xCO0lBcEZUO001RTlRQyxvQkdIZTtNSGtCUix3QklnRGM7TUovQ2QseUJBckJVO000RTRXUix3Q3pFL1Z5QyxFeUVnVzFDO012RXpPTDtRdUUrSUo7VTVFL1BRLHdCSWdEYztVSi9DZCx5QkFyQlUsRTRFNldULEVBQUE7TXZFek9MO1F1RStJSjtVNUUvUFEsd0JJZ0RjO1VKL0NkLHlCQXJCVSxFNEU2V1QsRUFBQTtNdkV6T0w7UXVFK0lKO1U1RS9QUSx3QklnRGM7VUovQ2QseUJBckJVLEU0RTZXVCxFQUFBO0lBMUZUOztNQWlHWSxzQkFBc0IsRUFDdkI7RUFsR1g7O0lBMEdNLGV6RWxXYyxFeUVpWGY7SUF6SEw7OztNaEVsSkksYUFBYTtNQUNiLGVBQWUsRUFDaEI7SWdFZ0pIOztNaEU3SUksWUFBWSxFQUNiO0lnRTRJSDs7Ozs7O01BaUhRLFlBQVk7TTVFL1huQixtQkdIZTtNSGtCUix1QklnRGM7TUovQ2Qsd0JBckJVLEU0RTJZWDtNdkV2UUg7UXVFK0lKOzs7Ozs7VTVFL1BRLHVCSWdEYztVSi9DZCx3QkFyQlUsRTRFMllYLEVBQUE7TXZFdlFIO1F1RStJSjs7Ozs7O1U1RS9QUSx1QklnRGM7VUovQ2Qsd0JBckJVLEU0RTJZWCxFQUFBO012RXZRSDtRdUUrSUo7Ozs7OztVNUUvUFEsdUJJZ0RjO1VKL0NkLHdCQXJCVSxFNEUyWVgsRUFBQTtNQXhIUDs7Ozs7O1FBc0hVLGdCQUFnQixFQUNqQjtFQXZIVDtJQWlJVSxlQUFlLEVBQ2hCO0VBbElUO0lBd0lVLGN6RXRSSSxFeUV1Ukw7RUF6SVQ7SUErSVUsY3pFNVFXLEV5RTZRWjtFQWhKVDtJQXNKVSxjekUzUlcsRXlFNFJaO0VBdkpUO0lBMkpRLGVBQWU7STVFemF0QixZR2VpQjtJSEFWLFlJZ0RjO0lKL0NkLGlCQXJCVTtJQUtqQixhR2VpQjtJSEFWLGFJZ0RjO0lKL0NkLGtCQXJCVSxFNEVpYlg7SXZFN1NIO011RStJSjtRNUUvUFEsWUlnRGM7UUovQ2QsaUJBckJVLEU0RWliWCxFQUFBO0l2RTdTSDtNdUUrSUo7UTVFL1BRLFlJZ0RjO1FKL0NkLGdCQXJCVSxFNEVpYlgsRUFBQTtJdkU3U0g7TXVFK0lKO1E1RS9QUSxZSWdEYztRSi9DZCxpQkFyQlUsRTRFaWJYLEVBQUE7SXZFN1NIO011RStJSjtRNUUvUFEsYUlnRGM7UUovQ2Qsa0JBckJVLEU0RWliWCxFQUFBO0l2RTdTSDtNdUUrSUo7UTVFL1BRLGFJZ0RjO1FKL0NkLGlCQXJCVSxFNEVpYlgsRUFBQTtJdkU3U0g7TXVFK0lKO1E1RS9QUSxhSWdEYztRSi9DZCxrQkFyQlUsRTRFaWJYLEVBQUE7O0FDbmJQO0VBSUksZUFBZSxFQUNoQjs7QUFMSDtFQVNJLGlCQUFpQixFQUNsQjs7QUFHSDs7RUFHRSxjQUFjLEVBQ2Y7O0FBRUQ7RTdFWkMsY0cyRXFCO0VINURkLG1CSWdEYztFSi9DZCxtQkFyQlU7RTZFb0JoQixtQkFBbUIsRUFDcEI7RXhFK0dHO0l3RW5ISjtNN0VHUSxtQklnRGM7TUovQ2QsbUJBckJVLEU2RXFCakIsRUFBQTtFeEUrR0c7SXdFbkhKO003RUdRLG1CSWdEYztNSi9DZCxtQkFyQlUsRTZFcUJqQixFQUFBO0V4RStHRztJd0VuSEo7TTdFR1EsbUJJZ0RjO01KL0NkLG1CQXJCVSxFNkVxQmpCLEVBQUE7O0FBRUQ7RUFFRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0U3RTVCQyxvQkdBa0I7RUhlWCx3QklnRGM7RUovQ2QseUJBckJVLEU2RXFDakI7RXhFK0ZHO0l3RW5HSjs7TTdFYlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNkVxQ2pCLEVBQUE7RXhFK0ZHO0l3RW5HSjs7TTdFYlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNkVxQ2pCLEVBQUE7RXhFK0ZHO0l3RW5HSjs7TTdFYlEsd0JJZ0RjO01KL0NkLHlCQXJCVSxFNkVxQ2pCLEVBQUE7O0FBRUQ7RUFFRSxjQUFjLEVBK0RmO0V4RTRCRztJd0U3Rko7TUFNSSxlQUFlLEVBMkRsQixFQUFBO0VBakVEO0lBV0ksc0JBQXNCLEVBNkN2QjtJQXhESDtNQWVNLG1CQUFtQjtNN0VqRHhCLGdCR2VpQjtNSEFWLGdCSWdEYztNSi9DZCxxQkFyQlU7TUFLakIsYUdrRTJCO01IbkRwQixnQklnRGM7TUovQ2QsbUJBckJVO01BS2pCLGtCR2tFMkI7TUhuRHBCLHFCSWdEYztNSi9DZCx3QkFyQlU7TTZFMERaLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0MxRXFGUztNMEVwRlQsd0MxRWhENkMsRTBFNEQ5QztNeEUyREQ7UXdFN0ZKO1U3RW5CUSxnQklnRGM7VUovQ2QscUJBckJVLEU2RXlFYixFQUFBO014RTJERDtRd0U3Rko7VTdFbkJRLGdCSWdEYztVSi9DZCxvQkFyQlUsRTZFeUViLEVBQUE7TXhFMkREO1F3RTdGSjtVN0VuQlEsZ0JJZ0RjO1VKL0NkLHFCQXJCVSxFNkV5RWIsRUFBQTtNeEUyREQ7UXdFN0ZKO1U3RW5CUSxnQklnRGM7VUovQ2Qsa0JBckJVLEU2RXlFYixFQUFBO014RTJERDtRd0U3Rko7VTdFbkJRLGdCSWdEYztVSi9DZCxrQkFyQlUsRTZFeUViLEVBQUE7TXhFMkREO1F3RTdGSjtVN0VuQlEsZ0JJZ0RjO1VKL0NkLGtCQXJCVSxFNkV5RWIsRUFBQTtNeEUyREQ7UXdFN0ZKO1U3RW5CUSxxQklnRGM7VUovQ2QsdUJBckJVLEU2RXlFYixFQUFBO014RTJERDtRd0U3Rko7VTdFbkJRLHFCSWdEYztVSi9DZCx1QkFyQlUsRTZFeUViLEVBQUE7TXhFMkREO1F3RTdGSjtVN0VuQlEscUJJZ0RjO1VKL0NkLHVCQXJCVSxFNkV5RWIsRUFBQTtNQWxDTDtRQTBCUSxtQkFBbUIsRUFPcEI7UUFqQ1A7VUErQlUsY0FBYyxFQUNmO0lBaENUOztNQXNDUSxlMUVpRWE7TTBFaEViLDBCMUUyRHFCLEUwRXJEeEI7TUE3Q0w7O1FBMkNVLDJCMUV1RG1CLEUwRXREcEI7SUE1Q1Q7TUFnRE0sZTFFMERTO00wRXpEVCwwQjFFNkNRLEUwRXZDVDtNQXZETDtRQXFEVSwyQjFFeUNJLEUwRXhDUDtFQXREUDtJQXlENEMsV0FBWSxFQUFPO0VBekQvRDtJQTBENEMsaUJBQVksRUFBTztFQTFEL0Q7SUEyRDRDLFdBQVksRUFBTztFQTNEL0Q7SUE0RDRDLFdBQVksRUFBTztFQTVEL0Q7SUE2RDRDLGlCQUFZLEVBQU87RUE3RC9EO0lBOEQ0QyxpQkFBWSxFQUFPO0VBOUQvRDtJQStENEMsYUFBWSxFQUFPO0VBL0QvRDtJQWdFNEMsaUJBQVksRUFBTzs7QUN6Ry9EO0VBRUcsYUFBYTtFOUVLZixrQkdEaUI7RUhnQlYscUJJZ0RjO0VKL0NkLHVCQXJCVTtFQUtqQixvQkdEaUI7RUhnQlYsdUJJZ0RjO0VKL0NkLHlCQXJCVSxFOEV1RGpCO0VBekREO0lsRW1JSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFa0VySUg7SWxFd0lJLFlBQVksRUFDYjtFUEhDO0l5RXRJSjtNOUVzQlEscUJJZ0RjO01KL0NkLHVCQXJCVSxFOEV1RGpCLEVBQUE7RXpFNkVHO0l5RXRJSjtNOUVzQlEscUJJZ0RjO01KL0NkLHVCQXJCVSxFOEV1RGpCLEVBQUE7RXpFNkVHO0l5RXRJSjtNOUVzQlEscUJJZ0RjO01KL0NkLHVCQXJCVSxFOEV1RGpCLEVBQUE7RXpFNkVHO0l5RXRJSjtNOUVzQlEsdUJJZ0RjO01KL0NkLHlCQXJCVSxFOEV1RGpCLEVBQUE7RXpFNkVHO0l5RXRJSjtNOUVzQlEsdUJJZ0RjO01KL0NkLHlCQXJCVSxFOEV1RGpCLEVBQUE7RXpFNkVHO0l5RXRJSjtNOUVzQlEsdUJJZ0RjO01KL0NkLHlCQXJCVSxFOEV1RGpCLEVBQUE7RUF6REQ7O0lBVUksWUFBWSxFQUNiO0VBWEg7SUFlSSwwQjNFb0lXO0lINUlkLGFHNEVxQztJSDdEOUIsa0JJZ0RjO0lKL0NkLG1CQXJCVTtJQUtqQixtQjhFWXdHO0k5RUdqRyxzQkltRDBCO0lKbEQxQix1QkFyQlU7SUFLakIsbUJHSGU7SUhrQlIsdUJJZ0RjO0lKL0NkLHdCQXJCVTtJQUtqQixzQjhFZ0J5QztJOUVEbEMsMEJJZ0RjO0lKL0NkLHlCQXJCVSxFOEVzQ2Y7SXpFOEZDO015RXRJSjtROUVzQlEsa0JJZ0RjO1FKL0NkLGtCQXJCVSxFOEVzQ2YsRUFBQTtJekU4RkM7TXlFdElKO1E5RXNCUSxrQklnRGM7UUovQ2QsaUJBckJVLEU4RXNDZixFQUFBO0l6RThGQztNeUV0SUo7UTlFc0JRLGtCSWdEYztRSi9DZCxrQkFyQlUsRThFc0NmLEVBQUE7SXpFOEZDO015RXRJSjtROUVzQlEsc0JJbUQwQjtRSmxEMUIsdUJBckJVLEU4RXNDZixFQUFBO0l6RThGQztNeUV0SUo7UTlFc0JRLHNCSW1EMEI7UUpsRDFCLHVCQXJCVSxFOEVzQ2YsRUFBQTtJekU4RkM7TXlFdElKO1E5RXNCUSxzQkltRDBCO1FKbEQxQix1QkFyQlUsRThFc0NmLEVBQUE7SXpFOEZDO015RXRJSjtROUVzQlEsdUJJZ0RjO1FKL0NkLHdCQXJCVSxFOEVzQ2YsRUFBQTtJekU4RkM7TXlFdElKO1E5RXNCUSx1QklnRGM7UUovQ2Qsd0JBckJVLEU4RXNDZixFQUFBO0l6RThGQztNeUV0SUo7UTlFc0JRLHVCSWdEYztRSi9DZCx3QkFyQlUsRThFc0NmLEVBQUE7SXpFOEZDO015RXRJSjtROUVzQlEsMEJJZ0RjO1FKL0NkLHlCQXJCVSxFOEVzQ2YsRUFBQTtJekU4RkM7TXlFdElKO1E5RXNCUSwwQklnRGM7UUovQ2QseUJBckJVLEU4RXNDZixFQUFBO0l6RThGQztNeUV0SUo7UTlFc0JRLDBCSWdEYztRSi9DZCx5QkFyQlUsRThFc0NmLEVBQUE7SUF4Q0g7TUEyQk0sZUFBZTtNQUNmLHdDM0ViNkM7TTJFYzdDLGUzRW1IZTtNSHpJcEIsZ0JHZ0JpQjtNSERWLG9CSWdEYztNSi9DZCxvQkFyQlU7TThFNkJaLGtCQUFrQjtNOUV4QnZCLG1CR0pjO01IbUJQLHlCSWdEYztNSi9DZCx3QkFyQlUsRThFcUNiO016RStGRDtReUV0SUo7VTlFc0JRLG9CSWdEYztVSi9DZCxvQkFyQlUsRThFcUNiLEVBQUE7TXpFK0ZEO1F5RXRJSjtVOUVzQlEsb0JJZ0RjO1VKL0NkLHFCQXJCVSxFOEVxQ2IsRUFBQTtNekUrRkQ7UXlFdElKO1U5RXNCUSxvQklnRGM7VUovQ2QscUJBckJVLEU4RXFDYixFQUFBO016RStGRDtReUV0SUo7VTlFc0JRLHlCSWdEYztVSi9DZCx3QkFyQlUsRThFcUNiLEVBQUE7TXpFK0ZEO1F5RXRJSjtVOUVzQlEseUJJZ0RjO1VKL0NkLHlCQXJCVSxFOEVxQ2IsRUFBQTtNekUrRkQ7UXlFdElKO1U5RXNCUSx5QklnRGM7VUovQ2QseUJBckJVLEU4RXFDYixFQUFBO01BdkNMO1FBcUNRLGlCQUFpQixFQUNsQjtFQXRDUDtJOUVPQyxxQjhFc0M4RDtJOUV2QnZELHlCSWdEYztJSi9DZCx3QkFyQlUsRThFc0RmO0l6RThFQztNeUV0SUo7UTlFc0JRLHlCSWdEYztRSi9DZCx3QkFyQlUsRThFc0RmLEVBQUE7SXpFOEVDO015RXRJSjtROUVzQlEseUJJZ0RjO1FKL0NkLHVCQXJCVSxFOEVzRGYsRUFBQTtJekU4RUM7TXlFdElKO1E5RXNCUSx5QklnRGM7UUovQ2Qsd0JBckJVLEU4RXNEZixFQUFBO0lBeERIO005RU9DLFlHNEVxQztNSDdEOUIsaUJJZ0RjO01KL0NkLGtCQXJCVTtNQUtqQixhRzRFcUM7TUg3RDlCLGtCSWdEYztNSi9DZCxtQkFyQlU7TThFbURaLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFDbEI7TXpFK0VEO1F5RXRJSjtVOUVzQlEsaUJJZ0RjO1VKL0NkLGlCQXJCVSxFOEVxRGIsRUFBQTtNekUrRUQ7UXlFdElKO1U5RXNCUSxpQklnRGM7VUovQ2QsZ0JBckJVLEU4RXFEYixFQUFBO016RStFRDtReUV0SUo7VTlFc0JRLGlCSWdEYztVSi9DZCxpQkFyQlUsRThFcURiLEVBQUE7TXpFK0VEO1F5RXRJSjtVOUVzQlEsa0JJZ0RjO1VKL0NkLGtCQXJCVSxFOEVxRGIsRUFBQTtNekUrRUQ7UXlFdElKO1U5RXNCUSxrQklnRGM7VUovQ2QsaUJBckJVLEU4RXFEYixFQUFBO016RStFRDtReUV0SUo7VTlFc0JRLGtCSWdEYztVSi9DZCxrQkFyQlUsRThFcURiLEVBQUE7O0FDdkRMO0VBRU0sbUJBQW1CO0VBQ25CLG1CQUFtQixFQXlCeEI7RUE1QkQ7SUFPUSxlQUFlLEVBQ2hCO0VBUlA7SUFZWSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0IsRUFDckI7RUFoQlA7SUFvQlEsd0M1RUwyQztJSFJsRCxnQkdZb0I7SUhHYixvQklnRGM7SUovQ2QscUJBckJVO0krRW9CVixtQkFBbUI7SUFDbkIsUUFBUTtJL0VoQmYsYStFaUJ5QztJL0VGbEMsZ0JJZ0RjO0lKL0NkLG1CQXJCVTtJK0V1QlYsK0JBQWdCO0lBQ2hCLGU1RXlITyxFNEV4SFI7STFFMkdIO00wRXRJSjtRL0VzQlEsb0JJZ0RjO1FKL0NkLHFCQXJCVSxFK0V5QlgsRUFBQTtJMUUyR0g7TTBFdElKO1EvRXNCUSxvQklnRGM7UUovQ2QscUJBckJVLEUrRXlCWCxFQUFBO0kxRTJHSDtNMEV0SUo7US9Fc0JRLG9CSWdEYztRSi9DZCxxQkFyQlUsRStFeUJYLEVBQUE7STFFMkdIO00wRXRJSjtRL0VzQlEsZ0JJZ0RjO1FKL0NkLGtCQXJCVSxFK0V5QlgsRUFBQTtJMUUyR0g7TTBFdElKO1EvRXNCUSxnQklnRGM7UUovQ2Qsa0JBckJVLEUrRXlCWCxFQUFBO0kxRTJHSDtNMEV0SUo7US9Fc0JRLGdCSWdEYztRSi9DZCxrQkFyQlUsRStFeUJYLEVBQUE7O0FBRVA7RUFFRSw4QjVFb0hhO0U0RW5IYixhQUFhLEVBbUJkO0VBdEJEO0lBT0ksc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixnQzVFNkdXO0k0RTVHWCxpQzVFNEdXLEU0RWpHWjtJQXJCSDtNQWNNLG1CQUFtQixFQUNwQjtJQWZMO01BbUJNLGVBQWUsRUFDaEI7O0FBSUw7RS9FOUNDLGlCK0VnRHFDO0UvRWpDOUIscUJJZ0RjO0VKL0NkLHNCQXJCVSxFK0V3RWpCO0UxRTRERztJMEVqRko7TS9FL0JRLHFCSWdEYztNSi9DZCxzQkFyQlUsRStFd0VqQixFQUFBO0UxRTRERztJMEVqRko7TS9FL0JRLHFCSWdEYztNSi9DZCxzQkFyQlUsRStFd0VqQixFQUFBO0UxRTRERztJMEVqRko7TS9FL0JRLHFCSWdEYztNSi9DZCxzQkFyQlUsRStFd0VqQixFQUFBO0VBckJEO0lBTUksaUJBQWlCLEVBQ2xCO0VBUEg7O0lBWUksZUFBZSxFQUNoQjtFQWJIO0lBaUJJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZTVFM0NnQixFNEU0Q2pCOztBQUdIO0VBRUUsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFFRDtFbkVpREksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FtRW5ESDtFbkVzREksWUFBWSxFQUNiOztBbUV2REg7O0VBU00sWUFBWSxFQUNiOztBQVZMO0VBY00sV0FBVztFL0V6RmhCLG9CR0ZnQjtFSGlCVCx5QklnRGM7RUovQ2QseUJBckJVLEUrRWdHYjtFMUVvQ0Q7STBFcERKO00vRTVEUSx5QklnRGM7TUovQ2QseUJBckJVLEUrRWdHYixFQUFBO0UxRW9DRDtJMEVwREo7TS9FNURRLHlCSWdEYztNSi9DZCx5QkFyQlUsRStFZ0diLEVBQUE7RTFFb0NEO0kwRXBESjtNL0U1RFEseUJJZ0RjO01KL0NkLHlCQXJCVSxFK0VnR2IsRUFBQTs7QUFoQkw7RUFtQk0sV0FBVyxFQUNaOztBQUlMO0VBSUksbUJBQW1CO0UvRXZHdEIscUJHRmdCO0VIaUJULDBCSWdEYztFSi9DZCwwQkFyQlU7RStFOEdkLGlDNUUwQmlCO0VIbklwQixvQkdEaUI7RUhnQlYsdUJJZ0RjO0VKL0NkLHlCQXJCVTtFK0VnSGQsYUFBYSxFQXVCZDtFMUVIQztJMEU1Qko7TS9FcEZRLDBCSWdEYztNSi9DZCwwQkFyQlUsRStFdUlmLEVBQUE7RTFFSEM7STBFNUJKO00vRXBGUSwwQklnRGM7TUovQ2QsMEJBckJVLEUrRXVJZixFQUFBO0UxRUhDO0kwRTVCSjtNL0VwRlEsMEJJZ0RjO01KL0NkLDBCQXJCVSxFK0V1SWYsRUFBQTtFMUVIQztJMEU1Qko7TS9FcEZRLHVCSWdEYztNSi9DZCx5QkFyQlUsRStFdUlmLEVBQUE7RTFFSEM7STBFNUJKO00vRXBGUSx1QklnRGM7TUovQ2QseUJBckJVLEUrRXVJZixFQUFBO0UxRUhDO0kwRTVCSjtNL0VwRlEsdUJJZ0RjO01KL0NkLHlCQXJCVSxFK0V1SWYsRUFBQTtFQS9CSDs7SUFhTSxzQkFBc0I7SUFDdEIsb0JBQW9CLEVBQ3JCO0VBZkw7SUFtQk0sYzVFbUJlO0lIeklwQixZR1dxQjtJSElkLGNJZ0RjO0lKL0NkLGlCQXJCVTtJQUtqQixhR1dxQjtJSElkLGVJZ0RjO0lKL0NkLGtCQXJCVSxFK0U4SGI7STFFTUQ7TTBFNUJKO1EvRXBGUSxjSWdEYztRSi9DZCxpQkFyQlUsRStFOEhiLEVBQUE7STFFTUQ7TTBFNUJKO1EvRXBGUSxjSWdEYztRSi9DZCxpQkFyQlUsRStFOEhiLEVBQUE7STFFTUQ7TTBFNUJKO1EvRXBGUSxjSWdEYztRSi9DZCxpQkFyQlUsRStFOEhiLEVBQUE7STFFTUQ7TTBFNUJKO1EvRXBGUSxlSWdEYztRSi9DZCxrQkFyQlUsRStFOEhiLEVBQUE7STFFTUQ7TTBFNUJKO1EvRXBGUSxlSWdEYztRSi9DZCxrQkFyQlUsRStFOEhiLEVBQUE7STFFTUQ7TTBFNUJKO1EvRXBGUSxlSWdEYztRSi9DZCxrQkFyQlUsRStFOEhiLEVBQUE7RUF0Qkw7SS9FbkdDLGtCR0hlO0lIa0JSLHNCSWdEYztJSi9DZCx1QkFyQlU7SStFbUlaLHdDNUV0SDZDO0k0RXVIN0MsZTVFVWU7SUh6SXBCLGdCR1dxQjtJSElkLGtCSWdEYztJSi9DZCxxQkFyQlUsRStFc0liO0kxRUZEO00wRTVCSjtRL0VwRlEsc0JJZ0RjO1FKL0NkLHVCQXJCVSxFK0VzSWIsRUFBQTtJMUVGRDtNMEU1Qko7US9FcEZRLHNCSWdEYztRSi9DZCx1QkFyQlUsRStFc0liLEVBQUE7STFFRkQ7TTBFNUJKO1EvRXBGUSxzQklnRGM7UUovQ2QsdUJBckJVLEUrRXNJYixFQUFBO0kxRUZEO00wRTVCSjtRL0VwRlEsa0JJZ0RjO1FKL0NkLHFCQXJCVSxFK0VzSWIsRUFBQTtJMUVGRDtNMEU1Qko7US9FcEZRLGtCSWdEYztRSi9DZCxxQkFyQlUsRStFc0liLEVBQUE7STFFRkQ7TTBFNUJKO1EvRXBGUSxrQklnRGM7UUovQ2QscUJBckJVLEUrRXNJYixFQUFBOztBQ3hJTDtFaEZPQyxpQkdGZ0I7RUhpQlQsc0JJZ0RjO0VKL0NkLHNCQXJCVSxFZ0ZNakI7RTNFOEhHO0kyRXRJSjtNaEZzQlEsc0JJZ0RjO01KL0NkLHNCQXJCVSxFZ0ZNakIsRUFBQTtFM0U4SEc7STJFdElKO01oRnNCUSxzQklnRGM7TUovQ2Qsc0JBckJVLEVnRk1qQixFQUFBO0UzRThIRztJMkV0SUo7TWhGc0JRLHNCSWdEYztNSi9DZCxzQkFyQlUsRWdGTWpCLEVBQUE7RUFSRDtJQU1LLGlCQUFpQixFQUNuQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF2ZW5Qcm9SZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvUmVndWxhci9tYXZlbl9wcm9fcmVndWxhci13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9SZWd1bGFyL21hdmVuX3Byb19yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC5zdmcjd2ViZm9udE5PVTdpVVRMJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF2ZW5Qcm9NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hdmVuUHJvL1dlYi9NZWRpdW0vbWF2ZW5fcHJvX21lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXZlblByby9XZWIvTWVkaXVtL21hdmVuX3Byb19tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL01lZGl1bS9tYXZlbl9wcm9fbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYXZlblByby9XZWIvTWVkaXVtL21hdmVuX3Byb19tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01hdmVuUHJvL1dlYi9NZWRpdW0vbWF2ZW5fcHJvX21lZGl1bS13ZWJmb250LnN2ZyN3ZWJmb250Tmo1aXk0RGxcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF2ZW5Qcm9Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL0JvbGQvbWF2ZW5fcHJvX2JvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01hdmVuUHJvL1dlYi9Cb2xkL21hdmVuX3Byb19ib2xkLXdlYmZvbnQuc3ZnI3dlYmZvbnROT1U3aVVUTFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LWRhdGUgLnZhbHVlLFxuLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5jcC1maXhlZC1jb2xvcixcbi5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkgLnZhbHVlLFxuLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSAuY3AtZml4ZWQtY29sb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5oZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEsIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bl9vcmFuZ2UsXG4ucG9zdC1lZGl0LWxpbmssXG4uZnNjZi1idXR0b24tc3VibWl0LFxuLnJlc2V0LXN0YXRzLWxpbmssIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSBhLCAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbi5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuLCAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4udGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSxcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcgPiBhLFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDMuMjk4OTd2dztcbiAgZm9udC1mYW1pbHk6IFwiTWF2ZW5Qcm9Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5idG5fb3JhbmdlLFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuZnNjZi1idXR0b24tc3VibWl0LFxuICAgIC5yZXNldC1zdGF0cy1saW5rLCAudGFiY29udHJvbCAudGFibmF2aWcgbGkgYSwgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IGEsXG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHNwYW4sIC50YWJwYW5lbCAucGFnaW5nID4gYSxcbiAgICAudGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nID4gYSxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjI2M3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuYnRuX29yYW5nZSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLmZzY2YtYnV0dG9uLXN1Ym1pdCxcbiAgICAucmVzZXQtc3RhdHMtbGluaywgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIGEsIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhLFxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuLCAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjk2NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuYnRuX29yYW5nZSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLmZzY2YtYnV0dG9uLXN1Ym1pdCxcbiAgICAucmVzZXQtc3RhdHMtbGluaywgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIGEsIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhLFxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuLCAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMTU4NTh2dzsgfSB9XG4gIC5idG5fb3JhbmdlOmZvY3VzLFxuICAucG9zdC1lZGl0LWxpbms6Zm9jdXMsXG4gIC5mc2NmLWJ1dHRvbi1zdWJtaXQ6Zm9jdXMsXG4gIC5yZXNldC1zdGF0cy1saW5rOmZvY3VzLCAudGFiY29udHJvbCAudGFibmF2aWcgbGkgYTpmb2N1cywgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IGE6Zm9jdXMsXG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuOmZvY3VzLCAudGFicGFuZWwgLnBhZ2luZyA+IGE6Zm9jdXMsXG4gIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhOmZvY3VzLFxuICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nID4gYTpmb2N1cyxcbiAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuX29yYW5nZTpob3ZlcixcbiAgLnBvc3QtZWRpdC1saW5rOmhvdmVyLFxuICAuZnNjZi1idXR0b24tc3VibWl0OmhvdmVyLFxuICAucmVzZXQtc3RhdHMtbGluazpob3ZlciwgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIGE6aG92ZXIsIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhOmhvdmVyLFxuICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgc3Bhbjpob3ZlciwgLnRhYnBhbmVsIC5wYWdpbmcgPiBhOmhvdmVyLFxuICAudGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYTpob3ZlcixcbiAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGE6aG92ZXIsXG4gIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGE6aG92ZXIsIC5idG5fb3JhbmdlOmZvY3VzLFxuICAucG9zdC1lZGl0LWxpbms6Zm9jdXMsXG4gIC5mc2NmLWJ1dHRvbi1zdWJtaXQ6Zm9jdXMsXG4gIC5yZXNldC1zdGF0cy1saW5rOmZvY3VzLCAudGFiY29udHJvbCAudGFibmF2aWcgbGkgYTpmb2N1cywgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IGE6Zm9jdXMsXG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuOmZvY3VzLCAudGFicGFuZWwgLnBhZ2luZyA+IGE6Zm9jdXMsXG4gIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhOmZvY3VzLFxuICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nID4gYTpmb2N1cyxcbiAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bl9vcmFuZ2UsXG4ucG9zdC1lZGl0LWxpbmssXG4uZnNjZi1idXR0b24tc3VibWl0LFxuLnJlc2V0LXN0YXRzLWxpbmssIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSBhLCAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbi5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuLCAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4udGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSxcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcgPiBhLFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQzY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMy4wOTI3OHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5idG5fb3JhbmdlLFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuZnNjZi1idXR0b24tc3VibWl0LFxuICAgIC5yZXNldC1zdGF0cy1saW5rLCAudGFiY29udHJvbCAudGFibmF2aWcgbGkgYSwgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IGEsXG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHNwYW4sIC50YWJwYW5lbCAucGFnaW5nID4gYSxcbiAgICAudGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nID4gYSxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmJ0bl9vcmFuZ2UsXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5mc2NmLWJ1dHRvbi1zdWJtaXQsXG4gICAgLnJlc2V0LXN0YXRzLWxpbmssIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSBhLCAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgc3BhbiwgLnRhYnBhbmVsIC5wYWdpbmcgPiBhLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcgPiBhLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuYnRuX29yYW5nZSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLmZzY2YtYnV0dG9uLXN1Ym1pdCxcbiAgICAucmVzZXQtc3RhdHMtbGluaywgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIGEsIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhLFxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuLCAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjA4NjE3dnc7IH0gfVxuICAuYnRuX29yYW5nZTpob3ZlcixcbiAgLnBvc3QtZWRpdC1saW5rOmhvdmVyLFxuICAuZnNjZi1idXR0b24tc3VibWl0OmhvdmVyLFxuICAucmVzZXQtc3RhdHMtbGluazpob3ZlciwgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIGE6aG92ZXIsIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhOmhvdmVyLFxuICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgc3Bhbjpob3ZlciwgLnRhYnBhbmVsIC5wYWdpbmcgPiBhOmhvdmVyLFxuICAudGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYTpob3ZlcixcbiAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGE6aG92ZXIsXG4gIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxZTA7IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMC42XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLCAuc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIsIC5zbGlkZS1pbi11cC5tdWktZW50ZXIsIC5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIsIC5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUsIC5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLCAuc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSwgLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSwgLmZhZGUtaW4ubXVpLWVudGVyLCAuZmFkZS1vdXQubXVpLWxlYXZlLCAuaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIsIC5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIsIC5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIsIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciwgLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUsIC5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUsIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUsIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUsIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUsIC5zY2FsZS1pbi11cC5tdWktZW50ZXIsIC5zY2FsZS1pbi1kb3duLm11aS1lbnRlciwgLnNjYWxlLW91dC11cC5tdWktbGVhdmUsIC5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUsIC5zcGluLWluLm11aS1lbnRlciwgLnNwaW4tb3V0Lm11aS1sZWF2ZSwgLnNwaW4taW4tY2N3Lm11aS1lbnRlciwgLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OC41ZW0mbGFyZ2U9NzEuNjI1ZW0meGxhcmdlPTgyLjYyNWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnJvdy54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAucm93LnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93LnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkLmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXIsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS11bmNlbnRlcixcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXIsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueGxhcmdlLWNlbnRlcmVkLCAueGxhcmdlLWNlbnRlcmVkLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAueGxhcmdlLXVuY2VudGVyLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJNYXZlblByb0JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI0RERERERDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzAwNzJDNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDhmZjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDByZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDAwMDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMwMDcyQzY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDYxYTg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyQzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1YjllO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzIzOEMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzcwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjIwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGUwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MkM2O1xuICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDM5NjM7XG4gICAgICBjb2xvcjogIzAwMzk2MzsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJDNjtcbiAgICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzOTYzO1xuICAgICAgICBjb2xvcjogIzAwMzk2MzsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzOEMwMDtcbiAgICAgIGNvbG9yOiAjMjM4QzAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTI0NjAwO1xuICAgICAgICBjb2xvcjogIzEyNDYwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMjAwMDA7XG4gICAgICBjb2xvcjogI0IyMDAwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTkwMDAwO1xuICAgICAgICBjb2xvcjogIzU5MDAwMDsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogMC4yZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2FiYWJhYjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAwOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J2xhYmVsJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gKjpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IoMCwgMCwgMClcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI0IyMDAwMDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjQjIwMDAwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCMjAwMDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA0OC40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNDM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtYXgtd2lkdGg6IDcxLjU2MjVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjU2MjVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1heC13aWR0aDogODIuNTYyNWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS41NjI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Mi41NjI1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Mi41NjI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwNzJDNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJDNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNzJDNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzIzOEMwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNCMjAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogI0RERERERDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNEREREREQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IC5idXR0b24ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkIH4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNzJDNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1YjllO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjM4QzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzcwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNCMjAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGUwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGViZmY7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWZmYzg7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkY2Q7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3MkM2O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNzJDNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MkM2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuODI1cmVtO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNzJDNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNzJDNjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWxlZnQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudS5maXJzdC1zdWIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51IC5zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuZHJvcGRvd24ubWVudSAuc3VibWVudSwgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCAuc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCA+IGxpIC5zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDcyQzY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyMzhDMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjIwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ4LjQzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KCArIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsXG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLFxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCxcbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQsXG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkLFxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSA+IGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSA+IGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNzJDNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnwrsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzhDMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQzY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzLW1ldGVyIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MkM2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWE4OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjREREREREO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyQzY7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGhlYWQgdHIsXG4gICAgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuNTYyNWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxudGFibGUuaG92ZXIgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLnZlcnRpY2FsID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyQzY7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JkNjsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAxMTQsIDE5OCwgMC41KTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZmZmZiwgMCAxNHB4IDAgI2ZmZmZmZjsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNEREREREQsIDAgMTRweCAwICNEREREREQ7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIC50b3AtYmFyIGEge1xuICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNDM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuNTYyNWVtKSB7XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Mi41NjI1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjQzNzVlbSkge1xuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIsXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmpzIC53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5mb3JtIC5saWNlbnNlIHAsXG4ubm90aWNlLFxuLmZzY2YtZGl2LWVycm9yLFxuLmZzY2YtZGl2LXN1Y2Nlc3MsXG4jYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWZpbGVsaXN0IC5lcnJvcixcbnRhYmxlLFxuLmh0bWwtY29udGFpbmVyIHVsLFxuLmh0bWwtY29udGFpbmVyIG9sLFxuLmh0bWwtY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4wOTI3OHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgZm9ybSAubGljZW5zZSBwLFxuICAgIC5ub3RpY2UsXG4gICAgLmZzY2YtZGl2LWVycm9yLFxuICAgIC5mc2NmLWRpdi1zdWNjZXNzLFxuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yLFxuICAgIHRhYmxlLFxuICAgIC5odG1sLWNvbnRhaW5lciB1bCxcbiAgICAuaHRtbC1jb250YWluZXIgb2wsXG4gICAgLmh0bWwtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgZm9ybSAubGljZW5zZSBwLFxuICAgIC5ub3RpY2UsXG4gICAgLmZzY2YtZGl2LWVycm9yLFxuICAgIC5mc2NmLWRpdi1zdWNjZXNzLFxuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yLFxuICAgIHRhYmxlLFxuICAgIC5odG1sLWNvbnRhaW5lciB1bCxcbiAgICAuaHRtbC1jb250YWluZXIgb2wsXG4gICAgLmh0bWwtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgZm9ybSAubGljZW5zZSBwLFxuICAgIC5ub3RpY2UsXG4gICAgLmZzY2YtZGl2LWVycm9yLFxuICAgIC5mc2NmLWRpdi1zdWNjZXNzLFxuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yLFxuICAgIHRhYmxlLFxuICAgIC5odG1sLWNvbnRhaW5lciB1bCxcbiAgICAuaHRtbC1jb250YWluZXIgb2wsXG4gICAgLmh0bWwtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuXG4uaHRtbC1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiA0LjUzNjA4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41NjExMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjc4Mjgydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNTkzMDV2dzsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogNC4xMjM3MXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMjgyOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNjIwNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjQ0ODIzdnc7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAzLjcxMTM0dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4wOTU0NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjQ1ODY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMzAzNHZ3OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAzLjI5ODk3dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg2MjYzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTY2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNTg1OHZ3OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMi44ODY2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42Mjk4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMTM3NnZ3OyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAyLjQ3NDIzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM5Njk3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzI0NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODY4OTR2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogNC45NDg0NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDIuNzkzOTV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOTQ0ODl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNzM3ODd2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiA0LjUzNjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjU2MTEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNzgyODJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41OTMwNXZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogNC4xMjM3MXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjMyODI5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjA3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNDQ4MjN2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAzLjcxMTM0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjA5NTQ2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNDU4Njd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMDM0dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiAzLjI5ODk3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuODYyNjN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE1ODU4dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi44ODY2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjYyOTh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMzQ1MnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMDA3MkM2OyB9XG5cbi5saWNlbnNlIGgyLFxuLmFkc19zZWN0aW9uIHRhYmxlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMy4yOTg5N3Z3O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAubGljZW5zZSBoMixcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg2MjYzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5saWNlbnNlIGgyLFxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjk2NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAubGljZW5zZSBoMixcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE1ODU4dnc7IH0gfVxuXG4ubGljZW5zZSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hdXRob3ItZGVzYyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAzLjcxMTM0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNjE4NnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5hdXRob3ItZGVzYyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjA5NTQ2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5hdXRob3ItZGVzYyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjQ1ODY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5hdXRob3ItZGVzYyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjMwMzR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5hdXRob3ItZGVzYyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTY0MTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmF1dGhvci1kZXNjIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuYXV0aG9yLWRlc2MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNDExdnc7IH0gfVxuXG5wLFxuLm5vdGljZSxcbi5mc2NmLWRpdi1lcnJvcixcbi5mc2NmLWRpdi1zdWNjZXNzLFxuLmh0bWwtY29udGFpbmVyIHVsIGxpLFxuLmh0bWwtY29udGFpbmVyIG9sIGxpLFxuLmF1dGhvci1pbmZvIGxpLFxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpLFxuLnVzZXItc3RhdHMgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAzLjI5ODk3dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgcCxcbiAgICAubm90aWNlLFxuICAgIC5mc2NmLWRpdi1lcnJvcixcbiAgICAuZnNjZi1kaXYtc3VjY2VzcyxcbiAgICAuaHRtbC1jb250YWluZXIgdWwgbGksXG4gICAgLmh0bWwtY29udGFpbmVyIG9sIGxpLFxuICAgIC5hdXRob3ItaW5mbyBsaSxcbiAgICAubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGksXG4gICAgLnVzZXItc3RhdHMgbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg2MjYzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIHAsXG4gICAgLm5vdGljZSxcbiAgICAuZnNjZi1kaXYtZXJyb3IsXG4gICAgLmZzY2YtZGl2LXN1Y2Nlc3MsXG4gICAgLmh0bWwtY29udGFpbmVyIHVsIGxpLFxuICAgIC5odG1sLWNvbnRhaW5lciBvbCBsaSxcbiAgICAuYXV0aG9yLWluZm8gbGksXG4gICAgLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpLFxuICAgIC51c2VyLXN0YXRzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTY2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIHAsXG4gICAgLm5vdGljZSxcbiAgICAuZnNjZi1kaXYtZXJyb3IsXG4gICAgLmZzY2YtZGl2LXN1Y2Nlc3MsXG4gICAgLmh0bWwtY29udGFpbmVyIHVsIGxpLFxuICAgIC5odG1sLWNvbnRhaW5lciBvbCBsaSxcbiAgICAuYXV0aG9yLWluZm8gbGksXG4gICAgLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpLFxuICAgIC51c2VyLXN0YXRzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNTg1OHZ3OyB9IH1cblxuI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMi44ODY2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42Mjk4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMTM3NnZ3OyB9IH1cblxuLmh0bWwtY29udGFpbmVyIHVsLFxuLmh0bWwtY29udGFpbmVyIG9sLFxuLm5vdGljZSB1bCxcbi5ub3RpY2Ugb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0LjEyMzcxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmh0bWwtY29udGFpbmVyIHVsLFxuICAgIC5odG1sLWNvbnRhaW5lciBvbCxcbiAgICAubm90aWNlIHVsLFxuICAgIC5ub3RpY2Ugb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi4zMjgyOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuaHRtbC1jb250YWluZXIgdWwsXG4gICAgLmh0bWwtY29udGFpbmVyIG9sLFxuICAgIC5ub3RpY2UgdWwsXG4gICAgLm5vdGljZSBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjYyMDc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5odG1sLWNvbnRhaW5lciB1bCxcbiAgICAuaHRtbC1jb250YWluZXIgb2wsXG4gICAgLm5vdGljZSB1bCxcbiAgICAubm90aWNlIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNDQ4MjN2dzsgfSB9XG4gIC5odG1sLWNvbnRhaW5lciB1bCBsaSxcbiAgLmh0bWwtY29udGFpbmVyIG9sIGxpLFxuICAubm90aWNlIHVsIGxpLFxuICAubm90aWNlIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDMwOTN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLmh0bWwtY29udGFpbmVyIHVsIGxpLFxuICAgICAgLmh0bWwtY29udGFpbmVyIG9sIGxpLFxuICAgICAgLm5vdGljZSB1bCBsaSxcbiAgICAgIC5ub3RpY2Ugb2wgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTgyMDd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5odG1sLWNvbnRhaW5lciB1bCBsaSxcbiAgICAgIC5odG1sLWNvbnRhaW5lciBvbCBsaSxcbiAgICAgIC5ub3RpY2UgdWwgbGksXG4gICAgICAubm90aWNlIG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQwNTE5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuaHRtbC1jb250YWluZXIgdWwgbGksXG4gICAgICAuaHRtbC1jb250YWluZXIgb2wgbGksXG4gICAgICAubm90aWNlIHVsIGxpLFxuICAgICAgLm5vdGljZSBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNjIwNnZ3OyB9IH1cbiAgICAuaHRtbC1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAuaHRtbC1jb250YWluZXIgb2wgbGk6bGFzdC1jaGlsZCxcbiAgICAubm90aWNlIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgLm5vdGljZSBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmh0bWwtY29udGFpbmVyIHVsLFxuLm5vdGljZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbi5odG1sLWNvbnRhaW5lciBpbWcsXG4ubm90aWNlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4uYXV0aG9yLWluZm8gbGksXG4ubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGksXG4udXNlci1zdGF0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmF1dGhvci1pbmZvIGxpLFxuICAgIC5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSxcbiAgICAudXNlci1zdGF0cyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTY0MTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmF1dGhvci1pbmZvIGxpLFxuICAgIC5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSxcbiAgICAudXNlci1zdGF0cyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEwMzd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLmF1dGhvci1pbmZvIGxpLFxuICAgIC5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSxcbiAgICAudXNlci1zdGF0cyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG4gIC5hdXRob3ItaW5mbyBsaTpsYXN0LWNoaWxkLFxuICAubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCxcbiAgLnVzZXItc3RhdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuX2NhbmNlbF9hZCxcbi5idG5fYWRkX2ltYWdlLFxuLmJ0bl9nb19iYWNrLFxuLnBvc3QtZWRpdC1saW5rLFxuLmJ0bl9yZW1vdmVfZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJ0bl9jYW5jZWxfYWQ6aG92ZXIsXG4gIC5idG5fYWRkX2ltYWdlOmhvdmVyLFxuICAuYnRuX2dvX2JhY2s6aG92ZXIsXG4gIC5wb3N0LWVkaXQtbGluazpob3ZlcixcbiAgLmJ0bl9yZW1vdmVfZmlsdGVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi5zdWJtaXQuYWxpZ24tY2VudGVyLFxuLmJ0bl9vcmFuZ2VfY29udGFpbmVyLmFsaWduLWNlbnRlcixcbi5wb3N0LWVkaXQtbGluay1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4wOTI3OHZ3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNC4xMjM3MXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5zdWJtaXQuYWxpZ24tY2VudGVyLFxuICAgIC5idG5fb3JhbmdlX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIsXG4gICAgLnBvc3QtZWRpdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnN1Ym1pdC5hbGlnbi1jZW50ZXIsXG4gICAgLmJ0bl9vcmFuZ2VfY29udGFpbmVyLmFsaWduLWNlbnRlcixcbiAgICAucG9zdC1lZGl0LWxpbmstY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuc3VibWl0LmFsaWduLWNlbnRlcixcbiAgICAuYnRuX29yYW5nZV9jb250YWluZXIuYWxpZ24tY2VudGVyLFxuICAgIC5wb3N0LWVkaXQtbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA4NjE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuc3VibWl0LmFsaWduLWNlbnRlcixcbiAgICAuYnRuX29yYW5nZV9jb250YWluZXIuYWxpZ24tY2VudGVyLFxuICAgIC5wb3N0LWVkaXQtbGluay1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMzI4Mjl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnN1Ym1pdC5hbGlnbi1jZW50ZXIsXG4gICAgLmJ0bl9vcmFuZ2VfY29udGFpbmVyLmFsaWduLWNlbnRlcixcbiAgICAucG9zdC1lZGl0LWxpbmstY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjYyMDc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5zdWJtaXQuYWxpZ24tY2VudGVyLFxuICAgIC5idG5fb3JhbmdlX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIsXG4gICAgLnBvc3QtZWRpdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS40NDgyM3Z3OyB9IH1cblxuLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLnN1Ym1pdC5hbGlnbi1jZW50ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0FDQUNBO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4wMzA5M3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyIC5zdWJtaXQuYWxpZ24tY2VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTgyMDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLnN1Ym1pdC5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC40MDUxOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAub3JkZXJzX3NlY3Rpb24gLmZpbHRlciAuc3VibWl0LmFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjM2MjA2dnc7IH0gfVxuXG5mb3JtIC5idG5fb3JhbmdlLFxuLnN1Ym1pdC5hbGlnbi1jZW50ZXIgLmJ0bl9vcmFuZ2UsXG4uYnRuX29yYW5nZV9jb250YWluZXIgLmJ0bl9vcmFuZ2UsXG4ucG9zdC1lZGl0LWxpbmssXG4uZnNjZi1idXR0b24tc3VibWl0LFxuLmJ0bi10b3BzZWFyY2gsXG4ucmVzZXQtc3RhdHMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDIuMDYxODZ2dyAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9ybSAuYnRuX29yYW5nZSxcbiAgICAuc3VibWl0LmFsaWduLWNlbnRlciAuYnRuX29yYW5nZSxcbiAgICAuYnRuX29yYW5nZV9jb250YWluZXIgLmJ0bl9vcmFuZ2UsXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5mc2NmLWJ1dHRvbi1zdWJtaXQsXG4gICAgLmJ0bi10b3BzZWFyY2gsXG4gICAgLnJlc2V0LXN0YXRzLWxpbmsge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMS4xNjQxNHZ3IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSAuYnRuX29yYW5nZSxcbiAgICAuc3VibWl0LmFsaWduLWNlbnRlciAuYnRuX29yYW5nZSxcbiAgICAuYnRuX29yYW5nZV9jb250YWluZXIgLmJ0bl9vcmFuZ2UsXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5mc2NmLWJ1dHRvbi1zdWJtaXQsXG4gICAgLmJ0bi10b3BzZWFyY2gsXG4gICAgLnJlc2V0LXN0YXRzLWxpbmsge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMC44MTAzN3Z3IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSAuYnRuX29yYW5nZSxcbiAgICAuc3VibWl0LmFsaWduLWNlbnRlciAuYnRuX29yYW5nZSxcbiAgICAuYnRuX29yYW5nZV9jb250YWluZXIgLmJ0bl9vcmFuZ2UsXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5mc2NmLWJ1dHRvbi1zdWJtaXQsXG4gICAgLmJ0bi10b3BzZWFyY2gsXG4gICAgLnJlc2V0LXN0YXRzLWxpbmsge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMC43MjQxMXZ3IDEuMDg2MTd2dzsgfSB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICB0YWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDMuMDkyNzh2dztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4yOTg5N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgdGFibGUgdHIgdGgsXG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS43NDYyMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgdGFibGUgdHIgdGgsXG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yMTU1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgdGFibGUgdHIgdGgsXG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4wODYxN3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIHRhYmxlIHRyIHRoLFxuICAgICAgdGFibGUgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjI2M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgdGFibGUgdHIgdGgsXG4gICAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIHRhYmxlIHRyIHRoLFxuICAgICAgdGFibGUgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNTg1OHZ3OyB9IH1cbiAgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5hZHNfc2VjdGlvbiB0YWJsZSxcbi5vcmRlcnNfc2VjdGlvbiB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm90aWNlLFxuLmZzY2YtZGl2LWVycm9yLFxuLmZzY2YtZGl2LXN1Y2Nlc3MsXG4jYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWZpbGVsaXN0IC5lcnJvcixcbi5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIC5lZGl0IC50ZXh0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5ub3RpY2UuZXJyb3IsXG4ubm90aWNlLmVycm9yIGEsXG4ubm90aWNlLmNoZWNrb3V0LWVycm9yLFxuLm5vdGljZS5jaGVja291dC1lcnJvciBhLFxuI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3IsXG4uZnNjZi1kaXYtZXJyb3IsXG4uZnNjZi1kaXYtZXJyb3IgYSB7XG4gIGNvbG9yOiAjQjIwMDAwO1xuICBib3JkZXItY29sb3I6ICNCMjAwMDA7IH1cblxuLm5vdGljZS5zdWNjZXNzLFxuLm5vdGljZS5zdWNjZXNzIGEsXG4uZnNjZi1kaXYtc3VjY2Vzcyxcbi5mc2NmLWRpdi1zdWNjZXNzIGEsXG4ubGlzdGluZy1hY3Rpb25zLWNvbnRhaW5lciAuZWRpdCAudGV4dCB7XG4gIGNvbG9yOiAjMjM4QzAwO1xuICBib3JkZXItY29sb3I6ICMyMzhDMDA7IH1cblxuLm5vdGljZS53YXJuaW5nLFxuLm5vdGljZS53YXJuaW5nIGEge1xuICBjb2xvcjogI2ZmYWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pbmRpY2F0b3IuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuXG5mb3JtIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gc2VsZWN0LFxuZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuZm9ybSAucmV2aWV3LFxuZm9ybSAjcmV2aWV3IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGhlaWdodDogNy40MjI2OHZ3O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjQyMjY4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBzZWxlY3QsXG4gICAgZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuICAgIGZvcm0gLnJldmlldyxcbiAgICBmb3JtICNyZXZpZXcge1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjE5MDkydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gLmFkLXN0YXRpYy1maWVsZCxcbiAgICBmb3JtIC5yZXZpZXcsXG4gICAgZm9ybSAjcmV2aWV3IHtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGhlaWdodDogMi45MTczNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyB7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNjA2ODF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gLmFkLXN0YXRpYy1maWVsZCxcbiAgICBmb3JtIC5yZXZpZXcsXG4gICAgZm9ybSAjcmV2aWV3IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMTkwOTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBzZWxlY3QsXG4gICAgZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuICAgIGZvcm0gLnJldmlldyxcbiAgICBmb3JtICNyZXZpZXcge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi45MTczNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYwNjgxdnc7IH0gfVxuXG5mb3JtIC5hZC1zdGF0aWMtZmllbGQsXG5mb3JtIC5yZXZpZXcsXG5mb3JtICNyZXZpZXcsXG5mb3JtIC5yZXZpZXctdGV4dGFyZWEsXG5mb3JtIC5saWNlbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgfVxuXG5mb3JtIC5hZC1zdGF0aWMtZmllbGQsXG5mb3JtIC5yZXZpZXcsXG5mb3JtICNyZXZpZXcsXG5mb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIC5hZC1zdGF0aWMtZmllbGQsXG5mb3JtIC5yZXZpZXcsXG5mb3JtICNyZXZpZXcsXG5mb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcGFkZGluZzogMHZ3IDIuMDYxODZ2dztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBzZWxlY3QsXG4gICAgZm9ybSB0ZXh0YXJlYSxcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyxcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDB2dyAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEsXG4gICAgZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuICAgIGZvcm0gLnJldmlldyxcbiAgICBmb3JtICNyZXZpZXcsXG4gICAgZm9ybSAucmV2aWV3LXRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwdncgMC44MTAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIHRleHRhcmVhLFxuICAgIGZvcm0gLmFkLXN0YXRpYy1maWVsZCxcbiAgICBmb3JtIC5yZXZpZXcsXG4gICAgZm9ybSAjcmV2aWV3LFxuICAgIGZvcm0gLnJldmlldy10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMHZ3IDAuNzI0MTF2dzsgfSB9XG5cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSAucmV2aWV3LXRleHRhcmVhIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNjE4NnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gLnJldmlldy10ZXh0YXJlYSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNjQxNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEwMzd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSAucmV2aWV3LXRleHRhcmVhIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNDExdnc7IH0gfVxuICBmb3JtIC5yZXZpZXctdGV4dGFyZWEgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIC5yZW1lbWJlcm1lLFxuZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCxcbmZvcm0gLnN0cmVuZ3RoLW1ldGVyLFxuZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuZm9ybSAucmV2aWV3LFxuZm9ybSAjcmV2aWV3LFxuZm9ybSAucmV2aWV3LXRleHRhcmVhLFxuZm9ybSAubGljZW5zZSxcbmZvcm0gbGFiZWwuaW52YWxpZCxcbmZvcm0gc3Bhbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4wOTI3OHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEsXG4gICAgZm9ybSAucmVtZW1iZXJtZSxcbiAgICBmb3JtIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94LFxuICAgIGZvcm0gLnN0cmVuZ3RoLW1ldGVyLFxuICAgIGZvcm0gLmFkLXN0YXRpYy1maWVsZCxcbiAgICBmb3JtIC5yZXZpZXcsXG4gICAgZm9ybSAjcmV2aWV3LFxuICAgIGZvcm0gLnJldmlldy10ZXh0YXJlYSxcbiAgICBmb3JtIC5saWNlbnNlLFxuICAgIGZvcm0gbGFiZWwuaW52YWxpZCxcbiAgICBmb3JtIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIHRleHRhcmVhLFxuICAgIGZvcm0gLnJlbWVtYmVybWUsXG4gICAgZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCxcbiAgICBmb3JtIC5zdHJlbmd0aC1tZXRlcixcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyxcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEsXG4gICAgZm9ybSAubGljZW5zZSxcbiAgICBmb3JtIGxhYmVsLmludmFsaWQsXG4gICAgZm9ybSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBzZWxlY3QsXG4gICAgZm9ybSB0ZXh0YXJlYSxcbiAgICBmb3JtIC5yZW1lbWJlcm1lLFxuICAgIGZvcm0gLm9yZGVycy1maWx0ZXItY2hlY2tib3gsXG4gICAgZm9ybSAuc3RyZW5ndGgtbWV0ZXIsXG4gICAgZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuICAgIGZvcm0gLnJldmlldyxcbiAgICBmb3JtICNyZXZpZXcsXG4gICAgZm9ybSAucmV2aWV3LXRleHRhcmVhLFxuICAgIGZvcm0gLmxpY2Vuc2UsXG4gICAgZm9ybSBsYWJlbC5pbnZhbGlkLFxuICAgIGZvcm0gc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuXG5mb3JtIC5mc2NmLWRpdi1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZCBzZWxlY3QsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkIGxhYmVsLmludmFsaWQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS40NDMzdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkIGxhYmVsLmludmFsaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODE0OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgZm9ybSAuZnNjZi1kaXYtZmllbGQgbGFiZWwuaW52YWxpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NjcyNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgZm9ybSAuZnNjZi1kaXYtZmllbGQgbGFiZWwuaW52YWxpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41MDY4OHZ3OyB9IH1cblxuZm9ybSAubG9zdHBhc3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtIC5sb3N0cGFzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gLmxvc3RwYXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSAubG9zdHBhc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4wODYxN3Z3OyB9IH1cblxuZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDQuMTIzNzF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtICNsaXN0X2ZlYXR1cmVkX2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjMyODI5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gI2xpc3RfZmVhdHVyZWRfYWQge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNjIwNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS40NDgyM3Z3OyB9IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkLFxuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLmludmFsaWQsXG5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkLFxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW52YWxpZCxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQsXG5mb3JtIHNlbGVjdC5pbnZhbGlkLFxuZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDQzM3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0uaW52YWxpZCxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmludmFsaWQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZCxcbiAgICBmb3JtIHNlbGVjdC5pbnZhbGlkLFxuICAgIGZvcm0gdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxNDl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW52YWxpZCxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gc2VsZWN0LmludmFsaWQsXG4gICAgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTY3MjZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW52YWxpZCxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxuICAgIGZvcm0gc2VsZWN0LmludmFsaWQsXG4gICAgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTA2ODh2dzsgfSB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCxcbmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS5pbnZhbGlkLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZCxcbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmludmFsaWQsXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxuZm9ybSBzZWxlY3QuaW52YWxpZCxcbmZvcm0gdGV4dGFyZWEuaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMjAwMDA7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkOmZvY3VzLFxuICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0uaW52YWxpZDpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZDpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW52YWxpZDpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZDpmb2N1cyxcbiAgZm9ybSBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbiAgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggI0IyMDAwMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA4cHggI0IyMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNCMjAwMDA7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCxcbmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS52YWxpZCxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkLFxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udmFsaWQsXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxuZm9ybSBzZWxlY3QudmFsaWQsXG5mb3JtIHRleHRhcmVhLnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzOEMwMDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkOmZvY3VzLFxuICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0udmFsaWQ6Zm9jdXMsXG4gIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkOmZvY3VzLFxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS52YWxpZDpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZDpmb2N1cyxcbiAgZm9ybSBzZWxlY3QudmFsaWQ6Zm9jdXMsXG4gIGZvcm0gdGV4dGFyZWEudmFsaWQ6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCAjMjM4QzAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCAjMjM4QzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzIzOEMwMDsgfVxuXG5mb3JtIC5kZXNjcmlwdGlvbixcbmZvcm0gLmFwcC1hdHRhY2htZW50LWluZm8tZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5mb3JtIC5kZXNjcmlwdGlvbixcbmZvcm0gLmFwcC1hdHRhY2htZW50LWluZm8tZGVzY3JpcHRpb24gcCxcbmZvcm0gbGFiZWwuaW52YWxpZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAyLjg4NjZ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtIC5kZXNjcmlwdGlvbixcbiAgICBmb3JtIC5hcHAtYXR0YWNobWVudC1pbmZvLWRlc2NyaXB0aW9uIHAsXG4gICAgZm9ybSBsYWJlbC5pbnZhbGlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNjI5OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb3JtIC5kZXNjcmlwdGlvbixcbiAgICBmb3JtIC5hcHAtYXR0YWNobWVudC1pbmZvLWRlc2NyaXB0aW9uIHAsXG4gICAgZm9ybSBsYWJlbC5pbnZhbGlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgZm9ybSAuYXBwLWF0dGFjaG1lbnQtaW5mby1kZXNjcmlwdGlvbiBwLFxuICAgIGZvcm0gbGFiZWwuaW52YWxpZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuXG5mb3JtIGxhYmVsLmludmFsaWQge1xuICBjb2xvcjogI0IyMDAwMDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxNHB4O1xuICB3aWR0aDogMC44NzVyZW07XG4gIHdpZHRoOiAyLjg4NjZ2dztcbiAgaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuODg2NnZ3O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yMDYxOXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjYyOTh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuMTM0NTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuMDEzNzZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI5OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEzNDUydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDEzNzZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTE2NDF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4wODEwNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjA3MjQxdnc7IH0gfVxuXG5mb3JtIHRleHRhcmVhLFxuZm9ybSAucmV2aWV3LXRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmc6IDIuMDYxODZ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtIHRleHRhcmVhLFxuICAgIGZvcm0gLnJldmlldy10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTY0MTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSB0ZXh0YXJlYSxcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjgxMDM3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvcm0gdGV4dGFyZWEsXG4gICAgZm9ybSAucmV2aWV3LXRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC43MjQxMXZ3OyB9IH1cblxuZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICBtaW4taGVpZ2h0OiA0MS4yMzcxMXZ3O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzLjI4Mjg5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2LjIwNzQ2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0LjQ4MjI2dnc7IH0gfVxuXG5mb3JtIHNlbGVjdCxcbmZvcm0gLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7IH1cblxuZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuOTc5Mzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjM3NjAydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzUwMDh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wOTk5M3Z3OyB9IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIGxhYmVsLFxuZm9ybSAuYWQtc3RhdGljLWZpZWxkLFxuZm9ybSAucmV2aWV3LFxuZm9ybSAjcmV2aWV3LFxuZm9ybSAucmV2aWV3LXRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMy4yOTg5N3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEsXG4gICAgZm9ybSBsYWJlbCxcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyxcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg2MjYzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEsXG4gICAgZm9ybSBsYWJlbCxcbiAgICBmb3JtIC5hZC1zdGF0aWMtZmllbGQsXG4gICAgZm9ybSAucmV2aWV3LFxuICAgIGZvcm0gI3JldmlldyxcbiAgICBmb3JtIC5yZXZpZXctdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBzZWxlY3QsXG4gICAgZm9ybSB0ZXh0YXJlYSxcbiAgICBmb3JtIGxhYmVsLFxuICAgIGZvcm0gLmFkLXN0YXRpYy1maWVsZCxcbiAgICBmb3JtIC5yZXZpZXcsXG4gICAgZm9ybSAjcmV2aWV3LFxuICAgIGZvcm0gLnJldmlldy10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMTU4NTh2dzsgfSB9XG5cbmZvcm0gLmxhYmVsd3JhcHBlcixcbmZvcm0gbGFiZWwsXG5mb3JtIC5mc2NmLWRpdi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9ybSAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGZvcm0gLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIGxhYmVsLFxuICAgIGZvcm0gLmZzY2YtZGl2LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBsYWJlbCxcbiAgICBmb3JtIC5mc2NmLWRpdi1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG5cbmZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNYXZlblByb0JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG5mb3JtIC5sYWJlbHdyYXBwZXIgbGFiZWwsXG5mb3JtIC5mc2NmLWRpdi1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSAuc3VibWl0LFxuZm9ybSAubG9zdHBhc3MsXG5mb3JtIC5mc2NmLWRpdi1zdWJtaXQsXG5mb3JtIC5jb250YWN0LW93bmVyLXN1Ym1pdC1idG4tcm93LFxuZm9ybSAuYnRuX3JlZmluZV9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5mb3JtIC5zdWJtaXQge1xuICBmb250LXNpemU6IDA7IH1cbiAgZm9ybSAuc3VibWl0IC5idG5fb3JhbmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjA5Mjc4dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIGZvcm0gLnN1Ym1pdCAuYnRuX29yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzQ2MjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGZvcm0gLnN1Ym1pdCAuYnRuX29yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjE1NTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIGZvcm0gLnN1Ym1pdCAuYnRuX29yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDg2MTd2dzsgfSB9XG4gICAgZm9ybSAuc3VibWl0IC5idG5fb3JhbmdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuZm9ybSAucmVtZW1iZXJtZSxcbmZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3gsXG5mb3JtIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0gLnJlbWVtYmVybWUgaW5wdXQsXG4gIGZvcm0gLnJlbWVtYmVybWUgbGFiZWwsXG4gIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggaW5wdXQsXG4gIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0gLm9yZGVycy1maWx0ZXItY2hlY2tib3ggaW5wdXQsXG4gIGZvcm0gLm9yZGVycy1maWx0ZXItY2hlY2tib3ggbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9ybSAucmVtZW1iZXJtZSBpbnB1dCxcbiAgZm9ybSAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCBpbnB1dCxcbiAgZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIGZvcm0gLnJlbWVtYmVybWUgbGFiZWwsXG4gIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggbGFiZWwsXG4gIGZvcm0gLm9yZGVycy1maWx0ZXItY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOTQ4NDV2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgZm9ybSAucmVtZW1iZXJtZSBsYWJlbCxcbiAgICAgIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggbGFiZWwsXG4gICAgICBmb3JtIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43OTM5NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgZm9ybSAucmVtZW1iZXJtZSBsYWJlbCxcbiAgICAgIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggbGFiZWwsXG4gICAgICBmb3JtIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS45NDQ4OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgZm9ybSAucmVtZW1iZXJtZSBsYWJlbCxcbiAgICAgIGZvcm0gLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3ggbGFiZWwsXG4gICAgICBmb3JtIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43Mzc4N3Z3OyB9IH1cblxuZm9ybSAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvTWVkaXVtXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgZm9ybSBwOjpiZWZvcmUsIGZvcm0gcDo6YWZ0ZXIsXG4gIGZvcm0gb2wgbGk6OmJlZm9yZSxcbiAgZm9ybSBvbCBsaTo6YWZ0ZXIsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQ6OmJlZm9yZSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb3JtIHA6OmFmdGVyLFxuICBmb3JtIG9sIGxpOjphZnRlcixcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0gcCBsYWJlbCxcbiAgZm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIHAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgZm9ybSBwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSBwIHNlbGVjdCxcbiAgZm9ybSBwIHRleHRhcmVhLFxuICBmb3JtIHAgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzLFxuICBmb3JtIHAgLmFkLXN0YXRpYy1maWVsZCxcbiAgZm9ybSBwIC5yZXZpZXcsXG4gIGZvcm0gcCAjcmV2aWV3LFxuICBmb3JtIHAgLnJldmlldy10ZXh0YXJlYSxcbiAgZm9ybSBwIC5mc2NmLWRpdi1sYWJlbCxcbiAgZm9ybSBwIC5mc2NmLWRpdi1maWVsZCxcbiAgZm9ybSBvbCBsaSBsYWJlbCxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBmb3JtIG9sIGxpIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gb2wgbGkgc2VsZWN0LFxuICBmb3JtIG9sIGxpIHRleHRhcmVhLFxuICBmb3JtIG9sIGxpIC5sYWJlbHdyYXBwZXIsXG4gIGZvcm0gb2wgbGkgI2FkLWNhdGVnb3JpZXMsXG4gIGZvcm0gb2wgbGkgLmFkLXN0YXRpYy1maWVsZCxcbiAgZm9ybSBvbCBsaSAucmV2aWV3LFxuICBmb3JtIG9sIGxpICNyZXZpZXcsXG4gIGZvcm0gb2wgbGkgLnJldmlldy10ZXh0YXJlYSxcbiAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWZpZWxkLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGxhYmVsLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCBzZWxlY3QsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgdGV4dGFyZWEsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAjYWQtY2F0ZWdvcmllcyxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuYWQtc3RhdGljLWZpZWxkLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5yZXZpZXcsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgI3JldmlldyxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAucmV2aWV3LXRleHRhcmVhLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5mc2NmLWRpdi1sYWJlbCxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGZvcm0gcCAubGFiZWx3cmFwcGVyLFxuICBmb3JtIHAgbGFiZWwsXG4gIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwsXG4gIGZvcm0gb2wgbGkgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSBvbCBsaSBsYWJlbCxcbiAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCBsYWJlbCxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtbGFiZWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjE4NTU3dnc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjA2MTg2dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9ybSBwIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBwIGxhYmVsLFxuICAgIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gb2wgbGkgbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjQ5MjQzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBwIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBwIGxhYmVsLFxuICAgIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gb2wgbGkgbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjQzMTEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9ybSBwIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBwIGxhYmVsLFxuICAgIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gb2wgbGkgbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE3MjM0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIGZvcm0gcCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gcCBsYWJlbCxcbiAgICBmb3JtIHAgLmZzY2YtZGl2LWxhYmVsLFxuICAgIGZvcm0gb2wgbGkgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIG9sIGxpIGxhYmVsLFxuICAgIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWxhYmVsLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGxhYmVsLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmZzY2YtZGl2LWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSBwIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBwIGxhYmVsLFxuICAgIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gb2wgbGkgbGFiZWwsXG4gICAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgbGFiZWwsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuODEwMzd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb3JtIHAgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIHAgbGFiZWwsXG4gICAgZm9ybSBwIC5mc2NmLWRpdi1sYWJlbCxcbiAgICBmb3JtIG9sIGxpIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSBvbCBsaSBsYWJlbCxcbiAgICBmb3JtIG9sIGxpIC5mc2NmLWRpdi1sYWJlbCxcbiAgICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCBsYWJlbCxcbiAgICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5mc2NmLWRpdi1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC43MjQxMXZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgZm9ybSBwIGxhYmVsLFxuICBmb3JtIG9sIGxpIGxhYmVsLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb3JtIHAgbGFiZWwuaW52YWxpZCxcbiAgZm9ybSBvbCBsaSBsYWJlbC5pbnZhbGlkLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGxhYmVsLmludmFsaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZm9ybSBwIC5sYWJlbHdyYXBwZXIgbGFiZWwsXG4gIGZvcm0gcCAubGFiZWx3cmFwcGVyLmltYWdlcyxcbiAgZm9ybSBwIGxhYmVsLmludmFsaWQsXG4gIGZvcm0gcCAuZnNjZi1kaXYtbGFiZWwgbGFiZWwsXG4gIGZvcm0gb2wgbGkgLmxhYmVsd3JhcHBlciBsYWJlbCxcbiAgZm9ybSBvbCBsaSAubGFiZWx3cmFwcGVyLmltYWdlcyxcbiAgZm9ybSBvbCBsaSBsYWJlbC5pbnZhbGlkLFxuICBmb3JtIG9sIGxpIC5mc2NmLWRpdi1sYWJlbCBsYWJlbCxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAubGFiZWx3cmFwcGVyIGxhYmVsLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5sYWJlbHdyYXBwZXIuaW1hZ2VzLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGxhYmVsLmludmFsaWQsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmZzY2YtZGl2LWxhYmVsIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGZvcm0gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gcCBzZWxlY3QsXG4gIGZvcm0gcCB0ZXh0YXJlYSxcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzLFxuICBmb3JtIHAgLmFkLXN0YXRpYy1maWVsZCxcbiAgZm9ybSBwIC5yZXZpZXcsXG4gIGZvcm0gcCAjcmV2aWV3LFxuICBmb3JtIHAgLnJldmlldy10ZXh0YXJlYSxcbiAgZm9ybSBwIC5mc2NmLWRpdi1maWVsZCxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBmb3JtIG9sIGxpIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBvbCBsaSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gb2wgbGkgc2VsZWN0LFxuICBmb3JtIG9sIGxpIHRleHRhcmVhLFxuICBmb3JtIG9sIGxpICNhZC1jYXRlZ29yaWVzLFxuICBmb3JtIG9sIGxpIC5hZC1zdGF0aWMtZmllbGQsXG4gIGZvcm0gb2wgbGkgLnJldmlldyxcbiAgZm9ybSBvbCBsaSAjcmV2aWV3LFxuICBmb3JtIG9sIGxpIC5yZXZpZXctdGV4dGFyZWEsXG4gIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWZpZWxkLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCBzZWxlY3QsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgdGV4dGFyZWEsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgI2FkLWNhdGVnb3JpZXMsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmFkLXN0YXRpYy1maWVsZCxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAucmV2aWV3LFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0ICNyZXZpZXcsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLnJldmlldy10ZXh0YXJlYSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtZmllbGQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIHAgI2FkLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzIHNlbGVjdCxcbiAgZm9ybSBwICNhZC1jYXRlZ29yaWVzIHRleHRhcmVhLFxuICBmb3JtIHAgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIHAgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gcCAuZnNjZi1kaXYtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIHAgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSBwIC5mc2NmLWRpdi1maWVsZCBzZWxlY3QsXG4gIGZvcm0gcCAuZnNjZi1kaXYtZmllbGQgdGV4dGFyZWEsXG4gIGZvcm0gb2wgbGkgI2FkLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gb2wgbGkgI2FkLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgZm9ybSBvbCBsaSAjYWQtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGZvcm0gb2wgbGkgI2FkLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBmb3JtIG9sIGxpICNhZC1jYXRlZ29yaWVzIHNlbGVjdCxcbiAgZm9ybSBvbCBsaSAjYWQtY2F0ZWdvcmllcyB0ZXh0YXJlYSxcbiAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZm9ybSBvbCBsaSAuZnNjZi1kaXYtZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBmb3JtIG9sIGxpIC5mc2NmLWRpdi1maWVsZCBzZWxlY3QsXG4gIGZvcm0gb2wgbGkgLmZzY2YtZGl2LWZpZWxkIHRleHRhcmVhLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0ICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0ICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgI2FkLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0ICNhZC1jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAjYWQtY2F0ZWdvcmllcyBzZWxlY3QsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgI2FkLWNhdGVnb3JpZXMgdGV4dGFyZWEsXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5mc2NmLWRpdi1maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5mc2NmLWRpdi1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGZvcm0gLmZzY2YtZGl2LWZpZWxkLWxlZnQgLmZzY2YtZGl2LWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZm9ybSAuZnNjZi1kaXYtZmllbGQtbGVmdCAuZnNjZi1kaXYtZmllbGQgc2VsZWN0LFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZC1sZWZ0IC5mc2NmLWRpdi1maWVsZCB0ZXh0YXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAjbGlzdF9wb3N0X2NvbnRlbnQgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCAubGFiZWx3cmFwcGVyLFxuICBmb3JtIC5jb250YWN0LW93bmVyLXJvdyAubGFiZWx3cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wNjE4NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb3JtICNsaXN0X3Bvc3RfY29udGVudCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gLmNvbnRhY3Qtb3duZXItcm93IC5sYWJlbHdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9ybSAjbGlzdF9wb3N0X2NvbnRlbnQgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWx3cmFwcGVyLFxuICAgIGZvcm0gI2xpc3RfZmVhdHVyZWRfYWQgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtIC5jb250YWN0LW93bmVyLXJvdyAubGFiZWx3cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvcm0gI2xpc3RfcG9zdF9jb250ZW50IC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsd3JhcHBlcixcbiAgICBmb3JtICNsaXN0X2ZlYXR1cmVkX2FkIC5sYWJlbHdyYXBwZXIsXG4gICAgZm9ybSAuY29udGFjdC1vd25lci1yb3cgLmxhYmVsd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gIGZvcm0gI2xpc3RfcG9zdF9jb250ZW50IC5sYWJlbHdyYXBwZXIgbGFiZWwsXG4gIGZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbHdyYXBwZXIgbGFiZWwsXG4gIGZvcm0gI2xpc3RfZmVhdHVyZWRfYWQgLmxhYmVsd3JhcHBlciBsYWJlbCxcbiAgZm9ybSAuY29udGFjdC1vd25lci1yb3cgLmxhYmVsd3JhcHBlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBmb3JtICNsaXN0X3Bvc3RfY29udGVudCAubGFiZWx3cmFwcGVyLFxuICBmb3JtICNsaXN0X3Bvc3RfY29udGVudCB0ZXh0YXJlYSxcbiAgZm9ybSAjbGlzdF9wb3N0X2NvbnRlbnQgLnJldmlldy10ZXh0YXJlYSxcbiAgZm9ybSAjbGlzdF9wb3N0X2NvbnRlbnQgc2VsZWN0LFxuICBmb3JtICNsaXN0X3Bvc3RfY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAucGF5bWVudC1tZXRob2QgdGV4dGFyZWEsXG4gIGZvcm0gLnBheW1lbnQtbWV0aG9kIC5yZXZpZXctdGV4dGFyZWEsXG4gIGZvcm0gLnBheW1lbnQtbWV0aG9kIHNlbGVjdCxcbiAgZm9ybSAucGF5bWVudC1tZXRob2QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gI2xpc3RfZmVhdHVyZWRfYWQgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCB0ZXh0YXJlYSxcbiAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCAucmV2aWV3LXRleHRhcmVhLFxuICBmb3JtICNsaXN0X2ZlYXR1cmVkX2FkIHNlbGVjdCxcbiAgZm9ybSAjbGlzdF9mZWF0dXJlZF9hZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSAuY29udGFjdC1vd25lci1yb3cgLmxhYmVsd3JhcHBlcixcbiAgZm9ybSAuY29udGFjdC1vd25lci1yb3cgdGV4dGFyZWEsXG4gIGZvcm0gLmNvbnRhY3Qtb3duZXItcm93IC5yZXZpZXctdGV4dGFyZWEsXG4gIGZvcm0gLmNvbnRhY3Qtb3duZXItcm93IHNlbGVjdCxcbiAgZm9ybSAuY29udGFjdC1vd25lci1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gLnJlbWVtYmVybWUsXG4gIGZvcm0gLnN1Ym1pdCxcbiAgZm9ybSAubG9zdHBhc3MsXG4gIGZvcm0gLnN0cmVuZ3RoLW1ldGVyLFxuICBmb3JtIC5kZXNjcmlwdGlvbixcbiAgZm9ybSBsYWJlbC5pbnZhbGlkLFxuICBmb3JtIC5mc2NmLWRpdi1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgZm9ybSAuc3RyZW5ndGgtbWV0ZXIgLmRlc2NyaXB0aW9uLFxuICBmb3JtIC5zdWJtaXQuYWxpZ24tY2VudGVyLFxuICBmb3JtICNsaXN0X3Bvc3RfY29udGVudCBsYWJlbC5pbnZhbGlkLFxuICBmb3JtIC5mc2NmLWRpdi1maWVsZCBsYWJlbC5pbnZhbGlkLFxuICBmb3JtIC5jb250YWN0LW93bmVyLXJvdyBsYWJlbC5pbnZhbGlkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBmb3JtIC5zdWJtaXQsXG4gIGZvcm0gLmxvc3RwYXNzLFxuICBmb3JtIC5mc2NmLWRpdi1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9ybSAuc3VibWl0LmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvcm0gI2FkLWNhdGVnb3JpZXMtZm9vdGVyLFxuICBmb3JtIGxhYmVsLmludmFsaWQsXG4gIGZvcm0gc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybSAucmVtZW1iZXJtZSBpbnB1dCxcbiAgZm9ybSAucmVtZW1iZXJtZSBsYWJlbCxcbiAgZm9ybSAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCBpbnB1dCxcbiAgZm9ybSAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCBsYWJlbCxcbiAgZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCBpbnB1dCxcbiAgZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgZm9ybSAucmVtZW1iZXJtZSBsYWJlbCxcbiAgZm9ybSAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCBsYWJlbCxcbiAgZm9ybSAub3JkZXJzLWZpbHRlci1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgLmZvcm1fZWRpdCBsaSBsYWJlbCxcbiAgLmZvcm1fc3RlcCBsaSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi50YWJjb250cm9sIC50YWJuYXZpZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDcyQzY7IH1cbiAgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjA2MTl2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjA2MTl2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTE2NDF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMDgxMDR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMDcyNDF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAudGFiY29udHJvbCAudGFibmF2aWcgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTE2NDF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wODEwNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA3MjQxdnc7IH0gfVxuICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICAgIC50YWJjb250cm9sIC50YWJuYXZpZyBsaSAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjsgfVxuICAgICAgLnRhYmNvbnRyb2wgLnRhYm5hdmlnIGxpIC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQzY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnZXMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucGFnZXMge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5wYWdlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnBhZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4wODYxN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAucGFnZXM6OmJlZm9yZSwgLnBhZ2VzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZXMgLnRvdGFsLFxuICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZXMgLnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogXCJNYXZlblByb0JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDMuNzExMzR2dztcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDQzM3Z3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAucGFnZXMgLnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjA5NTQ2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAucGFnZXMgLnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ODY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAucGFnZXMgLnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMzR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAucGFnZXMgLnRvdGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxNDl2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5wYWdlcyAudG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTY3MjZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5wYWdlcyAudG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTA2ODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5wYWdlcyAudG90YWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDIuMDYxODZ2dyAwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5wYWdlcyAudG90YWwge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMTY0MTR2dyAwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnBhZ2VzIC50b3RhbCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC44MTAzN3Z3IDB2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAucGFnZXMgLnRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjcyNDExdncgMHZ3OyB9IH1cbiAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjIwNjE5dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjIwNjE5dnc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAzLjcxMTM0dnc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgIHdpZHRoOiA3LjgzNTA1dnc7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAyLjA2MTg2dncgMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMTY0MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMDgxMDR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA3MjQxdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMTY0MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wODEwNHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNzI0MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuMDk1NDZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDU4Njd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzAzNHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0LjQyMzc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMy4wNzk0MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuNzUxNjN2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMS4xNjQxNHZ3IDB2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjgxMDM3dncgMHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzI0MTF2dyAwdnc7IH0gfVxuICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWUwOyB9XG4gICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wcmV2LFxuICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAubmV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuMDYxODZ2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAucHJldixcbiAgICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5uZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjE2NDE0dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5wcmV2LFxuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLm5leHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuODEwMzd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLnByZXYsXG4gICAgICAgIC5wYWdlcyAucGFnZS1udW1iZXJzLWNvbnRhaW5lciAubmV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC43MjQxMXZ3OyB9IH1cbiAgICAucGFnZXMgLnBhZ2UtbnVtYmVycy1jb250YWluZXIgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjsgfVxuICAgICAgLnBhZ2VzIC5wYWdlLW51bWJlcnMtY29udGFpbmVyIC5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luOiAwcHggMTVweDtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwdncgMy4wOTI3OHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDB2dyAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDB2dyAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDB2dyAxLjA4NjE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXM6OmJlZm9yZSwgLmNvbnRlbnQgLmNvbnRlbnRfcmVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50IC5jb250ZW50X3Jlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCxcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMDkyNzh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5jb250ZW50IC5jb250ZW50X3JlcyAuY29udGVudF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfcmVzIC5jb250ZW50X2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA4NjE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfbGVmdCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmNvbnRlbnQgLmNvbnRlbnRfcmVzIC5jb250ZW50X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjA5Mjc4dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5jb250ZW50IC5jb250ZW50X3JlcyAuY29udGVudF9yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NDYyMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnRfcmVzIC5jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMDg2MTd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC5jb250ZW50IC5jb250ZW50X3JlcyAuY29udGVudF9yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuY29udGVudCAuY29udGVudF9yZXMgLmNvbnRlbnRfcmlnaHQge1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnRfcmVzIC5jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gIC5mb290ZXItdXBwZXItY29udGVudCxcbiAgLmZvb3Rlci1sb3dlci1jb250ZW50LFxuICAuaGVhZGVyLXVwcGVyLWNvbnRlbnQsXG4gIC5oZWFkZXItbWVudXMtdG9wLWNvbnRlbnQsXG4gIC5oZWFkZXItbWVudXMtYm90dG9tLWNvbnRlbnQsXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4wODYxN3Z3OyB9IH1cbiAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDMuMDkyNzh2dyAwdnc7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudDo6YmVmb3JlLCBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuNzQ2MjJ2dyAwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMjE1NTZ2dyAwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMDg2MTd2dyAwdnc7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTY0MTR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODEwMzd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA2MTg2dnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA2MTg2dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYWFhYTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTY0MTR2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgxMDM3dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43MjQxMXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xNjQxNHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgxMDM3dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzI0MTF2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNjQxNHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODEwMzd2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNDExdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3MkM2OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNDc0MjN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMzk2OTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC5mb290ZXItbGlua3Mge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC45NzI0NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg2ODk0dnc7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDMwOTN2dztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIHdpZHRoOiA3LjgzNTA1dnc7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjgzNTA1dnc7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU4MjA3dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3MgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40MDUxOXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzYyMDZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3MgYSB7XG4gICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogNC40MjM3NXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuMDc5NDJ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjc1MTYzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC40MjM3NXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4wNzk0MnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NTE2M3Z3OyB9IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogNC4xMjM3MXZ3O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjEyMzcxdnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg1NTY3dnc7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjMyODI5dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjYyMDc1dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjMyODI5dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNjIwNzV2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3MgYSBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS40NDgyM3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3MgYSBzdmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4wNDc3M3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhIHN2ZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjcyOTM0dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNjUxN3Z3OyB9IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGFpbmVyIC5mb290ZXItdXBwZXItY29udGVudCAudGhlLXNvY2lhbC1saW5rcyAuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E1ODk3OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRhaW5lciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQgLnRoZS1zb2NpYWwtbGlua3MgLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2M2E5OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIC50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250YWluZXIgLmZvb3Rlci11cHBlci1jb250ZW50IC50aGUtc29jaWFsLWxpbmtzIC50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhiYmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMy4wOTI3OHZ3OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQ6OmJlZm9yZSwgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMS4wODYxN3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC4xMjM3MXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMzI4Mjl2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IC5jYXNhLXNvZnQtbGluay1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42MjA3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciBhLFxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciAuY2FzYS1zb2Z0LWxpbmstY29udGVudCAudGV4dCxcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciAuY2FzYS1zb2Z0LWxpbmstY29udGVudCAubG9nbyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIC5jYXNhLXNvZnQtbGluay1jb250ZW50IC50ZXh0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDMwOTN2dztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciAuY2FzYS1zb2Z0LWxpbmstY29udGVudCAudGV4dCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTgyMDd2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIC5jYXNhLXNvZnQtbGluay1jb250ZW50IC50ZXh0IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40MDUxOXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IC5jYXNhLXNvZnQtbGluay1jb250YWluZXIgLmNhc2Etc29mdC1saW5rLWNvbnRlbnQgLnRleHQgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM2MjA2dnc7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIC5jYXNhLXNvZnQtbGluay1jb250ZW50IC5sb2dvIGEge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IC5jYXNhLXNvZnQtbGluay1jb250YWluZXIuY2FzYS1zb2Z0LWxvYWRlZCAuY2FzYS1zb2Z0LWxpbmstY29udGVudCAudGV4dCB7XG4gICAgICB3aWR0aDogMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250YWluZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IC5jYXNhLXNvZnQtbGluay1jb250YWluZXIuY2FzYS1zb2Z0LWxvYWRlZCAuY2FzYS1zb2Z0LWxpbmstY29udGVudCAudGV4dCAudGV4dC1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGFpbmVyIC5mb290ZXItbG93ZXItY29udGVudCAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyLmNhc2Etc29mdC1sb2FkZWQgLmNhc2Etc29mdC1saW5rLWNvbnRlbnQ6aG92ZXIgLnRleHQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQsXG4gIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA0LjEyMzcxdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci11cHBlci1jb250ZW50LFxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuMzI4Mjl2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLWNvbnRlbnQsXG4gICAgICBmb290ZXIgLmZvb3Rlci1sb3dlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS42MjA3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItY29udGVudCxcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjQ0ODIzdnc7IH0gfVxuICBmb290ZXIgLmNvcHlyaWdodCxcbiAgZm9vdGVyIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIsXG4gIGZvb3RlciAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLWxpbmtzIGEsXG4gIGZvb3RlciAuY29weXJpZ2h0LFxuICBmb290ZXIgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lcixcbiAgZm9vdGVyIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zaXplOiAyLjg4NjZ2dztcbiAgICBmb250LWZhbWlseTogXCJNYXZlblByb0JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbGlua3MgYSxcbiAgICAgIGZvb3RlciAuY29weXJpZ2h0LFxuICAgICAgZm9vdGVyIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIsXG4gICAgICBmb290ZXIgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyOTh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxpbmtzIGEsXG4gICAgICBmb290ZXIgLmNvcHlyaWdodCxcbiAgICAgIGZvb3RlciAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyLFxuICAgICAgZm9vdGVyIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzQ1MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbGlua3MgYSxcbiAgICAgIGZvb3RlciAuY29weXJpZ2h0LFxuICAgICAgZm9vdGVyIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIsXG4gICAgICBmb290ZXIgLmNhc2Etc29mdC1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuXG5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wODYxN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWRlci11cHBlci1hbmQtbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTc7IH0gfVxuICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogOTJweDtcbiAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgaGVpZ2h0OiAxOC45NjkwN3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgIGhlaWdodDogMTAuNzEwMTN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjQ1NTQzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgIGhlaWdodDogNi42NjE4NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIGhlaWdodDogMjQuNzQyMjd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiAxMy45Njk3M3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogOS43MjQ0N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogOC42ODkzNnZ3OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmhlYWRlci11cHBlci1jb250ZW50OjpiZWZvcmUsIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAuaGVhZGVyLXVwcGVyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5oZWFkZXItdXBwZXItY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5oZWFkZXItdXBwZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjA5Mjc4dnc7XG4gICAgICBtYXJnaW4tdG9wOiAyOC41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc4MTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNS44NzYyOXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS43NDYyMnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjE1NTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjA4NjE3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy4zMTc4MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4zMDk1NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4wNjM3MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQyLjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjY1NjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDguNzYyODl2dztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjY1NjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC45NDc2MXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi42NTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNDQ0MDh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjA3NzQ4dnc7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgd2lkdGg6IDUyLjc4MzUxdnc7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogNy4yMTY0OXZ3OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMjkuODAyMXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBhIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwLjc0NTU0dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTguNTM3Mjl2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNC4wNzQ1MXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBhIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuODM2M3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBhIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNTM0NHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgYSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMS4zNzVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA3MC41MTU0NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciBhIHN2ZyB7XG4gICAgICB3aWR0aDogMjEuMzc1cmVtO1xuICAgICAgd2lkdGg6IDM5LjgxMzc0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgYSBzdmcge1xuICAgICAgd2lkdGg6IDIxLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNy43MTQ3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMS4zNzVyZW07XG4gICAgICB3aWR0aDogMjQuNzY0NjZ2dzsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjA5Mjc4dnc7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC45NDg0NXZ3O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzQ2MjJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yMTU1NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA4NjE3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNzkzOTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjk0NDg5dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS43Mzc4N3Z3OyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNjgwNDF2dyAzLjA5Mjc4dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUxMzM5dncgMS43NDYyMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjA1MzQ4dncgMS4yMTU1NnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjk0MTM1dncgMS4wODYxN3Z3OyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiBzcGFuLFxuICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIC5idXJnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI5ODk3dnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF2ZW5Qcm9Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMjA2MTl2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMDYxODZ2dztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NjI2M3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjk2NnZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTU4NTh2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMTY0MXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMDgxMDR2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjA3MjQxdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE2NDE0dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODEwMzd2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43MjQxMXZ3OyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiAuYnVyZ2VyIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogNC4xMjM3MXZ3O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODI0NzR2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MTg1NnZ3OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIC5idXJnZXIgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIuMzI4Mjl2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24gLmJ1cmdlciBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS42MjA3NXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiAuYnVyZ2VyIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiAuYnVyZ2VyIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNDY1NjZ2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24gLmJ1cmdlciBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjMyNDE1dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIC5idXJnZXIgbGkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC4yODk2NXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lciAudGFiLWJhciBidXR0b24gLmJ1cmdlciBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNDkyNHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiAuYnVyZ2VyIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI0MzExdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci11cHBlci1jb250YWluZXIgLnRhYi1iYXIgYnV0dG9uIC5idXJnZXIgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjE3MjN2dzsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIGJ1dHRvbiAuYnVyZ2VyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItdXBwZXItY29udGFpbmVyIC50YWItYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLWFkdmVydC1jb250YWluZXIsXG4gIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMDdweDtcbiAgICBwYWRkaW5nLXRvcDogNi42ODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMi4wNjE4NnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUtYWR2ZXJ0LWNvbnRhaW5lcixcbiAgICAgIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNDU2MzR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZS1hZHZlcnQtY29udGFpbmVyLFxuICAgICAgaGVhZGVyIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA4LjY3MDk5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUtYWR2ZXJ0LWNvbnRhaW5lcixcbiAgICAgIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNy43NDgwMXZ3OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUtYWR2ZXJ0LWNvbnRhaW5lciAuaGVhZGVyLW1vYmlsZS1hZHZlcnQsXG4gICAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLWFkdmVydC1jb250YWluZXIgLmhlYWRlci1sZWFkZXJib2FyZC1hZHZlcnQsXG4gICAgaGVhZGVyIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lciAuaGVhZGVyLW1vYmlsZS1hZHZlcnQsXG4gICAgaGVhZGVyIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLWFkdmVydC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZS1hZHZlcnQtY29udGFpbmVyIC5oZWFkZXItbW9iaWxlLWFkdmVydCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZS1hZHZlcnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDcyOHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydCB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgei1pbmRleDogOTk5ODsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sZWFkZXJib2FyZC1hZHZlcnQtY29udGFpbmVyOjpiZWZvcmUsIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydC1jb250YWluZXIgLmhlYWRlci1sZWFkZXJib2FyZC1hZHZlcnQtY29udGVudCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgaGVhZGVyIC5oZWFkZXItbG93ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyNC43NDIyN3Z3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb3dlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuOTY5NzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLWxvd2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjcyNDQ3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb3dlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOC42ODkzNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkZXItbG93ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLW1lbnVzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmhlYWRlci1tZW51cyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5oZWFkZXItbWVudXMge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuaGVhZGVyLW1lbnVzIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMDg2MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmhlYWRlci1tZW51cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWNvbnRlbnQ6OmJlZm9yZSwgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAxLjAzMDkzdncgMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC41ODIwN3Z3IDB2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC40MDUxOXZ3IDB2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC4zNjIwNnZ3IDB2dzsgfSB9XG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoZmllbGQsXG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjA5Mjc4dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoZmllbGQsXG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hmaWVsZCxcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGZpZWxkLFxuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDg2MTd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoZmllbGQsXG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7IH0gfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IC5idG4tdG9wc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjsgfVxuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQgLmJ0bi10b3BzZWFyY2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWUwOyB9XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCAuYnRuLXRvcHNlYXJjaCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjI5ODk3dnc7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMjk4OTd2dzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCAuYnRuLXRvcHNlYXJjaCAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjg2MjYzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IC5idG4tdG9wc2VhcmNoIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjk2NnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCAuYnRuLXRvcHNlYXJjaCAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjE1ODU4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCAuYnRuLXRvcHNlYXJjaCAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuODYyNjN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQgLmJ0bi10b3BzZWFyY2ggLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI5NjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQgLmJ0bi10b3BzZWFyY2ggLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ODU4dnc7IH0gfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IC5zZWFyY2hiYXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOS40ODQ1NHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5zZWFyY2hidXRjYXQgLnNlYXJjaGJhci1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU1MDZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLnNlYXJjaGJ1dGNhdCAuc2VhcmNoYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy43Mjc3MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuc2VhcmNoYnV0Y2F0IC5zZWFyY2hiYXItY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjMzMDkydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuZm9ybV9zZWFyY2g6OmJlZm9yZSwgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodCAuc2VhcmNoYmxvY2tfb3V0IC5mb3JtX3NlYXJjaDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLXJpZ2h0IC5zZWFyY2hibG9ja19vdXQgLmZvcm1fc2VhcmNoOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuZm9ybV9zZWFyY2ggLnNlYXJjaGZpZWxkLFxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtcmlnaHQgLnNlYXJjaGJsb2NrX291dCAuZm9ybV9zZWFyY2ggLnNlYXJjaGJ1dGNhdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhLFxuICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wOTI3OHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc0NjIydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgYSxcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhOmxhc3QtY2hpbGQsXG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdCAuY3AtbG9naW4tbGluayxcbiAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7IH1cbiAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IC5jcC1sb2dpbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQ6OmJlZm9yZSwgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy10b3AgLmhlYWRlci1tZW51cy10b3AtbGVmdDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLXRvcCAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IGEsXG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtdG9wIC5oZWFkZXItbWVudXMtdG9wLWxlZnQgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDYuMTg1NTd2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQ5MjQzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNDMxMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xNzIzNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWVudS1pdGVtLTIzID4gYSxcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1lbnUtaXRlbS0yMyAuY29sbGFwc2UtZXhwYW5kLWJ0bi5uby1jaGlsZHJlbixcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1lbnUtaXRlbS0yMyAubWFpbmNhdCA+IC5zdWJjYXQtbGlzdCxcbiAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLnN1YmNhdC1saXN0IC5jYXQtaXRlbS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sLFxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4xMjM3MXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sLFxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLnN1YmNhdC1saXN0IC5jYXQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjMyODI5dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sLFxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLnN1YmNhdC1saXN0IC5jYXQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyMDc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sLFxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLnN1YmNhdC1saXN0IC5jYXQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sOmxhc3QtY2hpbGQsXG4gICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLnN1YmNhdC1saXN0IC5jYXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjM5MTc1dnc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjI5ODk3dnc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjYwODg1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUxMjE2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI0NDc1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODYyNjN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ODU4dnc7IH0gfVxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcyQzY7IH1cbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuY29sbGFwc2UtZXhwYW5kLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMDkyNzh2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS43NDYyMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yMTU1NnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4wODYxN3Z3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuY29sbGFwc2UtZXhwYW5kLWJ0biAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMy4yOTg5N3Z3O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjI5ODk3dnc7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuY29sbGFwc2UtZXhwYW5kLWJ0biAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS44NjI2M3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5jb2xsYXBzZS1leHBhbmQtYnRuIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjI5NjZ2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuY29sbGFwc2UtZXhwYW5kLWJ0biAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS4xNTg1OHZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuY29sbGFwc2UtZXhwYW5kLWJ0biAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg2MjYzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4gLmljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yOTY2dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLmNvbGxhcHNlLWV4cGFuZC1idG4gLmljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4xNTg1OHZ3OyB9IH1cbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5jb2xsYXBzZS1leHBhbmQtYnRuOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwNzJDNjsgfVxuICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMTIzNzF2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMC41MTU0NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMzI4Mjl2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42MjA3NXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNS45MzcxNHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC4xMzI5dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjY5Mjk4dnc7IH0gfVxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTIzNzF2dzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMzI4Mjl2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjYyMDc1dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40NDgyM3Z3OyB9IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5zdWJjYXQtbGlzdCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODg2NnZ3OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI5OHZ3OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNDUydnc7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDEzNzZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuc3ViY2F0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0OmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTsgfVxuICAgICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgYSxcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ODY2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCBhLFxuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42Mjk4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEsXG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNDUydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEsXG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNDc0MjN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM5Njk3dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk3MjQ1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2ODk0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjI5ODk3dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODYyNjN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ODU4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDcyQzY7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDguMjQ3NDJ2dztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjM3MXZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5jYXQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjY1NjU4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuY2F0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy4yNDE0OXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODk2NDV2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0IC5zdWJjYXQtbGlzdCAuY2F0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zMjgyOXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNjIwNzV2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5jYXQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQ0ODIzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5zdWJjYXQtbGlzdCAuY2F0LWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgLnN1YmNhdC1saXN0IC5zdWJjYXQtbGlzdCAuY2F0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMDkyNzh2dyAyLjA2MTg2dnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0ID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNzQ2MjJ2dyAxLjE2NDE0dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4yMTU1NnZ3IDAuODEwMzd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjA4NjE3dncgMC43MjQxMXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdDpob3ZlciA+IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuMTIzNzF2dztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjI0NzQydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0OmhvdmVyID4gLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zMjgyOXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0OmhvdmVyID4gLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42MjA3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0OmhvdmVyID4gLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS40NDgyM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdDpob3ZlciA+IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjY1NjU4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQ6aG92ZXIgPiAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4yNDE0OXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0OmhvdmVyID4gLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuODk2NDV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgPiAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC05MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC05MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtOTBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzNTBtcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAzNTBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgICAgICAgdG9wOiA5LjA3MjE2dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmhlYWRlci1tZW51cyAuaGVhZGVyLW1lbnVzLWJvdHRvbSAubWFpbi1tZW51IC5hZHZfY2F0ZWdvcmllcyAuY2F0Y29sIC5tYWluY2F0ID4gLnN1YmNhdC1saXN0IHtcbiAgICAgICAgICB0b3A6IDIuNzVyZW07XG4gICAgICAgICAgdG9wOiA1LjEyMjI0dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuaGVhZGVyLW1lbnVzIC5oZWFkZXItbWVudXMtYm90dG9tIC5tYWluLW1lbnUgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wgLm1haW5jYXQgPiAuc3ViY2F0LWxpc3Qge1xuICAgICAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgICAgICB0b3A6IDMuNTY1NjR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5oZWFkZXItbWVudXMgLmhlYWRlci1tZW51cy1ib3R0b20gLm1haW4tbWVudSAuYWR2X2NhdGVnb3JpZXMgLmNhdGNvbCAubWFpbmNhdCA+IC5zdWJjYXQtbGlzdCB7XG4gICAgICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgICAgIHRvcDogMy4xODYxdnc7IH0gfVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1icyxcbi5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuLFxuICAuYnJlYWRjcnVtYnMgbGksXG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4sXG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4gYSxcbiAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbixcbiAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuLFxuICAuYnJlYWRjcnVtYnMgbGksXG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYSxcbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuLFxuICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbixcbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgcGFkZGluZzogMi4wNjE4NnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1Ljc3MzJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5icmVhZGNydW1icyBzcGFuIGEsXG4gICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuLFxuICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuLFxuICAgICAgLmJyZWFkY3J1bWJzIGxpLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW4sXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjE2NDE0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyBsaSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44MTAzN3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYSxcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4gICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW4sXG4gICAgICAuYnJlYWRjcnVtYnMgbGksXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGEsXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW4sXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzI0MTF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyBsaSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4yNTk2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbixcbiAgICAgIC5icmVhZGNydW1icyBsaSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYSxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNjkwNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYSxcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4gICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW4sXG4gICAgICAuYnJlYWRjcnVtYnMgbGksXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGEsXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW4sXG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDI3NTJ2dzsgfSB9XG4gICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YWZ0ZXIsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YWZ0ZXIsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMy4yOTg5N3Z3O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMy4yOTg5N3Z3O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxOHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDMuNzExMzR2dztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjI5ODk3dnc7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS44NjI2M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuIGE6YWZ0ZXIsIC5icmVhZGNydW1icyBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEuMjk2NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuIGE6YWZ0ZXIsIC5icmVhZGNydW1icyBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEuMTU4NTh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS44NjI2M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuIGE6YWZ0ZXIsIC5icmVhZGNydW1icyBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMjk2NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuIGE6YWZ0ZXIsIC5icmVhZGNydW1icyBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMTU4NTh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMi4wOTU0NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuIGE6YWZ0ZXIsIC5icmVhZGNydW1icyBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNDU4Njd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnMgc3BhbiBhOmFmdGVyLCAuYnJlYWRjcnVtYnMgc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjMwMzR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjg2MjYzdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlciwgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW46YmVmb3JlLFxuICAgICAgICAuYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwtZW5kIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmFmdGVyLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjI5NjZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnMgc3BhbiBhOmFmdGVyLCAuYnJlYWRjcnVtYnMgc3BhbiBhOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjphZnRlcixcbiAgICAgICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmFmdGVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlLFxuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBzcGFuIGE6YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTpiZWZvcmUsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YWZ0ZXIsXG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMTU4NTh2dzsgfSB9XG4gICAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlcixcbiAgICAuYnJlYWRjcnVtYnMgLnRyYWlsLWVuZCBzcGFuOmFmdGVyLFxuICAgIC5icmVhZGNydW1icyAudHJhaWwgc3BhbjphZnRlcixcbiAgICAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3Igc3BhbiBhOmFmdGVyLFxuICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjphZnRlcixcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJyZWFkY3J1bWJzIHNwYW4gYTpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmJlZm9yZSxcbiAgICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlLFxuICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIHNwYW4gYTpiZWZvcmUsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnRyYWlsLWVuZCBzcGFuOmJlZm9yZSxcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAudHJhaWwgc3BhbjpiZWZvcmUsXG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmJyZWFkY3J1bWJzIC50cmFpbC1iZWdpbiBhLFxuICAuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQsXG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1iZWdpbiBhLFxuICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MTg2dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwtYmVnaW4gYSxcbiAgICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1iZWdpbiBhLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTY0MTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwtYmVnaW4gYSxcbiAgICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1iZWdpbiBhLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODEwMzd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5icmVhZGNydW1icyAudHJhaWwtYmVnaW4gYSxcbiAgICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC50cmFpbC1iZWdpbiBhLFxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzI0MTF2dzsgfSB9XG5cbi5icmVhZGNydW1icyAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAuYnJlYWRjcnVtYnMgc3BhbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIHNwYW4gYSxcbi5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4uYnJlYWRjcnVtYnMgLnRyYWlsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMi40NzQyM3Z3O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOTY5N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzI0NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMgc3BhbiBhLFxuICAgIC5icmVhZGNydW1icyAudHJhaWwtZW5kIHNwYW4sXG4gICAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44Njg5NHZ3OyB9IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4gYTphZnRlcixcbiAgLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3BhbjphZnRlcixcbiAgLmJyZWFkY3J1bWJzIC50cmFpbCBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRTsgfVxuXG4uYnJlYWRjcnVtYnMgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDcyQzY7IH1cblxuLmJyZWFkY3J1bWJzIC50cmFpbC1lbmQgc3Bhbixcbi5icmVhZGNydW1icyAudHJhaWwgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNoYWRvd2Jsb2NrIC5kb3R0ZWQsXG4ucGFnZS1kZXNjLFxuLnRhYnBhbmVsLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubm90LWZvdW5kLFxuLmFyY2hpdmUgLm5vdC1mb3VuZCxcbi5hcmNoaXZlIC5wb3N0LWJsb2Nrcyxcbi5zZWFyY2ggLm5vdC1mb3VuZCxcbi5zZWFyY2ggLnBvc3QtYmxvY2tzLFxuLnNpbmdsZS1hZF9saXN0aW5nIC5wb3N0LWJsb2Nrcyxcbi5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCxcbi5wb3N0LWJsb2NrLW91dCAucHJpY2Utd3JhcCxcbi5tYWluLXBpYyAucHJpY2Utd3JhcCxcbi5yZWZpbmUsXG4uYXJjaGl2ZSAucGFnZXMsXG4uc2VhcmNoIC5wYWdlcyxcbi5hZHNfc2VjdGlvbixcbi5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhLFxuLnVzZXItc3RhdHMsXG4ubGVmdC1ib3gsXG4ub3JkZXJzX3NlY3Rpb24sXG4ubm90aWNlLFxuLmZzY2YtZGl2LWVycm9yLFxuLmZzY2YtZGl2LXN1Y2Nlc3MsXG4ubGljZW5zZSxcbi5hZHZlcnRzLWNvbnRhaW5lcixcbi5saXN0aW5nLWRldGFpbHMtY29udGVudCxcbi5saXN0aW5nLWFjdGlvbnMtY29udGVudCxcbi5jb250YWN0LW93bmVyLWNvbnRlbnQsXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciBoMyxcbi5hdXRob3ItbWFpbixcbiNsaXN0X2ZlYXR1cmVkX2FkLFxuLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIsXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kLFxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIsXG4uY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLXRpdGxlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnNoYWRvd2Jsb2NrIC5kb3R0ZWQsXG4gICAgLnBhZ2UtZGVzYyxcbiAgICAudGFicGFuZWwsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubm90LWZvdW5kLFxuICAgIC5hcmNoaXZlIC5ub3QtZm91bmQsXG4gICAgLmFyY2hpdmUgLnBvc3QtYmxvY2tzLFxuICAgIC5zZWFyY2ggLm5vdC1mb3VuZCxcbiAgICAuc2VhcmNoIC5wb3N0LWJsb2NrcyxcbiAgICAuc2luZ2xlLWFkX2xpc3RpbmcgLnBvc3QtYmxvY2tzLFxuICAgIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCxcbiAgICAucG9zdC1ibG9jay1vdXQgLnByaWNlLXdyYXAsXG4gICAgLm1haW4tcGljIC5wcmljZS13cmFwLFxuICAgIC5yZWZpbmUsXG4gICAgLmFyY2hpdmUgLnBhZ2VzLFxuICAgIC5zZWFyY2ggLnBhZ2VzLFxuICAgIC5hZHNfc2VjdGlvbixcbiAgICAucmVjb3JkZnJvbWJsb2cgdWwgbGkgYSxcbiAgICAudXNlci1zdGF0cyxcbiAgICAubGVmdC1ib3gsXG4gICAgLm9yZGVyc19zZWN0aW9uLFxuICAgIC5ub3RpY2UsXG4gICAgLmZzY2YtZGl2LWVycm9yLFxuICAgIC5mc2NmLWRpdi1zdWNjZXNzLFxuICAgIC5saWNlbnNlLFxuICAgIC5hZHZlcnRzLWNvbnRhaW5lcixcbiAgICAubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQsXG4gICAgLmxpc3RpbmctYWN0aW9ucy1jb250ZW50LFxuICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgaDMsXG4gICAgLmF1dGhvci1tYWluLFxuICAgICNsaXN0X2ZlYXR1cmVkX2FkLFxuICAgIC5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5ub3QtZm91bmQsXG4gICAgLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIsXG4gICAgLmNvbnRlbnRfcmlnaHQgLmF1dGhvci1vdGhlci1pdGVtcy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5zaGFkb3dibG9jayAuZG90dGVkLFxuICAgIC5wYWdlLWRlc2MsXG4gICAgLnRhYnBhbmVsLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm5vdC1mb3VuZCxcbiAgICAuYXJjaGl2ZSAubm90LWZvdW5kLFxuICAgIC5hcmNoaXZlIC5wb3N0LWJsb2NrcyxcbiAgICAuc2VhcmNoIC5ub3QtZm91bmQsXG4gICAgLnNlYXJjaCAucG9zdC1ibG9ja3MsXG4gICAgLnNpbmdsZS1hZF9saXN0aW5nIC5wb3N0LWJsb2NrcyxcbiAgICAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQsXG4gICAgLnBvc3QtYmxvY2stb3V0IC5wcmljZS13cmFwLFxuICAgIC5tYWluLXBpYyAucHJpY2Utd3JhcCxcbiAgICAucmVmaW5lLFxuICAgIC5hcmNoaXZlIC5wYWdlcyxcbiAgICAuc2VhcmNoIC5wYWdlcyxcbiAgICAuYWRzX3NlY3Rpb24sXG4gICAgLnJlY29yZGZyb21ibG9nIHVsIGxpIGEsXG4gICAgLnVzZXItc3RhdHMsXG4gICAgLmxlZnQtYm94LFxuICAgIC5vcmRlcnNfc2VjdGlvbixcbiAgICAubm90aWNlLFxuICAgIC5mc2NmLWRpdi1lcnJvcixcbiAgICAuZnNjZi1kaXYtc3VjY2VzcyxcbiAgICAubGljZW5zZSxcbiAgICAuYWR2ZXJ0cy1jb250YWluZXIsXG4gICAgLmxpc3RpbmctZGV0YWlscy1jb250ZW50LFxuICAgIC5saXN0aW5nLWFjdGlvbnMtY29udGVudCxcbiAgICAuY29udGFjdC1vd25lci1jb250ZW50LFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIGgzLFxuICAgIC5hdXRob3ItbWFpbixcbiAgICAjbGlzdF9mZWF0dXJlZF9hZCxcbiAgICAub3JkZXJzX3NlY3Rpb24gLmZpbHRlcixcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kLFxuICAgIC5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyLFxuICAgIC5jb250ZW50X3JpZ2h0IC5hdXRob3Itb3RoZXItaXRlbXMtdGl0bGUge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuc2hhZG93YmxvY2sgLmRvdHRlZCxcbiAgICAucGFnZS1kZXNjLFxuICAgIC50YWJwYW5lbCxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ub3QtZm91bmQsXG4gICAgLmFyY2hpdmUgLm5vdC1mb3VuZCxcbiAgICAuYXJjaGl2ZSAucG9zdC1ibG9ja3MsXG4gICAgLnNlYXJjaCAubm90LWZvdW5kLFxuICAgIC5zZWFyY2ggLnBvc3QtYmxvY2tzLFxuICAgIC5zaW5nbGUtYWRfbGlzdGluZyAucG9zdC1ibG9ja3MsXG4gICAgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0LFxuICAgIC5wb3N0LWJsb2NrLW91dCAucHJpY2Utd3JhcCxcbiAgICAubWFpbi1waWMgLnByaWNlLXdyYXAsXG4gICAgLnJlZmluZSxcbiAgICAuYXJjaGl2ZSAucGFnZXMsXG4gICAgLnNlYXJjaCAucGFnZXMsXG4gICAgLmFkc19zZWN0aW9uLFxuICAgIC5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhLFxuICAgIC51c2VyLXN0YXRzLFxuICAgIC5sZWZ0LWJveCxcbiAgICAub3JkZXJzX3NlY3Rpb24sXG4gICAgLm5vdGljZSxcbiAgICAuZnNjZi1kaXYtZXJyb3IsXG4gICAgLmZzY2YtZGl2LXN1Y2Nlc3MsXG4gICAgLmxpY2Vuc2UsXG4gICAgLmFkdmVydHMtY29udGFpbmVyLFxuICAgIC5saXN0aW5nLWRldGFpbHMtY29udGVudCxcbiAgICAubGlzdGluZy1hY3Rpb25zLWNvbnRlbnQsXG4gICAgLmNvbnRhY3Qtb3duZXItY29udGVudCxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciBoMyxcbiAgICAuYXV0aG9yLW1haW4sXG4gICAgI2xpc3RfZmVhdHVyZWRfYWQsXG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLm5vdC1mb3VuZCxcbiAgICAubGlzdGluZy1hY3Rpb25zLWNvbnRhaW5lcixcbiAgICAuY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMDg2MTd2dzsgfSB9XG5cbiNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yLFxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIgLmVkaXQgLnRleHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi4wNjE4NnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtZmlsZWxpc3QgLmVycm9yLFxuICAgIC5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIC5lZGl0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4xNjQxNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAjYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWZpbGVsaXN0IC5lcnJvcixcbiAgICAubGlzdGluZy1hY3Rpb25zLWNvbnRhaW5lciAuZWRpdCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuODEwMzd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3IsXG4gICAgLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIgLmVkaXQgLnRleHQge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjcyNDExdnc7IH0gfVxuXG4ucGFnZS1kZXNjLFxuLnRhYnBhbmVsLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubm90LWZvdW5kLFxuLmFyY2hpdmUgLm5vdC1mb3VuZCxcbi5hcmNoaXZlIC5wb3N0LWJsb2Nrcyxcbi5zZWFyY2ggLm5vdC1mb3VuZCxcbi5zZWFyY2ggLnBvc3QtYmxvY2tzLFxuLnNpbmdsZS1hZF9saXN0aW5nIC5wb3N0LWJsb2Nrcyxcbi5yZWZpbmUsXG4uYXJjaGl2ZSAucGFnZXMsXG4uc2VhcmNoIC5wYWdlcyxcbi5hZHNfc2VjdGlvbixcbi5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhLFxuLnVzZXItc3RhdHMsXG4ubGVmdC1ib3gsXG4ub3JkZXJzX3NlY3Rpb24sXG4uYWR2ZXJ0cy1jb250YWluZXIsXG4ubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQsXG4ubGlzdGluZy1hY3Rpb25zLWNvbnRlbnQsXG4uY29udGFjdC1vd25lci1jb250ZW50LFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgaDMsXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG4uYXV0aG9yLW1haW4sXG4jbGlzdF9mZWF0dXJlZF9hZCxcbi5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyLFxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIsXG4ubWFpbi1waWMsXG4udGh1bWJzLXBpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7IH1cblxuLnBhZ2UtYmFzZS1pbmZvLFxuLmNvbnRlbnRfcmlnaHQgLnNoYWRvd2Jsb2NrX291dCxcbi5jb250ZW50X3JpZ2h0IC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyLFxuI3JlZmluZV93aWRnZXQsXG4uYXV0aG9yIC5sZWZ0LWJveCxcbi5hdXRob3IgLnNoYWRvd2Jsb2NrIC5kb3R0ZWQsXG4ub3JkZXJzLWhpc3RvcnktbGVnZW5kLFxuLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucGFnZS1iYXNlLWluZm8sXG4gICAgLmNvbnRlbnRfcmlnaHQgLnNoYWRvd2Jsb2NrX291dCxcbiAgICAuY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lcixcbiAgICAjcmVmaW5lX3dpZGdldCxcbiAgICAuYXV0aG9yIC5sZWZ0LWJveCxcbiAgICAuYXV0aG9yIC5zaGFkb3dibG9jayAuZG90dGVkLFxuICAgIC5vcmRlcnMtaGlzdG9yeS1sZWdlbmQsXG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAucGFnZS1iYXNlLWluZm8sXG4gICAgLmNvbnRlbnRfcmlnaHQgLnNoYWRvd2Jsb2NrX291dCxcbiAgICAuY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lcixcbiAgICAjcmVmaW5lX3dpZGdldCxcbiAgICAuYXV0aG9yIC5sZWZ0LWJveCxcbiAgICAuYXV0aG9yIC5zaGFkb3dibG9jayAuZG90dGVkLFxuICAgIC5vcmRlcnMtaGlzdG9yeS1sZWdlbmQsXG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAucGFnZS1iYXNlLWluZm8sXG4gICAgLmNvbnRlbnRfcmlnaHQgLnNoYWRvd2Jsb2NrX291dCxcbiAgICAuY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lcixcbiAgICAjcmVmaW5lX3dpZGdldCxcbiAgICAuYXV0aG9yIC5sZWZ0LWJveCxcbiAgICAuYXV0aG9yIC5zaGFkb3dibG9jayAuZG90dGVkLFxuICAgIC5vcmRlcnMtaGlzdG9yeS1sZWdlbmQsXG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wODYxN3Z3OyB9IH1cblxuLnBhZ2UtYmFzZS1pbmZvIC5wYWdlLWRlc2MsXG4uc2hhZG93YmxvY2sgLmRvdHRlZCxcbi5jb250ZW50X3JpZ2h0IC5hdXRob3Itb3RoZXItaXRlbXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaGFkb3dibG9jayAuZG90dGVkLFxuLmNvbnRlbnRfcmlnaHQgLmF1dGhvci1vdGhlci1pdGVtcy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXNpemU6IDQuOTQ4NDV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuc2hhZG93YmxvY2sgLmRvdHRlZCxcbiAgICAuY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjc5Mzk1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5zaGFkb3dibG9jayAuZG90dGVkLFxuICAgIC5jb250ZW50X3JpZ2h0IC5hdXRob3Itb3RoZXItaXRlbXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOTQ0ODl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnNoYWRvd2Jsb2NrIC5kb3R0ZWQsXG4gICAgLmNvbnRlbnRfcmlnaHQgLmF1dGhvci1vdGhlci1pdGVtcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43Mzc4N3Z3OyB9IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAyLjg4NjZ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNjI5OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuICAucG9zdC1tZXRhIC5wb3N0LWRhdGUsXG4gIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljk0ODQ1dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSxcbiAgICAgIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc5Mzk1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAucG9zdC1tZXRhIC5wb3N0LWRhdGUsXG4gICAgICAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS45NDQ4OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlLFxuICAgICAgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzM3ODd2dzsgfSB9XG4gICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5pY29uLFxuICAgIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZpbGw6ICMzMzMzMzM7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjg4NjZ2dztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDIuODg2NnZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5pY29uLFxuICAgICAgICAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNjI5OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSAuaWNvbixcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjEzNDUydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5pY29uLFxuICAgICAgICAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMDEzNzZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5pY29uLFxuICAgICAgICAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5IC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42Mjk4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5pY29uLFxuICAgICAgICAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5IC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMzQ1MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSAuaWNvbixcbiAgICAgICAgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMDEzNzZ2dzsgfSB9XG4gICAgLnBvc3QtbWV0YSAucG9zdC1kYXRlIC52YWx1ZSxcbiAgICAucG9zdC1tZXRhIC5wb3N0LWRhdGUgLmNwLWZpeGVkLWNvbG9yLFxuICAgIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkgLnZhbHVlLFxuICAgIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkgLmNwLWZpeGVkLWNvbG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcnkgLmNwLWZpeGVkLWNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzJDNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS4zNzVlbSkge1xuICAudGFicGFuZWwsXG4gIC5wb3N0LWJsb2NrcyB7XG4gICAgZm9udC1zaXplOiAwOyB9IH1cblxuLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbi5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMDkyNzh2dztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbiAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbiAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbiAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDg2MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQsXG4gICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbiAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0LFxuICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS4zNzVlbSkge1xuICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQsXG4gICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0LFxuICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCxcbiAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWJsb2NrLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREOyB9XG4gIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnByaWNlLXdyYXAsXG4gIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtdGl0bGUsXG4gIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnByaWNlLXdyYXAsXG4gIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiAzLjI5ODk3dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnByaWNlLXdyYXAsXG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXRpdGxlLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucHJpY2Utd3JhcCxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjI2M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucHJpY2Utd3JhcCxcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtdGl0bGUsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wcmljZS13cmFwLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnByaWNlLXdyYXAsXG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXRpdGxlLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucHJpY2Utd3JhcCxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNTg1OHZ3OyB9IH1cbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1sZWZ0LFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCBhLFxuICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgYSBpbWcsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTguOHB4O1xuICAgICAgICBoZWlnaHQ6IDkuOTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMyLjc0MjI3dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1sZWZ0IGEgaW1nLFxuICAgICAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuOTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOC40ODY2MXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgYSBpbWcsXG4gICAgICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1sZWZ0IGEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogOS45MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjg2ODcydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCBhIGltZyxcbiAgICAgICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgYSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjkyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTEuNDk4OTF2dzsgfSB9XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1sZWZ0IC5wcmljZS13cmFwLFxuICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCAucHJpY2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGJvdHRvbTogNi4xODU1N3Z3O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgLnByaWNlLXdyYXAsXG4gICAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICBib3R0b206IDMuNDkyNDN2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgLnByaWNlLXdyYXAsXG4gICAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICBib3R0b206IDIuNDMxMTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LWxlZnQgLnByaWNlLXdyYXAsXG4gICAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtbGVmdCAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICBib3R0b206IDIuMTcyMzR2dzsgfSB9XG4gIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQsXG4gIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgYSxcbiAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCxcbiAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IGEsXG4gIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCBhOmhvdmVyLFxuICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzJDNjsgfVxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5tb3JldGFnLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5tb3JldGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSxcbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kYXRlLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDkyNzh2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSxcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGF0ZSxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtdGl0bGUsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzQ2MjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtdGl0bGUsXG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRhdGUsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kYXRlLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wODYxN3Z3OyB9IH1cbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSxcbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGhlaWdodDogMzguNHB4O1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGhlaWdodDogNy45MTc1M3Z3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNDcwMzF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtdGl0bGUsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMy4xMTE4M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC10aXRsZSxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc4MDU5dnc7IH0gfVxuICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRlc2MsXG4gIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGVzYyB7XG4gICAgaGVpZ2h0OiA0NC44cHg7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgaGVpZ2h0OiA5LjIzNzExdnc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zaXplOiAyLjg4NjZ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGhlaWdodDogNS4yMTUzN3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGhlaWdodDogMy42MzA0N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjLFxuICAgICAgLnBvc3QtYmxvY2tzIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAucG9zdC1kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGhlaWdodDogMy4yNDQwM3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGVzYyxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42Mjk4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAudGFicGFuZWwgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRlc2MsXG4gICAgICAucG9zdC1ibG9ja3MgLnBvc3QtYmxvY2stb3V0IC5wb3N0LXJpZ2h0IC5wb3N0LWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC50YWJwYW5lbCAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGVzYyxcbiAgICAgIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnBvc3QtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMTM3NnZ3OyB9IH1cbiAgLnRhYnBhbmVsIC5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCAuc3RhdHMsXG4gIC5wb3N0LWJsb2NrcyAucG9zdC1ibG9jay1vdXQgLnBvc3QtcmlnaHQgLnN0YXRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJwYW5lbCxcbi5hcmNoaXZlIC5wb3N0LWJsb2Nrcyxcbi5zZWFyY2ggLnBvc3QtYmxvY2tzLFxuLnNpbmdsZS1hZF9saXN0aW5nIC5wb3N0LWJsb2NrcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50YWJwYW5lbCAubm90LWZvdW5kLFxuLmFyY2hpdmUgLm5vdC1mb3VuZCxcbi5zZWFyY2ggLm5vdC1mb3VuZCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm5vdC1mb3VuZCxcbi5hZHNfc2VjdGlvbiAubm90LWZvdW5kLFxuLm9yZGVyc19zZWN0aW9uIC5ub3QtZm91bmQsXG4uY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0X21zZ19ub3RfbG9nZ2VkX2luLFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLm5vdC1mb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnBhbmVsIC5wYWdpbmcsXG4udGFicGFuZWwgLm5vdC1mb3VuZCxcbi50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lcixcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcsXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kLFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMDkyNzh2dztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wYWdpbmcsXG4gICAgLnRhYnBhbmVsIC5ub3QtZm91bmQsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLm5vdC1mb3VuZCxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC50YWJwYW5lbCAucGFnaW5nLFxuICAgIC50YWJwYW5lbCAubm90LWZvdW5kLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lcixcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5ub3QtZm91bmQsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAudGFicGFuZWwgLnBhZ2luZyxcbiAgICAudGFicGFuZWwgLm5vdC1mb3VuZCxcbiAgICAudGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyxcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDg2MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC50YWJwYW5lbCAucGFnaW5nLFxuICAgIC50YWJwYW5lbCAubm90LWZvdW5kLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lcixcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5ub3QtZm91bmQsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc0NjIydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC50YWJwYW5lbCAucGFnaW5nLFxuICAgIC50YWJwYW5lbCAubm90LWZvdW5kLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lcixcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5ub3QtZm91bmQsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC50YWJwYW5lbCAucGFnaW5nLFxuICAgIC50YWJwYW5lbCAubm90LWZvdW5kLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lcixcbiAgICAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAucGFnaW5nLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5ub3QtZm91bmQsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuXG4udGFicGFuZWwgLnBhZ2luZyA+IGEsXG4udGFicGFuZWwgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSxcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcgPiBhLFxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAyLjg4NjZ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjYyOTh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnRhYnBhbmVsIC5wYWdpbmcgPiBhLFxuICAgIC50YWJwYW5lbCAuYXV0aG9yLWxhdGVzdC1pdGVtcy1saW5rLWNvbnRhaW5lciBhLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5wYWdpbmcgPiBhLFxuICAgIC5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMzQ1MnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAudGFicGFuZWwgLnBhZ2luZyA+IGEsXG4gICAgLnRhYnBhbmVsIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyIGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLnBhZ2luZyA+IGEsXG4gICAgLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjAxMzc2dnc7IH0gfVxuXG4uY29udGVudF9yaWdodCAuYWR2ZXJ0cy1jb250YWluZXIgLmFkdmVydC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMDkyNzh2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuY29udGVudF9yaWdodCAuYWR2ZXJ0cy1jb250YWluZXIgLmFkdmVydC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuY29udGVudF9yaWdodCAuYWR2ZXJ0cy1jb250YWluZXIgLmFkdmVydC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuY29udGVudF9yaWdodCAuYWR2ZXJ0cy1jb250YWluZXIgLmFkdmVydC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wODYxN3Z3OyB9IH1cbiAgLmNvbnRlbnRfcmlnaHQgLmFkdmVydHMtY29udGFpbmVyIC5hZHZlcnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlZmluZSAucHJpY2VfbWluX21heC1pbnB1dHMtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5yZWZpbmUgLnByaWNlX21pbl9tYXgtaW5wdXRzLWNvbnRhaW5lciAudGV4dCxcbiAgLnJlZmluZSAucHJpY2VfbWluX21heC1pbnB1dHMtY29udGFpbmVyIC5wcmljZV9taW5fbWF4LWlucHV0cy1zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVmaW5lIC5wcmljZV9taW5fbWF4LWlucHV0cy1jb250YWluZXIgLnRleHQge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLnJlZmluZSAucHJpY2VfbWluX21heC1pbnB1dHMtY29udGFpbmVyIC5wcmljZV9taW5fbWF4LWlucHV0cy1zZXAge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAzLjcxMTM0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAucmVmaW5lIC5wcmljZV9taW5fbWF4LWlucHV0cy1jb250YWluZXIgLnByaWNlX21pbl9tYXgtaW5wdXRzLXNlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wOTU0NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLnJlZmluZSAucHJpY2VfbWluX21heC1pbnB1dHMtY29udGFpbmVyIC5wcmljZV9taW5fbWF4LWlucHV0cy1zZXAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNDU4Njd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5yZWZpbmUgLnByaWNlX21pbl9tYXgtaW5wdXRzLWNvbnRhaW5lciAucHJpY2VfbWluX21heC1pbnB1dHMtc2VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMzR2dzsgfSB9XG5cbi5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLm9yZGVycy1maWx0ZXItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjA5Mjc4dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43NDYyMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLm9yZGVycy1maWx0ZXItY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAub3JkZXJzX3NlY3Rpb24gLmZpbHRlciAub3JkZXJzLWZpbHRlci1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDg2MTd2dzsgfSB9XG4gICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLm9yZGVycy1maWx0ZXItY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLmJ0bl9yZW1vdmVfZmlsdGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMy4wOTI3OHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAub3JkZXJzX3NlY3Rpb24gLmZpbHRlciAuYnRuX3JlbW92ZV9maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzQ2MjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5vcmRlcnNfc2VjdGlvbiAuZmlsdGVyIC5idG5fcmVtb3ZlX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yMTU1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLmJ0bl9yZW1vdmVfZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjA4NjE3dnc7IH0gfVxuXG4ub3JkZXJzX3NlY3Rpb24gLm9yZGVycy10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5vcmRlcnNfc2VjdGlvbiAub3JkZXJzLXRhYmxlLWNvbnRhaW5lciAub3JkZXItaGlzdG9yeS1zdW1tYXJ5IHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIG1pbi13aWR0aDogNy44MTI1cmVtO1xuICAgIG1pbi13aWR0aDogMjUuNzczMnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAub3JkZXJzX3NlY3Rpb24gLm9yZGVycy10YWJsZS1jb250YWluZXIgLm9yZGVyLWhpc3Rvcnktc3VtbWFyeSB7XG4gICAgICAgIG1pbi13aWR0aDogNy44MTI1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE0LjU1MTh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5vcmRlcnNfc2VjdGlvbiAub3JkZXJzLXRhYmxlLWNvbnRhaW5lciAub3JkZXItaGlzdG9yeS1zdW1tYXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiA3LjgxMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAuMTI5NjZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5vcmRlcnNfc2VjdGlvbiAub3JkZXJzLXRhYmxlLWNvbnRhaW5lciAub3JkZXItaGlzdG9yeS1zdW1tYXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiA3LjgxMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogOS4wNTE0MXZ3OyB9IH1cblxuLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50LFxuLmFwcC1hdHRhY2htZW50LXVwbG9hZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4wOTI3OHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCxcbiAgICAuYXBwLWF0dGFjaG1lbnQtdXBsb2FkLXByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50LFxuICAgIC5hcHAtYXR0YWNobWVudC11cGxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yMTU1NnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQsXG4gICAgLmFwcC1hdHRhY2htZW50LXVwbG9hZC1wcm9ncmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuXG4jYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IDMuMjk4OTd2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAjYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuODYyNjN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI5NjZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE1ODU4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICNhcHAtYXR0YWNobWVudC11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMDYxODZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjgxMDM3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgI2FwcC1hdHRhY2htZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjcyNDExdnc7IH0gfVxuXG4uYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LWltYWdlLFxuICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA3OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTE3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTU2cHg7IH0gfVxuICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMy4wOTI3OHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNzQ2MjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yMTU1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjA4NjE3dnc7IH0gfVxuICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIC5hdHRhY2htZW50LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMjE2NDl2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDc0NTF2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjgzNjN2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUzNDR2dzsgfSB9XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIC5hdHRhY2htZW50LWFjdGlvbnMgLmF0dGFjaG1lbnQtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxLjY0OTQ4dncgMHZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC1hY3Rpb25zIC5hdHRhY2htZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTMxMzJ2dyAwdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC1hY3Rpb25zIC5hdHRhY2htZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjQ4M3Z3IDB2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIC5hdHRhY2htZW50LWFjdGlvbnMgLmF0dGFjaG1lbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41NzkyOXZ3IDB2dzsgfSB9XG4gICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC1hY3Rpb25zIC5hdHRhY2htZW50LWRlbGV0ZSAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogI0IyMDAwMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogNC4xMjM3MXZ3O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjEyMzcxdnc7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC1hY3Rpb25zIC5hdHRhY2htZW50LWRlbGV0ZSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMi4zMjgyOXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIC5hdHRhY2htZW50LWFjdGlvbnMgLmF0dGFjaG1lbnQtZGVsZXRlIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjYyMDc1dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtYWN0aW9ucyAuYXR0YWNobWVudC1kZWxldGUgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNDQ4MjN2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtYWN0aW9ucyAuYXR0YWNobWVudC1kZWxldGUgLmljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMi4zMjgyOXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAgICAgLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50IC5hdHRhY2htZW50LXRpdGxlLWFuZC1hY3Rpb25zIC5hdHRhY2htZW50LWFjdGlvbnMgLmF0dGFjaG1lbnQtZGVsZXRlIC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNjIwNzV2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgICAgIC5hcHAtYXR0YWNobWVudC1saXN0IC5hcHAtYXR0YWNobWVudCAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucyAuYXR0YWNobWVudC1hY3Rpb25zIC5hdHRhY2htZW50LWRlbGV0ZSAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjQ0ODIzdnc7IH0gfVxuICAgICAgICAuYXBwLWF0dGFjaG1lbnQtbGlzdCAuYXBwLWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnMgLmF0dGFjaG1lbnQtYWN0aW9ucyAuYXR0YWNobWVudC1kZWxldGU6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNjYzAwMDA7IH1cblxuLmFwcC1hdHRhY2htZW50LWh0bWwtdXBsb2FkLWZpZWxkcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmFwcC1hdHRhY2htZW50LWh0bWwtdXBsb2FkLWZpZWxkcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTY0MTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmFwcC1hdHRhY2htZW50LWh0bWwtdXBsb2FkLWZpZWxkcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEwMzd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLmFwcC1hdHRhY2htZW50LWh0bWwtdXBsb2FkLWZpZWxkcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG4gIC5hcHAtYXR0YWNobWVudC1odG1sLXVwbG9hZC1maWVsZHMgbGkgLmZpbGV1cGxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MTg1NnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtaHRtbC11cGxvYWQtZmllbGRzIGxpIC5maWxldXBsb2FkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM0OTI0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtaHRtbC11cGxvYWQtZmllbGRzIGxpIC5maWxldXBsb2FkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI0MzExdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtaHRtbC11cGxvYWQtZmllbGRzIGxpIC5maWxldXBsb2FkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjIxNzIzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5hcHAtYXR0YWNobWVudC1odG1sLXVwbG9hZC1maWVsZHMgbGkgLmZpbGV1cGxvYWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXBwLWF0dGFjaG1lbnQtaHRtbC11cGxvYWQtZmllbGRzIGxpIC5jbGVhci1maWxlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hcHAtYXR0YWNobWVudC1pbmZvIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmFwcC1hdHRhY2htZW50LWluZm8gLmJ0bl9hZGRfaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNjQxNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuYXBwLWF0dGFjaG1lbnQtaW5mbyAuYnRuX2FkZF9pbWFnZV9jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMDM3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5hcHAtYXR0YWNobWVudC1pbmZvIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI0MTF2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gIC5hcHAtYXR0YWNobWVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hcHAtYXR0YWNobWVudC1pbmZvIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lcixcbiAgICAuYXBwLWF0dGFjaG1lbnQtaW5mbyAuYXBwLWF0dGFjaG1lbnQtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hcHAtYXR0YWNobWVudC1pbmZvIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXBwLWF0dGFjaG1lbnQtaW5mbyAuYnRuX2FkZF9pbWFnZV9jb250YWluZXIgLmJ0bl9hZGRfaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMDkyNzh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAuYXBwLWF0dGFjaG1lbnQtaW5mbyAuYnRuX2FkZF9pbWFnZV9jb250YWluZXIgLmJ0bl9hZGRfaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS43NDYyMnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmFwcC1hdHRhY2htZW50LWluZm8gLmJ0bl9hZGRfaW1hZ2VfY29udGFpbmVyIC5idG5fYWRkX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjE1NTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkgYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5hcHAtYXR0YWNobWVudC1pbmZvIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lciAuYnRuX2FkZF9pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA4NjE3dnc7IH0gfVxuXG4jcGFzczEtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0cmVuZ3RoLW1ldGVyICNwYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MTg2dnc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAyLjA2MTg2dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDIuODg2NnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5zdHJlbmd0aC1tZXRlciAjcGFzcy1zdHJlbmd0aC1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE2NDE0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5zdHJlbmd0aC1tZXRlciAjcGFzcy1zdHJlbmd0aC1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMDM3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5zdHJlbmd0aC1tZXRlciAjcGFzcy1zdHJlbmd0aC1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNDExdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuc3RyZW5ndGgtbWV0ZXIgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4xNjQxNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuc3RyZW5ndGgtbWV0ZXIgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC44MTAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuc3RyZW5ndGgtbWV0ZXIgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC43MjQxMXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLnN0cmVuZ3RoLW1ldGVyICNwYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjYyOTh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLnN0cmVuZ3RoLW1ldGVyICNwYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEzNDUydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5zdHJlbmd0aC1tZXRlciAjcGFzcy1zdHJlbmd0aC1yZXN1bHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMTM3NnZ3OyB9IH1cblxuLnN0cmVuZ3RoLW1ldGVyICNwYXNzLXN0cmVuZ3RoLXJlc3VsdC5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUM4QjsgfVxuXG4uc3RyZW5ndGgtbWV0ZXIgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0LmJhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI3OEM7IH1cblxuLnN0cmVuZ3RoLW1ldGVyICNwYXNzLXN0cmVuZ3RoLXJlc3VsdC5zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNGRjg4OyB9XG5cbi5zdHJlbmd0aC1tZXRlciAjcGFzcy1zdHJlbmd0aC1yZXN1bHQuc2hvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMEEwOyB9XG5cbi5yZWNvcmRmcm9tYmxvZyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5yZWNvcmRmcm9tYmxvZyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAzLjcxMTM0dnc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLnJlY29yZGZyb21ibG9nIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMDk1NDZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ODY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAucmVjb3JkZnJvbWJsb2cgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDM0dnc7IH0gfVxuICAgIC5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3MkM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuXG4udXNlci1zdGF0cyBsaTo6YmVmb3JlLCAudXNlci1zdGF0cyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51c2VyLXN0YXRzIGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51c2VyLXN0YXRzIGxpIHN0cm9uZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51c2VyLXN0YXRzIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFkc19zZWN0aW9uIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiA2MTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5zbWFsbC5tdXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpdmUgLnN0YXR1cyB7XG4gICAgY29sb3I6ICMyMzhDMDA7IH1cbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5saXZlX2V4cGlyZWQgLnN0YXR1cyxcbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5wZW5kaW5nIC5zdGF0dXMsXG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAucGVuZGluZ19wYXltZW50IC5zdGF0dXMsXG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAuZW5kZWQgLnN0YXR1cyxcbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5vZmZsaW5lIC5zdGF0dXMge1xuICAgIGNvbG9yOiAjQjIwMDAwOyB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICB3aWR0aDogOS4wNzIxNnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgICB3aWR0aDogNS4xMjIyNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNTY1NjR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIHdpZHRoOiAzLjE4NjF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIC5mb290YWJsZS10b2dnbGUsXG4gICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1maXJzdC1jb2x1bW4gLmZvb3RhYmxlLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuZm9vdGFibGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1maXJzdC1jb2x1bW4gLmZvb3RhYmxlLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbGw6ICMwMDcyQzY7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICB3aWR0aDogNC45NDg0NXZ3O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDQuOTQ4NDV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uIC5mb290YWJsZS10b2dnbGUgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuNzkzOTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuZm9vdGFibGUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjk0NDg5dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1maXJzdC1jb2x1bW4gLmZvb3RhYmxlLXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS43Mzc4N3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuZm9vdGFibGUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNzkzOTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuZm9vdGFibGUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuOTQ0ODl2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuZm9vdGFibGUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNzM3ODd2dzsgfSB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtcm93LWRldGFpbC1pbm5lcixcbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXZhbHVlIC5zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wOTI3OHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIgLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc0NjIydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIgLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIgLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA4NjE3dnc7IH0gfVxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtcm93LWRldGFpbC1pbm5lciAuZm9vdGFibGUtcm93LWRldGFpbC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvdyAuZm9vdGFibGUtcm93LWRldGFpbC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDYxODZ2dztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvdyAuZm9vdGFibGUtcm93LWRldGFpbC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE2NDE0dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvdyAuZm9vdGFibGUtcm93LWRldGFpbC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMDM3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvdyAuZm9vdGFibGUtcm93LWRldGFpbC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNDExdnc7IH0gfVxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAuZm9vdGFibGUtcm93LWRldGFpbC1pbm5lciAuZm9vdGFibGUtcm93LWRldGFpbC1yb3cgLmZvb3RhYmxlLXJvdy1kZXRhaWwtdmFsdWUgLnN0YXR1cyxcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIgLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IC5mb290YWJsZS1yb3ctZGV0YWlsLXZhbHVlIC5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5wb3N0LW1ldGEsXG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAucG9zdC1tZXRhOjpiZWZvcmUsIC5hZHNfc2VjdGlvbiB0YWJsZSAucG9zdC1tZXRhOjphZnRlcixcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9uczo6YmVmb3JlLFxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAucG9zdC1tZXRhOjphZnRlcixcbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1kYXRlLFxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5LFxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAucG9zdC1tZXRhIGxpLFxuICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWRhdGUsXG4gICAgLmFkc19zZWN0aW9uIHRhYmxlIC5saXN0aW5nLWFjdGlvbnMgLnBvc3QtY2F0ZWdvcnksXG4gICAgLmFkc19zZWN0aW9uIHRhYmxlIC5saXN0aW5nLWFjdGlvbnMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA2MTg2dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1kYXRlLFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSxcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5wb3N0LW1ldGEgbGksXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWRhdGUsXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWNhdGVnb3J5LFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTY0MTR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1kYXRlLFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSxcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5wb3N0LW1ldGEgbGksXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWRhdGUsXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWNhdGVnb3J5LFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODEwMzd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1kYXRlLFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeSxcbiAgICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5wb3N0LW1ldGEgbGksXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWRhdGUsXG4gICAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWNhdGVnb3J5LFxuICAgICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzI0MTF2dzsgfSB9XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1kYXRlOmxhc3QtY2hpbGQsXG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yeTpsYXN0LWNoaWxkLFxuICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5wb3N0LW1ldGEgbGk6bGFzdC1jaGlsZCxcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWRhdGU6bGFzdC1jaGlsZCxcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5wb3N0LWNhdGVnb3J5Omxhc3QtY2hpbGQsXG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5lZGl0IC5pY29uIHtcbiAgICBmaWxsOiAjMDA3MkM2OyB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5kZWxldGUgLmljb24ge1xuICAgIGZpbGw6ICNCMjAwMDA7IH1cbiAgLmFkc19zZWN0aW9uIHRhYmxlIC5saXN0aW5nLWFjdGlvbnMgLnBhdXNlIC5pY29uIHtcbiAgICBmaWxsOiAjMzMzMzMzOyB9XG4gIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICB3aWR0aDogMy4yOTg5N3Z3O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAzLjI5ODk3dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxLjg2MjYzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB3aWR0aDogMS4yOTY2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuYWRzX3NlY3Rpb24gdGFibGUgLmxpc3RpbmctYWN0aW9ucyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB3aWR0aDogMS4xNTg1OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODYyNjN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5hZHNfc2VjdGlvbiB0YWJsZSAubGlzdGluZy1hY3Rpb25zIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjk2NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmFkc19zZWN0aW9uIHRhYmxlIC5saXN0aW5nLWFjdGlvbnMgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMS4xNTg1OHZ3OyB9IH1cblxuLnBheW1lbnQtbWV0aG9kIC5sYWJlbHdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5bWVudC1tZXRob2Qgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWQtZGV0YWlscy1pbWFnZXMtc2VwLFxuLnN0ZXBzLXJldmlldyBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpY2Vuc2Uge1xuICBoZWlnaHQ6IDI3NXB4O1xuICBoZWlnaHQ6IDE3LjE4NzVyZW07XG4gIGhlaWdodDogNTYuNzAxMDN2dztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5saWNlbnNlIHtcbiAgICAgIGhlaWdodDogMTcuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMzIuMDEzOTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmxpY2Vuc2Uge1xuICAgICAgaGVpZ2h0OiAxNy4xODc1cmVtO1xuICAgICAgaGVpZ2h0OiAyMi4yODUyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAubGljZW5zZSB7XG4gICAgICBoZWlnaHQ6IDE3LjE4NzVyZW07XG4gICAgICBoZWlnaHQ6IDE5LjkxMzExdnc7IH0gfVxuXG4udGVybXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRoYW5reW91IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9ndHJja3Itd3JhcHBlcixcbi5vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuMTg1NTd2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIsXG4gICAgLm9yZGVyLXN1bW1hcnkgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjQ5MjQzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgIC5wcm9ndHJja3Itd3JhcHBlcixcbiAgICAub3JkZXItc3VtbWFyeSB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNDMxMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLnByb2d0cmNrci13cmFwcGVyLFxuICAgIC5vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNzIzNHZ3OyB9IH1cblxuLnByb2d0cmNrci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzLjI5ODk3dnc7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwLjcyMTY1dnc7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwLjcyMTY1dnc7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuODYyNjN2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yOTY2dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTU4NTh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGkge1xuICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDYuMDUzNTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNC4yMTM5NHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjc2NTM5dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4wNTM1NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4yMTM5NHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy43NjUzOXZ3OyB9IH1cbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgbGk6bGFzdC1jaGlsZDpiZWZvcmUsIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaSxcbiAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciAucHJvZ3RyY2tyLXRvZG8ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FDQUNBOyB9XG4gICAgICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrciBsaTphZnRlcixcbiAgICAgIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyIC5wcm9ndHJja3ItdG9kbzphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0FDQUNBOyB9XG4gICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnByb2d0cmNrci1kb25lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJDNjsgfVxuICAgICAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3IgLnByb2d0cmNrci1kb25lOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDcyQzY7IH1cbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCIyXCJdIGxpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyW2RhdGEtcHJvZ3RyY2tyLXN0ZXBzPVwiM1wiXSBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrcltkYXRhLXByb2d0cmNrci1zdGVwcz1cIjRcIl0gbGkge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCI1XCJdIGxpIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wcm9ndHJja3Itd3JhcHBlciAucHJvZ3RyY2tyW2RhdGEtcHJvZ3RyY2tyLXN0ZXBzPVwiNlwiXSBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrcltkYXRhLXByb2d0cmNrci1zdGVwcz1cIjdcIl0gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCI4XCJdIGxpIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnByb2d0cmNrci13cmFwcGVyIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCI5XCJdIGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG5cbi5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0LjEyMzcxdnc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMTIzNzF2dzsgfVxuICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lcjo6YmVmb3JlLCAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMzI4Mjl2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS42MjA3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ0ODIzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMjgyOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjA3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NDgyM3Z3OyB9IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQsXG4gIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtcmlnaHQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgIGhlaWdodDogMTUuNDYzOTJ2dztcbiAgICBwYWRkaW5nOiA5LjVweCAwcHg7XG4gICAgcGFkZGluZzogMC41OTM3NXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuOTU4NzZ2dyAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MTg2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOTY4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogOS43OTM4MXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDguNzMxMDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgIGhlaWdodDogNi4wNzc4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNDMwODV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTkzNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMS4xMDU5NHZ3IDB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC41OTM3NXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc2OTg1dncgMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3OTF2dyAwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTY0MTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgxMDM3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43MjQxMXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi45Njg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS41Mjk2OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjk2ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg0OTI3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOTY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNDM5NTR2dzsgfSB9XG4gICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjg4NjZ2dztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NDMzdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42Mjk4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTM0NTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMTM3NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTQ5dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTY3MjZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLWxlZnQtY29udGVudCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41MDY4OHZ3OyB9IH1cbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1yaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTM3LjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTIuMzQzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC03LjczMTk2dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtcmlnaHQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4zNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00LjM2NTU0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuMzQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4wMzg5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuMzQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi43MTU0MnZ3OyB9IH1cbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLXJpZ2h0LWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxNS40NjM5MnZ3O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBoZWlnaHQ6IDE1LjQ2Mzkydnc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1yaWdodC1jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogOC43MzEwOHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtcmlnaHQtY29udGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDYuMDc3OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAgIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMtcmlnaHQtY29udGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDUuNDMwODV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1yaWdodC1jb250ZW50IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4LjczMTA4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscy1yaWdodC1jb250ZW50IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2LjA3Nzh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzLXJpZ2h0LWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDUuNDMwODV2dzsgfSB9XG5cbi5tYWluLXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYWluLXBpYyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1waWMgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFpbi1waWMgLnByaWNlLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuUHJvQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogNC41MzYwOHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBib3R0b206IDMuNzVyZW07XG4gICAgYm90dG9tOiAxMi4zNzExM3Z3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLm1haW4tcGljIC5wcmljZS13cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjU2MTEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAubWFpbi1waWMgLnByaWNlLXdyYXAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNzgyODJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5tYWluLXBpYyAucHJpY2Utd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41OTMwNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC41ZW0pIHtcbiAgICAgIC5tYWluLXBpYyAucHJpY2Utd3JhcCB7XG4gICAgICAgIGJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgYm90dG9tOiA2Ljk4NDg3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgICAubWFpbi1waWMgLnByaWNlLXdyYXAge1xuICAgICAgICBib3R0b206IDMuNzVyZW07XG4gICAgICAgIGJvdHRvbTogNC44NjIyNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLm1haW4tcGljIC5wcmljZS13cmFwIHtcbiAgICAgICAgYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBib3R0b206IDQuMzQ0Njh2dzsgfSB9XG5cbi50aHVtYnMtcGljIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudGh1bWJzLXBpYyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAudGh1bWJzLXBpYyBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRodW1icy1waWMgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogNi4xODU1N3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy40OTI0M3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAubGlzdGluZy1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNDMxMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjE3MjM0dnc7IH0gfVxuICAubGlzdGluZy1hY3Rpb25zLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIgLnJlc2V0LXN0YXRzLWxpbmssXG4gIC5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIC5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIgLmVkaXQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaTo6YmVmb3JlLCAubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpIC5saXN0aW5nLWRldGFpbHMtbGFiZWwsXG4ubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGkgLmxpc3RpbmctZGV0YWlscy12YWx1ZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSAubGlzdGluZy1kZXRhaWxzLWxhYmVsIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpIC5saXN0aW5nLWRldGFpbHMtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAubGlzdGluZy1kZXRhaWxzLWNvbnRlbnQgbGkgLmxpc3RpbmctZGV0YWlscy1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSAubGlzdGluZy1kZXRhaWxzLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDg2MTd2dzsgfSB9XG5cbi5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSAubGlzdGluZy1kZXRhaWxzLXZhbHVlIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4wOTI3OHZ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4xMjM3MXZ3O1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NDYyMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNTU2dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDg2MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMjgyOXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjIwNzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0ODIzdnc7IH0gfVxuICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIgLmljb24sXG4gIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciAuY29udGFjdC1vd25lci10ZWxlcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZmlsbDogIzMzMzMzMztcbiAgICB3aWR0aDogMjRweDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHdpZHRoOiA0Ljk0ODQ1dnc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGhlaWdodDogNC45NDg0NXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMi43OTM5NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuOTQ0ODl2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjczNzg3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMi43OTM5NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS45NDQ4OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi42MjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS43Mzc4N3Z3OyB9IH1cbiAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5jb250YWN0LW93bmVyLXRlbGVwaG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA2MTg2dnc7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW5Qcm9Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogNC45NDg0NXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xNjQxNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS42MjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5jb250YWN0LW93bmVyLXRlbGVwaG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODEwMzd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciAuY29udGFjdC1vd25lci10ZWxlcGhvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjcyNDExdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdC1vd25lci10ZWxlcGhvbmUtY29udGFpbmVyIC5jb250YWN0LW93bmVyLXRlbGVwaG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNzkzOTV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuNjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LW93bmVyLWNvbnRlbnQgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lciAuY29udGFjdC1vd25lci10ZWxlcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjk0NDg5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgICAuY29udGFjdC1vd25lci1jb250ZW50IC5jb250YWN0LW93bmVyLXRlbGVwaG9uZS1jb250YWluZXIgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43Mzc4N3Z3OyB9IH1cblxuLmF1dGhvci1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjA5Mjc4dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNWVtKSB7XG4gICAgLmF1dGhvci1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzQ2MjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjYyNWVtKSB7XG4gICAgLmF1dGhvci1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjE1NTZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjYyNWVtKSB7XG4gICAgLmF1dGhvci1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMDg2MTd2dzsgfSB9XG4gIC5hdXRob3ItZGVzYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuLypAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF2ZW5Qcm9SZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvUmVndWxhci9tYXZlbl9wcm9fcmVndWxhci13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9SZWd1bGFyL21hdmVuX3Byb19yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL1JlZ3VsYXIvbWF2ZW5fcHJvX3JlZ3VsYXItd2ViZm9udC5zdmcjd2ViZm9udE5PVTdpVVRMJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0qL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF2ZW5Qcm9NZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9NZWRpdW0vbWF2ZW5fcHJvX21lZGl1bS13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9NZWRpdW0vbWF2ZW5fcHJvX21lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9NZWRpdW0vbWF2ZW5fcHJvX21lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvTWVkaXVtL21hdmVuX3Byb19tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL01lZGl1bS9tYXZlbl9wcm9fbWVkaXVtLXdlYmZvbnQuc3ZnI3dlYmZvbnROajVpeTREbCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXZlblByb0JvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdmVuUHJvL1dlYi9Cb2xkL21hdmVuX3Byb19ib2xkLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTWF2ZW5Qcm8vV2ViL0JvbGQvbWF2ZW5fcHJvX2JvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYXZlblByby9XZWIvQm9sZC9tYXZlbl9wcm9fYm9sZC13ZWJmb250LnN2ZyN3ZWJmb250Tk9VN2lVVEwnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGltcG9ydCAnc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuQGltcG9ydCAnbW90aW9uLXVpJztcclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XHJcblxyXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJzaXRlL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwic2l0ZS9mb290ZXJcIjtcclxuQGltcG9ydCBcInNpdGUvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJzaXRlL3dwLWFkbWluXCI7XHJcbkBpbXBvcnQgXCJzaXRlL3BhZ2VcIjtcclxuQGltcG9ydCBcInNpdGUvaG9tZVwiO1xyXG5AaW1wb3J0IFwic2l0ZS9zaWRlYmFyc1wiO1xyXG5AaW1wb3J0IFwic2l0ZS9hZHMtbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwic2l0ZS9tYW5hZ2VtZW50LWFyZWFcIjtcclxuQGltcG9ydCBcInNpdGUvcG9zdC1hbi1hZFwiO1xyXG5AaW1wb3J0IFwic2l0ZS9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJzaXRlL2FkLWZ1bGwtcGFnZVwiO1xyXG5AaW1wb3J0IFwic2l0ZS9hdXRob3JcIjsiLCJoZWFkZXJcclxue1xyXG4gIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLXhsKTtcclxuXHJcbiAgLmhlYWRlci11cHBlci1hbmQtbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lclxyXG4gIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXVwcGVyLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIEBleHRlbmQgJWJhY2tncm91bmQtc2l6ZS1jb3ZlcjtcclxuICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGhlYWRlci11cHBlci1jb250YWluZXItbW9iaWxlLWhlaWdodCk7XHJcbiAgICAvL2hlaWdodDogJGhlYWRlci11cHBlci1jb250YWluZXItbW9iaWxlLWhlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5NztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRoZWFkZXItdXBwZXItY29udGFpbmVyLWRlc2t0b3AtaGVpZ2h0KTtcclxuICAgICAgICAvL2hlaWdodDogJGhlYWRlci11cHBlci1jb250YWluZXItZGVza3RvcC1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci11cHBlci1jb250ZW50XHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1jb250YWluZXJcclxuICAgIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tbGVmdCwgJHNwYWNpbmcteGwpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICgoJGhlYWRlci11cHBlci1jb250YWluZXItbW9iaWxlLWhlaWdodCAtICRsb2dvLW1vYmlsZS1oZWlnaHQpLzIpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICgoJGhlYWRlci11cHBlci1jb250YWluZXItZGVza3RvcC1oZWlnaHQgLSAkbG9nby1tb2JpbGUtaGVpZ2h0KS8yKSk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWhpZGUtdGV4dDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzdmdcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkbG9nby1tb2JpbGUtd2lkdGgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGxvZ28tbW9iaWxlLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgLy93aWR0aDogJGxvZ28tbW9iaWxlLXdpZHRoO1xyXG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiAkbG9nby1tb2JpbGUtaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkbG9nby10YWJsZXQtd2lkdGgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWJhclxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tcmlnaHQsICRzcGFjaW5nLXhsKTtcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXRvcCwgKCgkaGVhZGVyLXVwcGVyLWNvbnRhaW5lci1tb2JpbGUtaGVpZ2h0IC0gJHRhYi1iYXItbW9iaWxlLWhlaWdodCkvMikpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuXHJcbiAgICAgIGJ1dHRvblxyXG4gICAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZywgKCgkdGFiLWJhci1tb2JpbGUtaGVpZ2h0IC0gJGJ1cmdlci1tb2JpbGUtdG90YWwtaGVpZ2h0KS8yKSAkc3BhY2luZy14bCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIC5idXJnZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLWwpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctdG9wLCAoKCRidXJnZXItbW9iaWxlLXRvdGFsLWhlaWdodCAtICRmb250LXNpemUtbCkvMikpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXJpZ2h0LCAkc3BhY2luZy1sKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1cmdlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbGlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkYnVyZ2VyLW1vYmlsZS13aWR0aCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkYnVyZ2VyLW1vYmlsZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14cyk7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbW9iaWxlLWFkdmVydC1jb250YWluZXIsXHJcbiAgLmhlYWRlci1sZWFkZXJib2FyZC1hZHZlcnQtY29udGFpbmVyXHJcbiAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXRvcCwgKCRoZWFkZXItdXBwZXItY29udGFpbmVyLW1vYmlsZS1oZWlnaHQgKyAkc3BhY2luZy14bCkpO1xyXG5cclxuICAgIC5oZWFkZXItbW9iaWxlLWFkdmVydCxcclxuICAgIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0XHJcbiAgICB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1vYmlsZS1hZHZlcnQtY29udGFpbmVyXHJcbiAge1xyXG4gICAgd2lkdGg6ICRtb2JpbGUtYWR2ZXJ0LXdpZHRoO1xyXG5cclxuICAgIC5oZWFkZXItbW9iaWxlLWFkdmVydFxyXG4gICAge1xyXG4gICAgICBoZWlnaHQ6ICRtb2JpbGUtYWR2ZXJ0LWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRhaW5lclxyXG4gIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6ICRsZWFkZXJib2FyZC1hZHZlcnQtd2lkdGg7XHJcblxyXG4gICAgICAuaGVhZGVyLWxlYWRlcmJvYXJkLWFkdmVydFxyXG4gICAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbGVhZGVyYm9hcmQtYWR2ZXJ0LWhlaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogJGdsb2JhbC1zaWRlLW1hcmdpbjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKCRsZWFkZXJib2FyZC1hZHZlcnQtaGVpZ2h0LzIpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5oZWFkZXItbGVhZGVyYm9hcmQtYWR2ZXJ0LWNvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvd2VyLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXRvcCwgJGhlYWRlci11cHBlci1jb250YWluZXItZGVza3RvcC1oZWlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhc1xyXG57XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4gICAgLmhlYWRlci1tZW51c1xyXG4gICAge1xyXG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9AaW5jbHVkZSB2dyhwYWRkaW5nLXRvcCwgKCgkaWNvbi1zaXplLWwqMikgKyAoJHNwYWNpbmcteGwqMikgKyAkc3BhY2luZy1sKSk7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1tZW51cy10b3AtbGVmdCBhLFxyXG4gICAgICAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0IHNwYW5cclxuICAgICAge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1tZW51cy10b3BcclxuICAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1saWdodGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc2l6ZS1zIHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXMtdG9wLWNvbnRlbnRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lbnVzLXRvcC1yaWdodFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZywgKCgkYnV0dG9uLW5vcm1hbC1oZWlnaHQgLSAkZm9ybS1pbnB1dC1oZWlnaHQpLzIpIDBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlYXJjaGJsb2NrX291dFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICAuc2VhcmNoZmllbGQsXHJcbiAgICAgICAgICAgIC5zZWFyY2hidXRjYXRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLXhsKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICAgICAgICAgIHNlbGVjdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaGJ1dGNhdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItc2l6ZS1zIHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5idG4tdG9wc2VhcmNoXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb25cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncod2lkdGgsICRmb250LXNpemUtbCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGZvbnQtc2l6ZS1sKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zZWFyY2hiYXItY29udGFpbmVyXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAoKCRzcGFjaW5nLXhsKjIpICsgJGZvbnQtc2l6ZS1sKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm1fc2VhcmNoXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgLnNlYXJjaGZpZWxkLFxyXG4gICAgICAgICAgICAgICAgICAuc2VhcmNoYnV0Y2F0XHJcbiAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lbnVzLXRvcC1sZWZ0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNwLWxvZ2luLWxpbmssXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1saWdodGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNwLWxvZ2luLWxpbmtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1tZW51cy1ib3R0b21cclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1saWdodDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tdG9wLCAoJHNwYWNpbmcteGwqMikpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbWVudVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIC5tZW51LWl0ZW0tMjMgPiBhLFxyXG4gICAgICAgICAgLm1lbnUtaXRlbS0yMyAuY29sbGFwc2UtZXhwYW5kLWJ0bi5uby1jaGlsZHJlbixcclxuICAgICAgICAgIC5tZW51LWl0ZW0tMjMgLm1haW5jYXQgPiAuc3ViY2F0LWxpc3QsXHJcbiAgICAgICAgICAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtLWNvdW50XHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFkdl9jYXRlZ29yaWVzIC5jYXRjb2wsXHJcbiAgICAgICAgICAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteHhsKTtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1haW5jYXRcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1sZWZ0LCAkbWFpbi1tZW51LWNvbGxhcHNlLWV4cGFuZC1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLWwpO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWF2ZW4tYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWJ0blxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctcmlnaHQsICRzcGFjaW5nLXhsKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pY29uXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyh3aWR0aCwgJGZvbnQtc2l6ZS1sKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGZvbnQtc2l6ZS1sKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBzdmdcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViY2F0LWxpc3RcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICRzcGFjaW5nLXh4bCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWxlZnQsICgkbWFpbi1tZW51LWNvbGxhcHNlLWV4cGFuZC1idG4td2lkdGggKyAkc3BhY2luZy14eGwpKTtcclxuXHJcbiAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zdWJjYXQtbGlzdFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1sZWZ0LCAkc3BhY2luZy14eGwpO1xyXG5cclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIC5zdWJjYXQtbGlzdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkdl9jYXRlZ29yaWVzXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGNvbFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tYWluY2F0XHJcbiAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWxpZ2h0LXZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgYVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJjYXQtbGlzdCBhXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLWwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1YmNhdC1saXN0IC5jYXQtaXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctcmlnaHQsICgkc3BhY2luZy14eGwqMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1ib3R0b20sICRzcGFjaW5nLXh4bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJjYXQtbGlzdCAuc3ViY2F0LWxpc3QgLmNhdC1pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1haW5jYXQgPiBhXHJcbiAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy14bCAkc3BhY2luZy1sKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1haW5jYXQ6aG92ZXIgPiAuc3ViY2F0LWxpc3RcclxuICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDAsMCwwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXRvcCwgJHNwYWNpbmcteHhsKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctbGVmdCwgKCRzcGFjaW5nLXh4bCoyKSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1haW5jYXQgPiAuc3ViY2F0LWxpc3RcclxuICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTkwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM1MG1zKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHRvcCwgKCgkc3BhY2luZy14bCoyKSArICRmb250LXNpemUtbSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbGlnaHQtdmFyaWFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCA4cHggMHB4IHJnYmEoMCwwLDAsMC41KSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSIsIkBmdW5jdGlvbiBnZXQtdncoJHRhcmdldCwgJHZpZXdwb3J0KSB7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkdmlld3BvcnQgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcbkBtaXhpbiB2dygkcHJvcGVydHksICRweF92YWx1ZXMpIHtcclxuXHJcbiAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcclxuICN7JHByb3BlcnR5fTogJHB4X3ZhbHVlcztcclxuXHJcbiBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICR2dy1jb250ZXh0LWJyZWFrcG9pbnRzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcblxyXG4gICAgICAgICRyZW1fdmFsdWVzOiAoKTtcclxuICAgICAgICAkdndfdmFsdWVzOiAoKTtcclxuXHJcbiAgICAgICAgQGVhY2ggJHB4X3ZhbHVlIGluICRweF92YWx1ZXMge1xyXG5cclxuICAgICAgICAgICAgJHJlbV92YWx1ZXM6IGFwcGVuZCgkcmVtX3ZhbHVlcywgcmVtLWNhbGMoJHB4X3ZhbHVlKSk7XHJcbiAgICAgICAgICAgICR2d192YWx1ZXM6IGFwcGVuZCgkdndfdmFsdWVzLCBnZXQtdncoJHB4X3ZhbHVlLCAkdmFsdWUpKTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtX3ZhbHVlcztcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2d192YWx1ZXM7XHJcbiAgICB9XHJcbiB9XHJcbn1cclxuQG1peGluIHJlbSgkcHJvcGVydHksICRweF92YWx1ZXMpIHtcclxuXHJcbiAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcclxuICN7JHByb3BlcnR5fTogJHB4X3ZhbHVlcztcclxuXHJcbiAkcmVtX3ZhbHVlczogKCk7XHJcblxyXG4gQGVhY2ggJHB4X3ZhbHVlIGluICRweF92YWx1ZXMge1xyXG5cclxuICAgICRyZW1fdmFsdWVzOiBhcHBlbmQoJHJlbV92YWx1ZXMsIHJlbS1jYWxjKCRweF92YWx1ZSkpO1xyXG4gfVxyXG5cclxuICN7JHByb3BlcnR5fTogJHJlbV92YWx1ZXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcblx0ICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR2YWwpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBTYWZhcmkgPD0gNVxyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3MuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbiViYWNrZ3JvdW5kLXNpemUtY292ZXIge1xyXG5cclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuJWVsbGlwc2lzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbiVoaWRlLXRleHR7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4lYnV0dG9uLWJhc2Uge1xyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1sKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHJcbiAgJjpmb2N1c1xyXG4gIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXNcclxuICB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuJWJ1dHRvbiB7XHJcblxyXG4gIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsKTtcclxuXHJcbiAgJjpob3ZlclxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcclxuICB9XHJcbn0iLCIucG9zdC1tZXRhXHJcbntcclxuICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbSk7XHJcblxyXG4gICAgICAgIC5wb3N0LWRhdGUsXHJcbiAgICAgICAgLnBvc3QtY2F0ZWdvcnlcclxuICAgICAgICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctbGVmdCwgKCRmb250LXNpemUtbSArICRzcGFjaW5nLWwpKTtcclxuXHJcbiAgICAgICAgICAuaWNvblxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZmlsbDogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2dyh3aWR0aCwgJGZvbnQtc2l6ZS1tKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkZm9udC1zaXplLW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52YWx1ZSxcclxuICAgICAgICAgIC5jcC1maXhlZC1jb2xvclxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlZWxsaXBzaXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1jYXRlZ29yeVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIC5jcC1maXhlZC1jb2xvclxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4udGFicGFuZWwsXHJcbi5wb3N0LWJsb2Nrc1xyXG57XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NjYpIHtcclxuXHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAucG9zdC1ibG9jay1vdXRcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAkc3BhY2luZy14bCk7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTY2KSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAoMTAwJS8yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICB3aWR0aDogKDEwMCUvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHJcbiAgICAgIHdpZHRoOiAoMTAwJS80KTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1ibG9ja1xyXG4gICAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXAsXHJcbiAgICAucG9zdC10aXRsZVxyXG4gICAge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1sKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1sZWZ0XHJcbiAgICB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGFcclxuICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgdncoaGVpZ2h0LCAkcG9zdC1saXN0aW5nLWltYWdlLWhlaWdodCk7XHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkcG9zdC1saXN0aW5nLWltYWdlLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2Utd3JhcFxyXG4gICAgICB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy9ib3R0b206ICRzcGFjaW5nLXh4eGw7XHJcbiAgICAgICAgQGluY2x1ZGUgdncoYm90dG9tLCAkc3BhY2luZy14eHhsKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXJpZ2h0LFxyXG4gICAgLnBvc3QtcmlnaHQgYVxyXG4gICAge1xyXG4gICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtcmlnaHRcclxuICAgIHtcclxuICAgICAgYVxyXG4gICAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UpO1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvc3QtdGl0bGUsXHJcbiAgICAgIC5tb3JldGFnXHJcbiAgICAgIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LXRpdGxlLFxyXG4gICAgICAucG9zdC1kYXRlXHJcbiAgICAgIHtcclxuICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LXRpdGxlLFxyXG4gICAgICAucG9zdC1kZXNjXHJcbiAgICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9zdC10aXRsZVxyXG4gICAgICB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRwb3N0LWxpc3RpbmctdGl0bGUtaGVpZ2h0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvc3QtZGVzY1xyXG4gICAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkcG9zdC1saXN0aW5nLWRlc2MtaGVpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGF0c1xyXG4gICAgICB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYnBhbmVsLFxyXG4uYXJjaGl2ZSAucG9zdC1ibG9ja3MsXHJcbi5zZWFyY2ggLnBvc3QtYmxvY2tzLFxyXG4uc2luZ2xlLWFkX2xpc3RpbmcgLnBvc3QtYmxvY2tzXHJcbntcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFicGFuZWwgLm5vdC1mb3VuZCxcclxuLmFyY2hpdmUgLm5vdC1mb3VuZCxcclxuLnNlYXJjaCAubm90LWZvdW5kLFxyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ub3QtZm91bmQsXHJcbi5hZHNfc2VjdGlvbiAubm90LWZvdW5kLFxyXG4ub3JkZXJzX3NlY3Rpb24gLm5vdC1mb3VuZCxcclxuLmNvbnRhY3Qtb3duZXItY29udGVudCAuY29udGFjdF9tc2dfbm90X2xvZ2dlZF9pbixcclxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLm5vdC1mb3VuZFxyXG57XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhYnBhbmVsLFxyXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lclxyXG57XHJcbiAgLnBhZ2luZyxcclxuICAubm90LWZvdW5kLFxyXG4gIC5hdXRob3ItbGF0ZXN0LWl0ZW1zLWxpbmstY29udGFpbmVyXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgJHNwYWNpbmcteGwpO1xyXG4gICAgQGluY2x1ZGUgdncocGFkZGluZy1ib3R0b20sICRzcGFjaW5nLXhsKTtcclxuICB9XHJcbiAgLnBhZ2luZyA+IGEsXHJcbiAgLmF1dGhvci1sYXRlc3QtaXRlbXMtbGluay1jb250YWluZXIgYVxyXG4gIHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tKTtcclxuICB9XHJcbn0iLCJAbWVkaWEgcHJpbnRcclxue1xyXG4gIGhlYWRlcixcclxuICBmb290ZXIsXHJcbiAgLy8uc2lkZWJhci1sZWZ0LWNvbnRhaW5lcixcclxuICAvLy5zaWRlYmFyLXJpZ2h0LWNvbnRhaW5lcixcclxuICAvLy5icmVhZGNydW1icy1jb250YWluZXIsXHJcbiAgLy8uYWRkdGhpc190b29sYm94XHJcbiAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmpzIC53b3dcclxue1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iXHJcbntcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmZvcm0gLmxpY2Vuc2UgcCxcclxuLm5vdGljZSxcclxuLmZzY2YtZGl2LWVycm9yLFxyXG4uZnNjZi1kaXYtc3VjY2VzcyxcclxuI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3IsXHJcbnRhYmxlLFxyXG4uaHRtbC1jb250YWluZXIgdWwsXHJcbi5odG1sLWNvbnRhaW5lciBvbCxcclxuLmh0bWwtY29udGFpbmVyIGltZ1xyXG57XHJcbiAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG59XHJcbi5odG1sLWNvbnRhaW5lclxyXG57XHJcbiAgKjpsYXN0LWNoaWxkXHJcbiAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGluZyBzaXplc1xyXG5AZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xyXG4gICAgICAgICN7JGhlYWRlcn0geyBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDZcclxue1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuaDIsaDMsaDQsaDUsaDZcclxue1xyXG4gIGNvbG9yOiAkYmx1ZVxyXG59XHJcbi5saWNlbnNlIGgyLFxyXG4uYWRzX3NlY3Rpb24gdGFibGUgaDMsXHJcbntcclxuICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLmxpY2Vuc2UgaDJcclxue1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLmF1dGhvci1kZXNjIGgyXHJcbntcclxuICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteGwpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1sKTtcclxufVxyXG5cclxucCxcclxuLm5vdGljZSxcclxuLmZzY2YtZGl2LWVycm9yLFxyXG4uZnNjZi1kaXYtc3VjY2VzcyxcclxuLmh0bWwtY29udGFpbmVyIHVsIGxpLFxyXG4uaHRtbC1jb250YWluZXIgb2wgbGksXHJcbi5hdXRob3ItaW5mbyBsaSxcclxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50IGxpLFxyXG4udXNlci1zdGF0cyBsaVxyXG57XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbCk7XHJcbn1cclxuI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3Jcclxue1xyXG4gIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tKTtcclxufVxyXG5cclxuLmh0bWwtY29udGFpbmVyLFxyXG4ubm90aWNlXHJcbntcclxuICB1bCxcclxuICBvbFxyXG4gIHtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgQGluY2x1ZGUgdncobWFyZ2luLWxlZnQsICRzcGFjaW5nLXh4bCk7XHJcbiAgICAvL2RvIG1hcmdpbnMgeDJcclxuXHJcbiAgICBsaVxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1zKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWxcclxuICB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICB9XHJcblxyXG4gIGltZ1xyXG4gIHtcclxuICAgIC8vZm91bmRhdGlvblxyXG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIH1cclxufVxyXG4uYXV0aG9yLWluZm8gbGksXHJcbi5saXN0aW5nLWRldGFpbHMtY29udGVudCBsaSxcclxuLnVzZXItc3RhdHMgbGlcclxue1xyXG4gIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWwpO1xyXG5cclxuICAmOmxhc3QtY2hpbGRcclxuICB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5hLFxyXG5zZWxlY3Rcclxue1xyXG4gICY6Zm9jdXNcclxuICB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl9vcmFuZ2UsXHJcbi5wb3N0LWVkaXQtbGluayxcclxuLmZzY2YtYnV0dG9uLXN1Ym1pdCxcclxuLnJlc2V0LXN0YXRzLWxpbmtcclxue1xyXG4gIEBleHRlbmQgJWJ1dHRvbjtcclxufVxyXG4uYnRuX2NhbmNlbF9hZCxcclxuLmJ0bl9hZGRfaW1hZ2UsXHJcbi5idG5fZ29fYmFjayxcclxuLnBvc3QtZWRpdC1saW5rLFxyXG4uYnRuX3JlbW92ZV9maWx0ZXJzXHJcbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcblxyXG4gICY6aG92ZXJcclxuICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjay1saWdodCwgNSUpO1xyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkXHJcbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAmOmhvdmVyXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICB9XHJcbn1cclxuLnN1Ym1pdC5hbGlnbi1jZW50ZXIsXHJcbi5idG5fb3JhbmdlX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIsXHJcbi5wb3N0LWVkaXQtbGluay1jb250YWluZXJcclxue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsICRzcGFjaW5nLXhsKTtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItc2l6ZS1zIHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICRzcGFjaW5nLXh4bCk7XHJcbn1cclxuLm9yZGVyc19zZWN0aW9uIC5maWx0ZXIgLnN1Ym1pdC5hbGlnbi1jZW50ZXJcclxue1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICRtZWRpdW0tZ3JheS12YXJpYW50O1xyXG4gIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICgkc3BhY2luZy14eGwgLSAkc3BhY2luZy14bCkpO1xyXG59XHJcbmZvcm0gLmJ0bl9vcmFuZ2UsXHJcbi5zdWJtaXQuYWxpZ24tY2VudGVyIC5idG5fb3JhbmdlLFxyXG4uYnRuX29yYW5nZV9jb250YWluZXIgLmJ0bl9vcmFuZ2UsXHJcbi5wb3N0LWVkaXQtbGluayxcclxuLmZzY2YtYnV0dG9uLXN1Ym1pdCxcclxuLmJ0bi10b3BzZWFyY2gsXHJcbi5yZXNldC1zdGF0cy1saW5rXHJcbntcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgdncocGFkZGluZywgJHNwYWNpbmctbCAkc3BhY2luZy14bCk7XHJcbn1cclxuXHJcbnRhYmxlXHJcbntcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgdHJcclxuICB7XHJcbiAgICB0aCxcclxuICAgIHRkXHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsKTtcclxuICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLWwpO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zaXplLXMgc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhcclxuICAgIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZHNfc2VjdGlvbiB0YWJsZSxcclxuLm9yZGVyc19zZWN0aW9uIHRhYmxlXHJcbntcclxuICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5vdGljZSxcclxuLmZzY2YtZGl2LWVycm9yLFxyXG4uZnNjZi1kaXYtc3VjY2VzcyxcclxuI2FwcC1hdHRhY2htZW50LXVwbG9hZC1maWxlbGlzdCAuZXJyb3IsXHJcbi5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIC5lZGl0IC50ZXh0XHJcbntcclxuICBib3JkZXItd2lkdGg6ICRib3JkZXItc2l6ZS1zO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG59XHJcbi5ub3RpY2UuZXJyb3IsXHJcbi5ub3RpY2UuZXJyb3IgYSxcclxuLm5vdGljZS5jaGVja291dC1lcnJvcixcclxuLm5vdGljZS5jaGVja291dC1lcnJvciBhLFxyXG4jYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWZpbGVsaXN0IC5lcnJvcixcclxuLmZzY2YtZGl2LWVycm9yLFxyXG4uZnNjZi1kaXYtZXJyb3IgYVxyXG57XHJcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XHJcbn1cclxuLm5vdGljZS5zdWNjZXNzLFxyXG4ubm90aWNlLnN1Y2Nlc3MgYSxcclxuLmZzY2YtZGl2LXN1Y2Nlc3MsXHJcbi5mc2NmLWRpdi1zdWNjZXNzIGEsXHJcbi5saXN0aW5nLWFjdGlvbnMtY29udGFpbmVyIC5lZGl0IC50ZXh0XHJcbntcclxuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuLm5vdGljZS53YXJuaW5nLFxyXG4ubm90aWNlLndhcm5pbmcgYVxyXG57XHJcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLWxvYWRpbmdcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pbmRpY2F0b3IuZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZS1zICRpY29uLXNpemUtcztcclxufVxyXG5mb3JtXHJcbntcclxuICBvbFxyXG4gIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgc2VsZWN0LFxyXG4gIC5hZC1zdGF0aWMtZmllbGQsXHJcbiAgLnJldmlldyxcclxuICAjcmV2aWV3XHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgdncobGluZS1oZWlnaHQsICRmb3JtLWlucHV0LWhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuYWQtc3RhdGljLWZpZWxkLFxyXG4gIC5yZXZpZXcsXHJcbiAgI3JldmlldyxcclxuICAucmV2aWV3LXRleHRhcmVhLFxyXG4gIC5saWNlbnNlXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gIH1cclxuICAuYWQtc3RhdGljLWZpZWxkLFxyXG4gIC5yZXZpZXcsXHJcbiAgI3JldmlldyxcclxuICAucmV2aWV3LXRleHRhcmVhXHJcbiAge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSxcclxuICAuYWQtc3RhdGljLWZpZWxkLFxyXG4gIC5yZXZpZXcsXHJcbiAgI3JldmlldyxcclxuICAucmV2aWV3LXRleHRhcmVhXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncocGFkZGluZywgMHB4ICRzcGFjaW5nLWwpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwXHJcbiAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnJldmlldy10ZXh0YXJlYSBwXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmctbCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSxcclxuICAucmVtZW1iZXJtZSxcclxuICAub3JkZXJzLWZpbHRlci1jaGVja2JveCxcclxuICAuc3RyZW5ndGgtbWV0ZXIsXHJcbiAgLmFkLXN0YXRpYy1maWVsZCxcclxuICAucmV2aWV3LFxyXG4gICNyZXZpZXcsXHJcbiAgLnJldmlldy10ZXh0YXJlYSxcclxuICAubGljZW5zZSxcclxuICBsYWJlbC5pbnZhbGlkLFxyXG4gIHNwYW4uZGVzY3JpcHRpb25cclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbiAgfVxyXG4gIC5mc2NmLWRpdi1maWVsZFxyXG4gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLXhsKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuaW52YWxpZFxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tdG9wLCAkc3BhY2luZy1tKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvc3RwYXNzXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncobWFyZ2luLXRvcCwgJHNwYWNpbmcteGwpO1xyXG4gIH1cclxuICAjbGlzdF9mZWF0dXJlZF9hZFxyXG4gIHtcclxuICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICRzcGFjaW5nLXh4bCk7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxyXG4gIHNlbGVjdC5pbnZhbGlkLFxyXG4gIHRleHRhcmVhLmludmFsaWRcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tKTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkLFxyXG4gIHNlbGVjdC5pbnZhbGlkLFxyXG4gIHRleHRhcmVhLmludmFsaWRcclxuICB7XHJcbiAgICBib3JkZXI6ICRib3JkZXItc2l6ZS1zIHNvbGlkICRhbGVydC1jb2xvcjtcclxuXHJcbiAgICAmOmZvY3VzXHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDhweCAkYWxlcnQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLnZhbGlkLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS52YWxpZCxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udmFsaWQsXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQsXHJcbiAgc2VsZWN0LnZhbGlkLFxyXG4gIHRleHRhcmVhLnZhbGlkXHJcbiAge1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcclxuXHJcbiAgICAmOmZvY3VzXHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDhweCAkc3VjY2Vzcy1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24sXHJcbiAgLmFwcC1hdHRhY2htZW50LWluZm8tZGVzY3JpcHRpb24gcFxyXG4gIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy9mb250LWZhbWlseTogICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkaXVtO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24sXHJcbiAgLmFwcC1hdHRhY2htZW50LWluZm8tZGVzY3JpcHRpb24gcCxcclxuICBsYWJlbC5pbnZhbGlkXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLW0pO1xyXG4gIH1cclxuICBsYWJlbC5pbnZhbGlkXHJcbiAge1xyXG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4gIHtcclxuICAgICAgQGluY2x1ZGUgdncod2lkdGgsICRjaGVja2JveC1pbnB1dC1zaXplKTtcclxuICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkY2hlY2tib3gtaW5wdXQtc2l6ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICgoJGZvbnQtc2l6ZS1sIC0gJGNoZWNrYm94LWlucHV0LXNpemUpLzIpKTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIC5yZXZpZXctdGV4dGFyZWFcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy1sKTtcclxuICB9XHJcbiAgdGV4dGFyZWFcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhtaW4taGVpZ2h0LCAyMDBweCk7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0LFxyXG4gIC51aS1hdXRvY29tcGxldGUtbG9hZGluZ1xyXG4gIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nLWwgY2VudGVyO1xyXG4gIH1cclxuICBzZWxlY3RcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAoKCRzcGFjaW5nLWwqMikgKyAkZm9ybS1kcm9wZG93bi1hcnJvdy13aWR0aCkpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSxcclxuICBsYWJlbCxcclxuICAuYWQtc3RhdGljLWZpZWxkLFxyXG4gIC5yZXZpZXcsXHJcbiAgI3JldmlldyxcclxuICAucmV2aWV3LXRleHRhcmVhXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLWwpO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsd3JhcHBlcixcclxuICBsYWJlbCxcclxuICAuZnNjZi1kaXYtbGFiZWxcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1sKTtcclxuICB9XHJcbiAgbGFiZWxcclxuICB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbiAgfVxyXG4gIC5sYWJlbHdyYXBwZXIgbGFiZWwsXHJcbiAgLmZzY2YtZGl2LWxhYmVsIGxhYmVsXHJcbiAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zdWJtaXQsXHJcbiAgLmxvc3RwYXNzLFxyXG4gIC5mc2NmLWRpdi1zdWJtaXQsXHJcbiAgLmNvbnRhY3Qtb3duZXItc3VibWl0LWJ0bi1yb3csXHJcbiAgLmJ0bl9yZWZpbmVfY29udGFpbmVyXHJcbiAge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5zdWJtaXRcclxuICB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgLmJ0bl9vcmFuZ2VcclxuICAgIHtcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXJpZ2h0LCAkc3BhY2luZy14bCk7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZVxyXG4gICAgICB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVtZW1iZXJtZSxcclxuICAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveCxcclxuICAub3JkZXJzLWZpbHRlci1jaGVja2JveFxyXG4gIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIGxhYmVsXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRcclxuICAgIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWxcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctbGVmdCwgKCRjaGVja2JveC1pbnB1dC1zaXplICsgJHNwYWNpbmctbCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZWQtbGlzdGluZy1jaGVja2JveFxyXG4gIHtcclxuICAgIGxhYmVsXHJcbiAgICB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWF2ZW4tbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgIHAsXHJcbiAgICBvbCBsaSxcclxuICAgIC5mc2NmLWRpdi1maWVsZC1sZWZ0XHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgbGFiZWwsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgLmxhYmVsd3JhcHBlcixcclxuICAgICAgI2FkLWNhdGVnb3JpZXMsXHJcbiAgICAgIC5hZC1zdGF0aWMtZmllbGQsXHJcbiAgICAgIC5yZXZpZXcsXHJcbiAgICAgICNyZXZpZXcsXHJcbiAgICAgIC5yZXZpZXctdGV4dGFyZWEsXHJcbiAgICAgIC5mc2NmLWRpdi1sYWJlbCxcclxuICAgICAgLmZzY2YtZGl2LWZpZWxkXHJcbiAgICAgIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsd3JhcHBlcixcclxuICAgICAgbGFiZWwsXHJcbiAgICAgIC5mc2NmLWRpdi1sYWJlbFxyXG4gICAgICB7XHJcbiAgICAgICAgd2lkdGg6ICRmb3JtLWxhYmVsLXdpZHRoO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctcmlnaHQsICRzcGFjaW5nLXh4eGwpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctdG9wLCAoKCRmb3JtLWlucHV0LWhlaWdodCAtICRmb250LXNpemUtbCkvMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWxcclxuICAgICAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLmludmFsaWRcclxuICAgICAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVsd3JhcHBlciBsYWJlbCxcclxuICAgICAgLmxhYmVsd3JhcHBlci5pbWFnZXMsXHJcbiAgICAgIGxhYmVsLmludmFsaWQsXHJcbiAgICAgIC5mc2NmLWRpdi1sYWJlbCBsYWJlbFxyXG4gICAgICB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICAjYWQtY2F0ZWdvcmllcyxcclxuICAgICAgLmFkLXN0YXRpYy1maWVsZCxcclxuICAgICAgLnJldmlldyxcclxuICAgICAgI3JldmlldyxcclxuICAgICAgLnJldmlldy10ZXh0YXJlYSxcclxuICAgICAgLmZzY2YtZGl2LWZpZWxkXHJcbiAgICAgIHtcclxuICAgICAgICB3aWR0aDogJGZvcm0taW5wdXQtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgICAgI2FkLWNhdGVnb3JpZXMsXHJcbiAgICAgIC5mc2NmLWRpdi1maWVsZFxyXG4gICAgICB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjbGlzdF9wb3N0X2NvbnRlbnQsXHJcbiAgICAucGF5bWVudC1tZXRob2QsXHJcbiAgICAjbGlzdF9mZWF0dXJlZF9hZCxcclxuICAgIC5jb250YWN0LW93bmVyLXJvd1xyXG4gICAge1xyXG4gICAgICAubGFiZWx3cmFwcGVyXHJcbiAgICAgIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWx3cmFwcGVyIGxhYmVsXHJcbiAgICAgIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWx3cmFwcGVyLFxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgLnJldmlldy10ZXh0YXJlYSxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4gICAgICB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtZW1iZXJtZSxcclxuICAgIC5zdWJtaXQsXHJcbiAgICAubG9zdHBhc3MsXHJcbiAgICAuc3RyZW5ndGgtbWV0ZXIsXHJcbiAgICAuZGVzY3JpcHRpb24sXHJcbiAgICBsYWJlbC5pbnZhbGlkLFxyXG4gICAgLmZzY2YtZGl2LXN1Ym1pdFxyXG4gICAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGZvcm0tbGFiZWwtd2lkdGg7XHJcbiAgICB9XHJcbiAgICAuc3RyZW5ndGgtbWV0ZXIgLmRlc2NyaXB0aW9uLFxyXG4gICAgLnN1Ym1pdC5hbGlnbi1jZW50ZXIsXHJcbiAgICAjbGlzdF9wb3N0X2NvbnRlbnQgbGFiZWwuaW52YWxpZCxcclxuICAgIC5mc2NmLWRpdi1maWVsZCBsYWJlbC5pbnZhbGlkLFxyXG4gICAgLmNvbnRhY3Qtb3duZXItcm93IGxhYmVsLmludmFsaWRcclxuICAgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdCxcclxuICAgIC5sb3N0cGFzcyxcclxuICAgIC5mc2NmLWRpdi1zdWJtaXRcclxuICAgIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICAgIH1cclxuICAgIC5zdWJtaXQuYWxpZ24tY2VudGVyXHJcbiAgICB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNhZC1jYXRlZ29yaWVzLWZvb3RlcixcclxuICAgIGxhYmVsLmludmFsaWQsXHJcbiAgICBzcGFuLmRlc2NyaXB0aW9uXHJcbiAgICB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1lbWJlcm1lLFxyXG4gICAgLmZlYXR1cmVkLWxpc3RpbmctY2hlY2tib3gsXHJcbiAgICAub3JkZXJzLWZpbHRlci1jaGVja2JveFxyXG4gICAge1xyXG4gICAgICBpbnB1dCxcclxuICAgICAgbGFiZWxcclxuICAgICAge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbFxyXG4gICAgICB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtX2VkaXQgbGkgbGFiZWwsXHJcbi5mb3JtX3N0ZXAgbGkgbGFiZWxcclxue1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmNvbnRyb2xcclxue1xyXG4gIC50YWJuYXZpZ1xyXG4gIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIC8vQGluY2x1ZGUgdncocGFkZGluZy1ib3R0b20sICRib3JkZXItc2l6ZS1zKTtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc2l6ZS14bCBzb2xpZCAkYmx1ZTtcclxuXHJcbiAgICBsaVxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tcmlnaHQsICRib3JkZXItc2l6ZS1zKTtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAkYm9yZGVyLXNpemUtcztcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJGJvcmRlci1zaXplLXMpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYVxyXG4gICAgICB7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy1sKTtcclxuICAgICAgICAvL0BpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14eGwpO1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdGVkXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VzXHJcbntcclxuICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctdG9wLCAkc3BhY2luZy14bCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLFxyXG4gICAgLnBhZ2UtbnVtYmVycy1jb250YWluZXJcclxuICAgIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxcclxuICAgIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteGwpO1xyXG4gICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAoKCRwYWdlLW51bWJlcnMtc2l6ZSAtICRmb250LXNpemUteGwpLzIpIDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLWNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtbnVtYmVyc1xyXG4gICAgICB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1yaWdodCwgJGJvcmRlci1zaXplLXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRib3JkZXItc2l6ZS1zKTtcclxuICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteGwpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgQGluY2x1ZGUgdncod2lkdGgsICRwYWdlLW51bWJlcnMtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZywgJHNwYWNpbmctbCAwcHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHRcclxuICAgICAge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy1sKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbnRcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudFxyXG57XHJcbiAgQGluY2x1ZGUgdncobWFyZ2luLCAwcHggJHNwYWNpbmcteGwpO1xyXG5cclxuICAuY29udGVudF9yZXNcclxuICB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRfbGVmdCxcclxuICAgICAgICAuY29udGVudF9yaWdodFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9sZWZ0XHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgJHNwYWNpbmcteGwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MSkge1xyXG5cclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9yaWdodFxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tdG9wLCAkc3BhY2luZy14bCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYxKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci11cHBlci1jb250ZW50LFxyXG4uZm9vdGVyLWxvd2VyLWNvbnRlbnQsXHJcbi5oZWFkZXItdXBwZXItY29udGVudCxcclxuLmhlYWRlci1tZW51cy10b3AtY29udGVudCxcclxuLmhlYWRlci1tZW51cy1ib3R0b20tY29udGVudCxcclxuLmNvbnRlbnRcclxue1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICBtYXJnaW46IDAgJGdsb2JhbC1zaWRlLW1hcmdpbjtcclxuICB9XHJcbn0iLCIvLyBTcGFjaW5nXHJcbiRzcGFjaW5nLXhzOiAzcHg7XHJcbiRzcGFjaW5nLXM6IDVweDtcclxuJHNwYWNpbmctbTogN3B4O1xyXG4kc3BhY2luZy1sOiAxMHB4O1xyXG4kc3BhY2luZy14bDogMTVweDtcclxuJHNwYWNpbmcteHhsOiAyMHB4O1xyXG4kc3BhY2luZy14eHhsOiAzMHB4O1xyXG5cclxuLy8gRm9udCBGYW1pbGllc1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4vLyRmb250LWZhbWlseS1tYXZlbi1yZWd1bGFyOiAnTWF2ZW5Qcm9SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1hdmVuLW1lZGl1bTogJ01hdmVuUHJvTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ6ICdNYXZlblByb0JvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCBTaXplc1xyXG4kZm9udC1zaXplLXh4eHhsOiAyNHB4O1xyXG4kZm9udC1zaXplLXh4eGw6IDIycHg7XHJcbiRmb250LXNpemUteHhsOiAyMHB4O1xyXG4kZm9udC1zaXplLXhsOiAxOHB4O1xyXG4kZm9udC1zaXplLWw6IDE2cHg7XHJcbiRmb250LXNpemUtbTogMTRweDtcclxuJGZvbnQtc2l6ZS1zOiAxMnB4O1xyXG4kZm9udC1zaXplLXhzOiAxMHB4O1xyXG4kZm9udC1zaXplLXh4czogNnB4O1xyXG5cclxuLy8gTGluZSBIZWlnaHRcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDE7XHJcbiRsaW5lLWhlaWdodC1zbWFsbDogMS4yO1xyXG4kbGluZS1oZWlnaHQtbWVkaXVtOiAxLjQ7XHJcbiRsaW5lLWhlaWdodC1sYXJnZTogMS42O1xyXG5cclxuLy8gQm9yZGVyIFNpemVzXHJcbiRib3JkZXItc2l6ZS1zOiAxcHg7XHJcbiRib3JkZXItc2l6ZS1tOiAycHg7XHJcbiRib3JkZXItc2l6ZS1sOiAzcHg7XHJcbiRib3JkZXItc2l6ZS14bDogNXB4O1xyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG4kYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XHJcbiRib3JkZXItcmFkaXVzLXM6IDVweDtcclxuXHJcbi8vIEljb24gU2l6ZXNcclxuJGljb24tc2l6ZS1zOiAxNnB4O1xyXG4kaWNvbi1zaXplLWw6IDM4cHg7XHJcblxyXG4vLyBPdGhlcnNcclxuJHJlY3Rlbmd1bGFyLWFkdmVydC13aWR0aDogMzAwcHg7XHJcbiRyZWN0ZW5ndWxhci1hZHZlcnQtaGVpZ2h0OiAyNTBweDtcclxuJGxlYWRlcmJvYXJkLWFkdmVydC13aWR0aDogNzI4cHg7XHJcbiRsZWFkZXJib2FyZC1hZHZlcnQtaGVpZ2h0OiA5MHB4O1xyXG4kbW9iaWxlLWFkdmVydC13aWR0aDogMzIwcHg7XHJcbiRtb2JpbGUtYWR2ZXJ0LWhlaWdodDogNTBweDtcclxuJGxvZ28tbW9iaWxlLXdpZHRoOiAyNTZweDtcclxuJGxvZ28tbW9iaWxlLWhlaWdodDogMzVweDtcclxuJGxvZ28tdGFibGV0LXdpZHRoOiAzNDJweDtcclxuJGhlYWRlci11cHBlci1jb250YWluZXItbW9iaWxlLWhlaWdodDogOTJweDtcclxuJGhlYWRlci11cHBlci1jb250YWluZXItZGVza3RvcC1oZWlnaHQ6IDEyMHB4O1xyXG4kdGFiLWJhci1tb2JpbGUtaGVpZ2h0OiA0NHB4O1xyXG4kdG9wLWJhci1oZWlnaHQ6ICgoJHNwYWNpbmcteGwqMikgKyAkZm9udC1zaXplLWwpO1xyXG4kYnVyZ2VyLW1vYmlsZS13aWR0aDogMjBweDtcclxuJGJ1cmdlci1tb2JpbGUtaGVpZ2h0OiA0cHg7XHJcbiRidXJnZXItbW9iaWxlLXRvdGFsLWhlaWdodDogKCgkYnVyZ2VyLW1vYmlsZS1oZWlnaHQqMykgKyAoJHNwYWNpbmcteHMqMikpO1xyXG4kZ2xvYmFsLXNpZGUtbWFyZ2luOiA1JTtcclxuJHBvc3QtbGlzdGluZy1oZWlnaHQ6IDM0NXB4O1xyXG4kcG9zdC1saXN0aW5nLXRpdGxlLWhlaWdodDogKCRmb250LXNpemUtbCAqICRsaW5lLWhlaWdodC1zbWFsbCAqIDIpO1xyXG4kcG9zdC1saXN0aW5nLWRlc2MtaGVpZ2h0OiAoJGZvbnQtc2l6ZS1tICogJGxpbmUtaGVpZ2h0LWxhcmdlICogMik7XHJcbiRwb3N0LWxpc3RpbmctYm90dG9tLWhlaWdodDogKCRwb3N0LWxpc3RpbmctdGl0bGUtaGVpZ2h0ICsgJHBvc3QtbGlzdGluZy1kZXNjLWhlaWdodCArICgkZm9udC1zaXplLW0qMikgKyAoJHNwYWNpbmcteGwqNSkpO1xyXG4kcG9zdC1saXN0aW5nLWltYWdlLWhlaWdodDogKCRwb3N0LWxpc3RpbmctaGVpZ2h0IC0gJHBvc3QtbGlzdGluZy1ib3R0b20taGVpZ2h0KTtcclxuJGJyZWFkY3J1bWJzLWFycm93LXdpZHRoOiAxOHB4O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1oZWlnaHQ6ICgoJHNwYWNpbmctbCoyKSArICRmb250LXNpemUtcyk7XHJcbiRwcm9ndHJja3ItaXRlbS1oZWlnaHQ6IDUycHg7XHJcbiRwYWdlLW51bWJlcnMtc2l6ZTogKCgkc3BhY2luZy1sKjIpICsgJGZvbnQtc2l6ZS14bCk7XHJcbiRidXR0b24tbm9ybWFsLWhlaWdodDogKCgkc3BhY2luZy14bCoyKSArICRmb250LXNpemUtbCk7XHJcbiRmb3JtLWlucHV0LWhlaWdodDogKCgkc3BhY2luZy1sKjIpICsgJGZvbnQtc2l6ZS1sKTtcclxuJGZvcm0tZHJvcGRvd24tYXJyb3ctd2lkdGg6IDlweDtcclxuJGNoZWNrYm94LWlucHV0LXNpemU6IDE0cHg7XHJcbiRmb3JtLWxhYmVsLXdpZHRoOiAyNSU7XHJcbiRmb3JtLWlucHV0LXdpZHRoOiAoMTAwJSAtICRmb3JtLWxhYmVsLXdpZHRoKTtcclxuJGF0dGFjaG1lbnQtaW1hZ2UtZGVza3RvcC13aWR0aDogMTU2cHg7XHJcbiRsaWNlbnNlLWhlaWdodDogMjc1cHg7XHJcbiR1c2VyLXByb2ZpbGUtcGljdHVyZS1zbWFsbC1zaXplOiA3NXB4O1xyXG4kbWFpbi1tZW51LWNvbGxhcHNlLWV4cGFuZC1idG4td2lkdGg6ICgkc3BhY2luZy14bCArICRmb250LXNpemUtbCk7XHJcblxyXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNS4gRHJpbGxkb3duXHJcbi8vICAxNi4gRHJvcGRvd25cclxuLy8gIDE3LiBEcm9wZG93biBNZW51XHJcbi8vICAxOC4gRmxleCBWaWRlb1xyXG4vLyAgMTkuIEZvcm1zXHJcbi8vICAyMC4gTGFiZWxcclxuLy8gIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gIDIyLiBNZW51XHJcbi8vICAyMy4gT2ZmLWNhbnZhc1xyXG4vLyAgMjQuIE9yYml0XHJcbi8vICAyNS4gUGFnaW5hdGlvblxyXG4vLyAgMjYuIFByb2dyZXNzIEJhclxyXG4vLyAgMjcuIFJldmVhbFxyXG4vLyAgMjguIFNsaWRlclxyXG4vLyAgMjkuIFN3aXRjaFxyXG4vLyAgMzAuIFRhYmxlXHJcbi8vICAzMS4gVGFic1xyXG4vLyAgMzIuIFRodW1ibmFpbFxyXG4vLyAgMzMuIFRpdGxlIEJhclxyXG4vLyAgMzQuIFRvb2x0aXBcclxuLy8gIDM1LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4kYmx1ZTogIzAwNzJDNjtcclxuJGxpZ2h0ZXItZ3JheTogI0Y3RjdGNztcclxuJGxpZ2h0LWdyYXk6ICNFRUVFRUU7XHJcbiRtZWRpdW0tZ3JheTogI0RERERERDtcclxuJG1lZGl1bS1ncmF5LXZhcmlhbnQ6ICNDQUNBQ0E7XHJcbiRkYXJrLWdyYXk6ICM5OTk5OTk7XHJcbiRkYXJrZXItZ3JheTogIzQ0NDQ0NDtcclxuJGRhcmtlc3QtZ3JheTogIzc1NzU3NTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kYmxhY2stbGlnaHQ6ICMzMzMzMzM7XHJcbiRibGFjay1saWdodC12YXJpYW50OiAjMjkyOTI5O1xyXG4kYmxhY2stbGlnaHRlcjogIzUzNTM1MztcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XHJcbiRzZWNvbmRhcnktY29sb3I6ICRkYXJrZXN0LWdyYXk7XHJcbiRzdWNjZXNzLWNvbG9yOiAjMjM4QzAwO1xyXG4kd2FybmluZy1jb2xvcjogI2ZmYWUwMDtcclxuJGFsZXJ0LWNvbG9yOiAjQjIwMDAwO1xyXG4kZmFjZWJvb2stY29sb3I6ICMzQTU4OTc7XHJcbiR0d2l0dGVyLWNvbG9yOiAjMDBBQ0VEO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1tZWRpdW07XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJHJlbS1iYXNlOiAxNnB4O1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR2dy1jb250ZXh0LWJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDQ4NSxcclxuICBtZWRpdW06IDg1OSxcclxuICBsYXJnZTogMTIzNCxcclxuICB4bGFyZ2U6IDEzODFcclxuKTtcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA3NzZweCxcclxuICBsYXJnZTogMTE0NnB4LFxyXG4gIHhsYXJnZTogMTMyMnB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweFxyXG4pO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAxMDAlO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoJHNwYWNpbmcteGwqMik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWF2ZW4tYm9sZDtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGhlYWRlci1zaXplczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAkZm9udC1zaXplLXh4eGwsXHJcbiAgICAnaDInOiAkZm9udC1zaXplLXh4bCxcclxuICAgICdoMyc6ICRmb250LXNpemUteGwsXHJcbiAgICAnaDQnOiAkZm9udC1zaXplLWwsXHJcbiAgICAnaDUnOiAkZm9udC1zaXplLW0sXHJcbiAgICAnaDYnOiAkZm9udC1zaXplLXNcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogJGZvbnQtc2l6ZS14eHh4bCxcclxuICAgICdoMic6ICRmb250LXNpemUteHh4bCxcclxuICAgICdoMyc6ICRmb250LXNpemUteHhsLFxyXG4gICAgJ2g0JzogJGZvbnQtc2l6ZS14bCxcclxuICAgICdoNSc6ICRmb250LXNpemUtbCxcclxuICAgICdoNic6ICRmb250LXNpemUtbVxyXG4gIClcclxuKTtcclxuJGhlYWRlci1jb2xvcjogJHdoaXRlO1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDByZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IGxpZ2h0ZW4oJGFuY2hvci1jb2xvciwgMTAlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAwcmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDByZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJGFsZXJ0LWNvbG9yO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAjZmZmO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogIzAwMDtcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE1LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4vLyAxNi4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTcuIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDE4LiBGbGV4IFZpZGVvXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleHZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XHJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IDA7XHJcbiRoZWxwdGV4dC1jb2xvcjogIzMzMztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkYmxhY2s7XHJcbiRzZWxlY3QtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ub25lO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IG5vbmU7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IG5vbmU7XHJcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA4cHggcmdiYSgxNzEsIDE3MSwgMTcxLCAxKTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1ub25lO1xyXG5cclxuLy8gMjAuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIyLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XHJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtZXhwYW5kLW1heDogNjtcclxuXHJcbi8vIDIzLiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRibGFjay1saWdodDtcclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG4kbWFpbmNvbnRlbnQtc2hhZG93OiBub25lO1xyXG5cclxuLy8gMjQuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNS4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcblxyXG4vLyAyNi4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCk7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDI4LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogJHNsaWRlci1oZWlnaHQ7XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAyOS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMzAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogbm9uZTtcclxuJHRhYmxlLXBhZGRpbmc6IDA7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcbiR0YWItaXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gMzIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW07XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4OyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gRGVmaW5lcyB0aGUgYmFzZSBmb250IHNpemUgb2YgdGhlIHBhZ2UsIHdoaWNoIGlzIHRoZSB2YWx1ZSBgMXJlbWAgaXMgZXF1YWwgdG8uXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFskcmVtLWJhc2VdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRyZW0tYmFzZTtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlKTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJHJlbS1iYXNlYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbJHJlbS1iYXNlXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogJHJlbS1iYXNlKSB7XG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiAodW5pdCgkdmFsdWUpICE9ICdyZW0nKSB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogc21hbGwpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkbmV4dC1icDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcblxuICAgICAgICBAaWYgJG5leHQtYnAgPT0gbnVsbCB7XG4gICAgICAgICAgJGJwLW1heDogbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJGJwLW1heDogJG5leHQtYnA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIHRoZSBpbnB1dCBpcyBcIjAgdXBcIiBvciBcIjAgZG93blwiXG4gIEBpZiAkYnAgPiAwIG9yICRkaXIgPT0gJ29ubHknIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kIChtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IDA7XG5cbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cywgc3VidHJhY3QgdGhlIGJyZWFrcG9pbnQgdmFsdWUgYnkgb25lIFwicGl4ZWxcIiwgb3IgMS8xNmVtLlxuICAgICAgQGlmICRuYW1lZCB7XG4gICAgICAgICRtYXg6ICRicC1tYXg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtYXg6ICRicDtcbiAgICAgIH1cblxuICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmIHN0cmlwLXVuaXQoJGJwKSA+IDAge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkcmVtLWJhc2VgLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjJcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfTtcbiAgJG1lZGl1bS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX07XG4gICRsYXJnZS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX07XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfTtcbiAgJHhsYXJnZS1vbmx5OiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9O1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX07XG4gICR4eGxhcmdlLW9ubHk6IHNjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2Ugb25seSl9O1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMC42XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbiVtdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGJvdHRvbSk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdG9wKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBQcmltYXJ5IGNvbG9yIGZvciBpbnRlcmFjdGl2ZSBjb21wb25lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4ICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IGNvbG9yLCB1c2VkIHdpdGggY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgdGhlIGAuc2Vjb25kYXJ5YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzc3NyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgcG9zaXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLnN1Y2Nlc3NgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgY2F1dGlvbiBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAud2FybmluZ2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBuZWdhdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuYWxlcnRgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kYWxlcnQtY29sb3I6ICNlYzU4NDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWFwIHVzZWQgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbG9ycywgdG8gZ2VuZXJhdGUgQ1NTIGNsYXNzZXMgd2l0aCBsZXNzIGNvZGVcbiRmb3VuZGF0aW9uLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4pO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICovXG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludC1jbGFzc2VzXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjogbmVzdCwgJGNmOiBmYWxzZSk7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBuZXN0IGNvbGxhcHNlLCAkY2Y6IGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgJi4jeyRzaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRzaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2U7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAgIC4jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT2Zmc2V0c1xuICAgICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAgIC4jeyRzaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEJsb2NrIGdyaWRcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JHNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUG9zaXRpb25pbmdcbiAgICAgIC4jeyRjb2x1bW59LiN7JHNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAgIC4jeyRzaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgICAuI3skc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAgIC4jeyRzaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZVxuKSB7XG4gICRiZWhhdmlvcjogLXpmLWdldC1vcHRpb25zKCRiZWhhdmlvciwgbmVzdCBjb2xsYXBzZSk7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBuZXN0KSB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJGdyaWQtY29sdW1uLWd1dHRlcikgLyAyICogLTE7XG5cbiAgICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIGNvbGxhcHNlKSB7XG4gICAgICAkbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogIzY2NixcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYigje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9KSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vIFJlbW92ZSBpbiA2LjEuXG4vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBgdHJhbnNmb3JtYC5cbkBtaXhpbiB2LWFsaWduLW1pZGRsZSB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSgpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcblxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG4gIFxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24oKSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kKCkge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zKCkge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kKCkge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHsgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICdzbWFsbCcge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogaXNpdGxpZ2h0KCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgQGlmIGxpZ2h0bmVzcygkYmFja2dyb3VuZCkgPj0gNzAlIHtcbiAgICAkY29sb3I6ICRidXR0b24tY29sb3ItYWx0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAkY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgJi50aW55ICAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCB0aW55KTsgfVxuICAgICYuc21hbGwgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgc21hbGwpOyB9XG4gICAgJi5sYXJnZSAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBsYXJnZSk7IH1cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogMC4yZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0nbGFiZWwnXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICNmYWZhZmEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKCRmb3JtLXNwYWNpbmcgLyAyKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3Jcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiAkbG93ZXItYm91bmQtc2l6ZSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gdGhlIGxhc3QgdGl0bGVcbiAgOmxhc3QtY2hpbGQgPiAmIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAvLyBUaGlzIGNsYXNzIGRvZXNuJ3QgbmVlZCBzdHlsZXMhXG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRwcmltYXJ5LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRjb3VudCBbYXV0b10gLSBOdW1iZXIgb2YgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC4gU2V0IHRvIGBhdXRvYCB0byBnZW5lcmF0ZSBDU1MgdGhhdCB3aWxsIGFjY291bnQgZm9yIGEgdmFyaWFibGUgbnVtYmVyIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJGNvdW50OiBhdXRvLFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRjb3VudCA9PSBhdXRvIHtcbiAgICAgIEBpbmNsdWRlIGF1dG8td2lkdGgoJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgsICRzZWxlY3Rvcik7XG4gICAgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvdW50KSA9PSAnbnVtYmVyJyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGNvdW50KTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgICYudGlueSAgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgdGlueSk7IH1cbiAgICAmLnNtYWxsICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHNtYWxsKTsgfVxuICAgICYubGFyZ2UgICAgeyBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgbGFyZ2UpOyB9XG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRwcmltYXJ5LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2s6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkcHJpbWFyeS1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNnJlbTsgLy8gTGluZXMgdGhlIHRpcCBvZiB0aGUgYXJyb3cgd2l0aCB0aGUgaXRlbXMgYmVsb3dcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxNnJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICAmLmlzLWRvd24tYXJyb3cgYSB7XG4gICAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkYW5jaG9yLWNvbG9yLCBkb3duKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygycHgpICsgcmVtLWNhbGMoZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCB0b3ApKTtcbiAgICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1sZWZ0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRhbmNob3ItY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtcmlnaHQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGFuY2hvci1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5zdWJtZW51e1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgICYuaXMtcmlnaHQtYXJyb3cub3BlbnMtaW5uZXIgLnN1Ym1lbnV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5vcGVucy1pbm5lciAuc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJixcbiAgICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgLnN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLnN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgPiBsaSAuc3VibWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gUGFkZGluZyBhYm92ZSBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6ICRmbGV4dmlkZW8tcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2l0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCgrICN7Jn06Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgICYubWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICYuYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpOm5vdCgubWVudS10ZXh0KSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkY291bnQgW2F1dG9dIC0gTnVtYmVyIG9mIGl0ZW1zIGluIHRoZSBNZW51LiBZb3UgY2FuIGhhcmRjb2RlIGEgbnVtYmVyLCBvciB1c2UgYGF1dG9gIHRvIGdlbmVyYXRlIENTUyB0aGF0IHdpbGwgYWRhcHQgdG8gdGhlIG51bWJlciBvZiBpdGVtcyBpbnNpZGUgdGhlIG1lbnUuXG5AbWl4aW4gbWVudS1leHBhbmQoJGNvdW50OiBhdXRvKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBAaWYgJGNvdW50ID09IGF1dG8ge1xuICAgICAgQGluY2x1ZGUgYXV0by13aWR0aCgkbWVudS1leHBhbmQtbWF4KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkY291bnQpID09ICdudW1iZXInIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY291bnQpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgLmlzLW9mZi1jYW52YXMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGZvcmVncm91bmQoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcblxuICAgIEBpZiBub3QgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICfigKYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAjeyRnbG9iYWwtbGVmdH06IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZ3Jlc3MgYmFyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG5cbiAgICAvLyBQcm9ncmVzcyBiYXIgbWV0ZXIgdGV4dFxuICAgIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgZnJvbSB0aGUgdG9wIG9mIHRoZSB3aW5kb3cgd2hlbiBhIG1vZGFsIGlzIGFkZGVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIC8vIG1hcmdpbjogMTAwcHggYXV0byAwIDEwMHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFs0cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLXdpZHRoIFsxLjVyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBwYWRkbGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkd2lkdGg6IDRyZW0sXG4gICRoZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtd2lkdGg6IDEuNXJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuICAkcGFkZGxlLWhlaWdodDogJGhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWxlZnQtYWN0aXZlOiAkd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWxlZnQtYWN0aXZlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksIDMuNXJlbSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsIDEuMjVyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksIDVyZW0sICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAycmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZnVhbHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueW90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5b3dvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmdWFsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZ1YWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZ1YWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGF0LXJvb3Qge1xuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIENhcHRpb25cbiAgICBjYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICAgIHRoZWFkLFxuICAgIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcblxuICAgICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZSByb3dzXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgICYudmVydGljYWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJpbWFyeSBjb2xvclxuICAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzLFxuICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgb2Zmc2V0IGZvciB0b29sdGlwcy4gVGhpcyBjb250cm9scyBob3cgZmFyIHRoZSBwaXAgaXMgaW5kZW50ZWQgZnJvbSB0aGUgbGVmdCBlZGdlIG9mIHRoZSB0b29sdGlwLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLW9mZnNldDogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZm9yIGxpbmtzIGluc2lkZSBhIHRvcCBiYXIgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxufVxuXG4vLy8gbWFrZXMgc2VjdGlvbnMgc3RhY2tlZFxuQG1peGluIHRvcC1iYXItc3RhY2tlZCgpIHtcbiAgLy8gU3ViLXNlY3Rpb25zXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9wLWJhci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC8vIGdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYXMgZGVmYXVsdFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc2xpZGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAZXh0ZW5kICVtdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJmb290ZXJcclxue1xyXG4gIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICRzcGFjaW5nLXhsKTtcclxuXHJcbiAgLmZvb3Rlci11cHBlci1jb250YWluZXJcclxuICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgLmZvb3Rlci11cHBlci1jb250ZW50XHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsIDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItbGlua3NcclxuICAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICgkc3BhY2luZy14eGwgLSAkc3BhY2luZy1sKSk7XHJcblxyXG4gICAgICAgIHVsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGxpXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgJHNwYWNpbmctbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1yaWdodCwgJHNwYWNpbmctbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWwpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc2l6ZS1zIHNvbGlkIGRhcmtlbigkbWVkaXVtLWdyYXksIDIwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsICgoJGljb24tc2l6ZS1sIC0gJGZvbnQtc2l6ZS1tKS8yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlLXNvY2lhbC1saW5rc1xyXG4gICAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1yaWdodCwgJHNwYWNpbmctcyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkaWNvbi1zaXplLWwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkaWNvbi1zaXplLWwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zKTtcclxuXHJcbiAgICAgICAgICBzdmdcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2dyh3aWR0aCwgJGZvbnQtc2l6ZS14eGwpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRmb250LXNpemUteHhsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsICgoJGljb24tc2l6ZS1sIC0gJGZvbnQtc2l6ZS14eGwpLzIpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWNlYm9va1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZhY2Vib29rLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50d2l0dGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0d2l0dGVyLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxvd2VyLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItZ3JheTtcclxuXHJcbiAgICAuZm9vdGVyLWxvd2VyLWNvbnRlbnRcclxuICAgIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3B5cmlnaHRcclxuICAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIHZ3KHBhZGRpbmctdG9wLCAoKCRmb290ZXItY2FzYXNvZnQtbG9nby1oZWlnaHQgLSAkZm9udC1zaXplLW0pLzIpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXNhLXNvZnQtbGluay1jb250YWluZXJcclxuICAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICRzcGFjaW5nLXh4bCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNhLXNvZnQtbGluay1jb250ZW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAudGV4dCxcclxuICAgICAgICAgICAgLmxvZ29cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdncocGFkZGluZy10b3AsICgoJGZvb3Rlci1jYXNhc29mdC1sb2dvLWhlaWdodCAtICRmb250LXNpemUtbSkvMikpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgJHNwYWNpbmctcyk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ29cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIC8vd2lkdGg6ICRmb290ZXItY2FzYXNvZnQtbG9nby13aXRob3V0LXRleHQtd2lkdGg7XHJcblxyXG4gICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAkZm9vdGVyLWNhc2Fzb2Z0LWxvZ28td2l0aC10ZXh0LXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6ICRmb290ZXItY2FzYXNvZnQtbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIuY2FzYS1zb2Z0LWxvYWRlZFxyXG4gICAgICB7XHJcbiAgICAgICAgLmNhc2Etc29mdC1saW5rLWNvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAudGV4dC1sYXN0XHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5sb2dvXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogJGZvb3Rlci1jYXNhc29mdC1sb2dvLXdpdGgtdGV4dC13aWR0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItdXBwZXItY29udGVudCxcclxuICAuZm9vdGVyLWxvd2VyLWNvbnRlbnRcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy14eGwpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCxcclxuICAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyLFxyXG4gIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIgYVxyXG4gIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxpbmtzIGEsXHJcbiAgLmNvcHlyaWdodCxcclxuICAuY2FzYS1zb2Z0LWxpbmstY29udGFpbmVyLFxyXG4gIC5jYXNhLXNvZnQtbGluay1jb250YWluZXIgYVxyXG4gIHtcclxuICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG4gIH1cclxufSIsIi8vIEZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIFdQIGFkbWluYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxyXG4jd3BhZG1pbmJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzLFxyXG4ucHJvZ3RyY2tyLXdyYXBwZXIgLnByb2d0cmNrclxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgc3BhbixcclxuICAgIGxpXHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIHNwYW4gYSxcclxuICAgIC50cmFpbC1lbmQgc3BhbixcclxuICAgIC50cmFpbCBzcGFuLFxyXG4gICAgbGlcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy1sKTtcclxuICAgICAgICAvL3BhZGRpbmc6ICRzcGFjaW5nLWw7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICgkYnJlYWRjcnVtYnMtYXJyb3ctd2lkdGggKyAkc3BhY2luZy1sKTtcclxuICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLWxlZnQsICgkYnJlYWRjcnVtYnMtYXJyb3ctd2lkdGggKyAkc3BhY2luZy1sKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIFx0ICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoYm9yZGVyLXRvcC13aWR0aCwgKCRicmVhZGNydW1icy1pdGVtLWhlaWdodC8yKSk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoYm9yZGVyLWJvdHRvbS13aWR0aCwgKCRicmVhZGNydW1icy1pdGVtLWhlaWdodC8yKSk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdncoYm9yZGVyLWxlZnQtd2lkdGgsICRicmVhZGNydW1icy1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsIC0oJGJyZWFkY3J1bWJzLWl0ZW0taGVpZ2h0LzIpKTtcclxuICAgICAgICAgIC8vbWFyZ2luLXRvcDogLSgkYnJlYWRjcnVtYnMtaXRlbS1oZWlnaHQvMik7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgIHtcclxuICAgICAgIFx0ICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYm9yZGVyLXNpemUtbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWlsLWJlZ2luIGEsXHJcbiAgICBsaTpmaXJzdC1jaGlsZFxyXG4gICAge1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctbGVmdCwgJHNwYWNpbmctbCk7XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkY3J1bWJzXHJcbntcclxuICAgIC5zZXBcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRib3JkZXItc2l6ZS1tO1xyXG5cclxuICAgICAgYSxcclxuICAgICAgYTpob3ZlclxyXG4gICAgICB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIGEsXHJcbiAgICAudHJhaWwtZW5kIHNwYW4sXHJcbiAgICAudHJhaWwgc3BhblxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4gYVxyXG4gICAge1xyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWlsLWVuZCBzcGFuLFxyXG4gICAgLnRyYWlsIHNwYW5cclxuICAgIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvd2Jsb2NrIC5kb3R0ZWQsXHJcbi5wYWdlLWRlc2MsXHJcbi50YWJwYW5lbCxcclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubm90LWZvdW5kLFxyXG4uYXJjaGl2ZSAubm90LWZvdW5kLFxyXG4uYXJjaGl2ZSAucG9zdC1ibG9ja3MsXHJcbi5zZWFyY2ggLm5vdC1mb3VuZCxcclxuLnNlYXJjaCAucG9zdC1ibG9ja3MsXHJcbi5zaW5nbGUtYWRfbGlzdGluZyAucG9zdC1ibG9ja3MsXHJcbi5wb3N0LWJsb2NrLW91dCAucG9zdC1yaWdodCxcclxuLnBvc3QtYmxvY2stb3V0IC5wcmljZS13cmFwLFxyXG4ubWFpbi1waWMgLnByaWNlLXdyYXAsXHJcbi5yZWZpbmUsXHJcbi5hcmNoaXZlIC5wYWdlcyxcclxuLnNlYXJjaCAucGFnZXMsXHJcbi5hZHNfc2VjdGlvbixcclxuLnJlY29yZGZyb21ibG9nIHVsIGxpIGEsXHJcbi51c2VyLXN0YXRzLFxyXG4ubGVmdC1ib3gsXHJcbi5vcmRlcnNfc2VjdGlvbixcclxuLm5vdGljZSxcclxuLmZzY2YtZGl2LWVycm9yLFxyXG4uZnNjZi1kaXYtc3VjY2VzcyxcclxuLmxpY2Vuc2UsXHJcbi5hZHZlcnRzLWNvbnRhaW5lcixcclxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50LFxyXG4ubGlzdGluZy1hY3Rpb25zLWNvbnRlbnQsXHJcbi5jb250YWN0LW93bmVyLWNvbnRlbnQsXHJcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIGgzLFxyXG4uYXV0aG9yLW1haW4sXHJcbiNsaXN0X2ZlYXR1cmVkX2FkLFxyXG4ub3JkZXJzX3NlY3Rpb24gLmZpbHRlcixcclxuLmF1dGhvci1vdGhlci1pdGVtcy1jb250YWluZXIgLm5vdC1mb3VuZCxcclxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIsXHJcbi5jb250ZW50X3JpZ2h0IC5hdXRob3Itb3RoZXItaXRlbXMtdGl0bGVcclxue1xyXG4gIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLXhsKTtcclxufVxyXG4jYXBwLWF0dGFjaG1lbnQtdXBsb2FkLWZpbGVsaXN0IC5lcnJvcixcclxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIgLmVkaXQgLnRleHRcclxue1xyXG4gIEBpbmNsdWRlIHZ3KHBhZGRpbmcsICRzcGFjaW5nLWwpO1xyXG59XHJcblxyXG4ucGFnZS1kZXNjLFxyXG4udGFicGFuZWwsXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm5vdC1mb3VuZCxcclxuLmFyY2hpdmUgLm5vdC1mb3VuZCxcclxuLmFyY2hpdmUgLnBvc3QtYmxvY2tzLFxyXG4uc2VhcmNoIC5ub3QtZm91bmQsXHJcbi5zZWFyY2ggLnBvc3QtYmxvY2tzLFxyXG4uc2luZ2xlLWFkX2xpc3RpbmcgLnBvc3QtYmxvY2tzLFxyXG4ucmVmaW5lLFxyXG4uYXJjaGl2ZSAucGFnZXMsXHJcbi5zZWFyY2ggLnBhZ2VzLFxyXG4uYWRzX3NlY3Rpb24sXHJcbi5yZWNvcmRmcm9tYmxvZyB1bCBsaSBhLFxyXG4udXNlci1zdGF0cyxcclxuLmxlZnQtYm94LFxyXG4ub3JkZXJzX3NlY3Rpb24sXHJcbi5hZHZlcnRzLWNvbnRhaW5lcixcclxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50LFxyXG4ubGlzdGluZy1hY3Rpb25zLWNvbnRlbnQsXHJcbi5jb250YWN0LW93bmVyLWNvbnRlbnQsXHJcbi5hdXRob3Itb3RoZXItaXRlbXMtY29udGFpbmVyIGgzLFxyXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciAubm90LWZvdW5kXHJcbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxufVxyXG4uYXV0aG9yLW1haW4sXHJcbiNsaXN0X2ZlYXR1cmVkX2FkLFxyXG4ub3JkZXJzX3NlY3Rpb24gLmZpbHRlcixcclxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXIsXHJcbi5tYWluLXBpYyxcclxuLnRodW1icy1waWNcclxue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxufVxyXG5cclxuLnBhZ2UtYmFzZS1pbmZvLFxyXG4uY29udGVudF9yaWdodCAuc2hhZG93YmxvY2tfb3V0LFxyXG4uY29udGVudF9yaWdodCAuYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lcixcclxuI3JlZmluZV93aWRnZXQsXHJcbi5hdXRob3IgLmxlZnQtYm94LFxyXG4uYXV0aG9yIC5zaGFkb3dibG9jayAuZG90dGVkLFxyXG4ub3JkZXJzLWhpc3RvcnktbGVnZW5kLFxyXG4ub3JkZXJzX3NlY3Rpb24gLmZpbHRlclxyXG57XHJcbiAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG59XHJcbi5wYWdlLWJhc2UtaW5mbyAucGFnZS1kZXNjLFxyXG4uc2hhZG93YmxvY2sgLmRvdHRlZCxcclxuLmNvbnRlbnRfcmlnaHQgLmF1dGhvci1vdGhlci1pdGVtcy10aXRsZVxyXG57XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2hhZG93YmxvY2sgLmRvdHRlZCxcclxuLmNvbnRlbnRfcmlnaHQgLmF1dGhvci1vdGhlci1pdGVtcy10aXRsZVxyXG57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteHh4eGwpO1xyXG59IiwiLmNvbnRlbnRfcmlnaHRcclxue1xyXG4gIC5hZHZlcnRzLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIC5hZHZlcnQtY29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogJHJlY3Rlbmd1bGFyLWFkdmVydC13aWR0aDtcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlZmluZVxyXG57XHJcbiAgLnByaWNlX21pbl9tYXgtaW5wdXRzLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAudGV4dCxcclxuICAgIC5wcmljZV9taW5fbWF4LWlucHV0cy1zZXBcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0XHJcbiAgICB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlX21pbl9tYXgtaW5wdXRzLXNlcFxyXG4gICAge1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteGwpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm9yZGVyc19zZWN0aW9uXHJcbntcclxuICAuZmlsdGVyXHJcbiAge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5vcmRlcnMtZmlsdGVyLWNoZWNrYm94XHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXJpZ2h0LCAkc3BhY2luZy14bCk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5fcmVtb3ZlX2ZpbHRlcnNcclxuICAgIHtcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWxlZnQsICRzcGFjaW5nLXhsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlcnMtdGFibGUtY29udGFpbmVyXHJcbiAge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAub3JkZXItaGlzdG9yeS1zdW1tYXJ5XHJcbiAgICB7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KG1pbi13aWR0aCwgMTI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFwcC1hdHRhY2htZW50LWxpc3QgLmFwcC1hdHRhY2htZW50LFxyXG4uYXBwLWF0dGFjaG1lbnQtdXBsb2FkLXByb2dyZXNzXHJcbntcclxuICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbn1cclxuXHJcbiNhcHAtYXR0YWNobWVudC11cGxvYWQtY29udGFpbmVyXHJcbntcclxuICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tdG9wLCAkc3BhY2luZy1sKTtcclxuICB9XHJcbn1cclxuLmFwcC1hdHRhY2htZW50LWxpc3Rcclxue1xyXG4gIC5hcHAtYXR0YWNobWVudFxyXG4gIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgIC5hdHRhY2htZW50LWltYWdlLFxyXG4gICAgLmF0dGFjaG1lbnQtdGl0bGUtYW5kLWFjdGlvbnNcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0YWNobWVudC1pbWFnZVxyXG4gICAge1xyXG4gICAgICB3aWR0aDogKCRhdHRhY2htZW50LWltYWdlLWRlc2t0b3Atd2lkdGgvMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICB3aWR0aDogKCRhdHRhY2htZW50LWltYWdlLWRlc2t0b3Atd2lkdGgqMC43NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWltYWdlLWRlc2t0b3Atd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9uc1xyXG4gICAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy14bCk7XHJcblxyXG4gICAgICAuYXR0YWNobWVudC10aXRsZS1hbmQtYWN0aW9ucy1jb250ZW50XHJcbiAgICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHRhY2htZW50LXRpdGxlXHJcbiAgICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAoJHNwYWNpbmcteGwgKyAkZm9udC1zaXplLXh4bCkpO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmF0dGFjaG1lbnQtYWN0aW9uc1xyXG4gICAgICB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgLmF0dGFjaG1lbnQtZGVsZXRlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAoKCRmb3JtLWlucHV0LWhlaWdodCAtICRmb250LXNpemUteHhsKS8yKSAwcHgpO1xyXG5cclxuICAgICAgICAgIC5pY29uXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmaWxsOiAkYWxlcnQtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkZm9udC1zaXplLXh4bCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGZvbnQtc2l6ZS14eGwpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgLmljb25cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJGFsZXJ0LWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFwcC1hdHRhY2htZW50LWh0bWwtdXBsb2FkLWZpZWxkc1xyXG57XHJcbiAgbGlcclxuICB7XHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1sKTtcclxuXHJcbiAgICAuZmlsZXVwbG9hZFxyXG4gICAge1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14cyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgICAgLmZpbGV1cGxvYWRcclxuICAgICAge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNsZWFyLWZpbGVcclxuICAgICAge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFwcC1hdHRhY2htZW50LWluZm9cclxue1xyXG4gIC5idG5fYWRkX2ltYWdlX2NvbnRhaW5lclxyXG4gIHtcclxuICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWwpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cclxuICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmJ0bl9hZGRfaW1hZ2VfY29udGFpbmVyLFxyXG4gICAgLmFwcC1hdHRhY2htZW50LWluZm8tZGVzY3JpcHRpb25cclxuICAgIHtcclxuICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX2FkZF9pbWFnZV9jb250YWluZXJcclxuICAgIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5idG5fYWRkX2ltYWdlXHJcbiAgICAgIHtcclxuICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tcmlnaHQsICRzcGFjaW5nLXhsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Bhc3MxLXRleHRcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdHJlbmd0aC1tZXRlclxyXG57XHJcbiAgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0XHJcbiAge1xyXG4gICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmctbCk7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLCAkc3BhY2luZy1sKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbSk7XHJcbiAgfVxyXG4gICNwYXNzLXN0cmVuZ3RoLXJlc3VsdC5nb29kXHJcbiAge1xyXG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUM4QjtcclxuICB9XHJcbiAgI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0LmJhZFxyXG4gIHtcclxuICBcdGJhY2tncm91bmQtY29sb3I6ICNGRkI3OEM7XHJcbiAgfVxyXG4gICNwYXNzLXN0cmVuZ3RoLXJlc3VsdC5zdHJvbmdcclxuICB7XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzNGRjg4O1xyXG4gIH1cclxuICAjcGFzcy1zdHJlbmd0aC1yZXN1bHQuc2hvcnRcclxuICB7XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMEEwO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY29yZGZyb21ibG9nXHJcbntcclxuICAgICAgdWxcclxuICAgICAge1xyXG4gICAgICAgIGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zaXplLXMgc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGFcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLXhsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnVzZXItc3RhdHNcclxue1xyXG4gIGxpXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgc3Ryb25nXHJcbiAgICB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW5cclxuICAgIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkc19zZWN0aW9uXHJcbntcclxuICB0YWJsZVxyXG4gIHtcclxuICAgIG1heC13aWR0aDogNjE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLm11dGVkXHJcbiAgICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2ZVxyXG4gICAge1xyXG4gICAgICAuc3RhdHVzXHJcbiAgICAgIHtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXZlX2V4cGlyZWQsXHJcbiAgICAucGVuZGluZyxcclxuICAgIC5wZW5kaW5nX3BheW1lbnQsXHJcbiAgICAuZW5kZWQsXHJcbiAgICAub2ZmbGluZVxyXG4gICAge1xyXG4gICAgICAuc3RhdHVzXHJcbiAgICAgIHtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RhYmxlLWZpcnN0LWNvbHVtblxyXG4gICAge1xyXG4gICAgICBAZXh0ZW5kICVoaWRlLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAoKCRzcGFjaW5nLWwqMikgKyAkZm9udC1zaXplLXh4eHhsKSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290YWJsZS10b2dnbGUsXHJcbiAgICAgIC5mb290YWJsZS10b2dnbGUgLmljb25cclxuICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290YWJsZS10b2dnbGVcclxuICAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2dyh3aWR0aCwgJGZvbnQtc2l6ZS14eHh4bCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRmb250LXNpemUteHh4eGwpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyLFxyXG4gICAgLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIgLmZvb3RhYmxlLXJvdy1kZXRhaWwtdmFsdWUgLnNtYWxsXHJcbiAgICB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC5mb290YWJsZS1yb3ctZGV0YWlsLWlubmVyXHJcbiAgICB7XHJcbiAgICAgIC5mb290YWJsZS1yb3ctZGV0YWlsLXJvd1xyXG4gICAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RhYmxlLXJvdy1kZXRhaWwtbmFtZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWwpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RhYmxlLXJvdy1kZXRhaWwtdmFsdWVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAuc3RhdHVzLFxyXG4gICAgICAgICAgLnNtYWxsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1tZXRhLFxyXG4gICAgLmxpc3RpbmctYWN0aW9uc1xyXG4gICAge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgLnBvc3QtZGF0ZSxcclxuICAgICAgLnBvc3QtY2F0ZWdvcnksXHJcbiAgICAgIGxpXHJcbiAgICAgIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tcmlnaHQsICRzcGFjaW5nLWwpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmctYWN0aW9uc1xyXG4gICAge1xyXG4gICAgICBsaVxyXG4gICAgICB7XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWRpdFxyXG4gICAgICB7XHJcbiAgICAgICAgLmljb25cclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlbGV0ZVxyXG4gICAgICB7XHJcbiAgICAgICAgLmljb25cclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaWxsOiAkYWxlcnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYXVzZVxyXG4gICAgICB7XHJcbiAgICAgICAgLmljb25cclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaWxsOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uXHJcbiAgICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB2dyh3aWR0aCwgJGZvbnQtc2l6ZS1sKTtcclxuICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRmb250LXNpemUtbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBheW1lbnQtbWV0aG9kXHJcbntcclxuICAubGFiZWx3cmFwcGVyXHJcbiAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzZWxlY3RcclxuICB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkLWRldGFpbHMtaW1hZ2VzLXNlcCxcclxuLnN0ZXBzLXJldmlldyBoclxyXG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxpY2Vuc2Vcclxue1xyXG4gIEBpbmNsdWRlIHZ3KGhlaWdodCwgJGxpY2Vuc2UtaGVpZ2h0KTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi50ZXJtc1xyXG57XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGhhbmt5b3UgcFxyXG57XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByb2d0cmNrci13cmFwcGVyLFxyXG4ub3JkZXItc3VtbWFyeSB0YWJsZVxyXG57XHJcbiAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteHh4bCk7XHJcbn1cclxuXHJcbi5wcm9ndHJja3Itd3JhcHBlclxyXG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9ndHJja3JcclxuICB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgbGlcclxuICAgIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUtbCk7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KGhlaWdodCwgJHByb2d0cmNrci1pdGVtLWhlaWdodCk7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KGxpbmUtaGVpZ2h0LCAkcHJvZ3RyY2tyLWl0ZW0taGVpZ2h0KTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc2l6ZS1tIHNvbGlkICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYXZlbi1ib2xkO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGksXHJcbiAgICAucHJvZ3RyY2tyLXRvZG9cclxuICAgIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheS12YXJpYW50O1xyXG5cclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtZWRpdW0tZ3JheS12YXJpYW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ndHJja3ItZG9uZVxyXG4gICAge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCIyXCJdIGxpIHsgd2lkdGg6ICgxMDAlLzIpOyB9XHJcbiAgLnByb2d0cmNrcltkYXRhLXByb2d0cmNrci1zdGVwcz1cIjNcIl0gbGkgeyB3aWR0aDogKDEwMCUvMyk7IH1cclxuICAucHJvZ3RyY2tyW2RhdGEtcHJvZ3RyY2tyLXN0ZXBzPVwiNFwiXSBsaSB7IHdpZHRoOiAoMTAwJS80KTsgfVxyXG4gIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCI1XCJdIGxpIHsgd2lkdGg6ICgxMDAlLzUpOyB9XHJcbiAgLnByb2d0cmNrcltkYXRhLXByb2d0cmNrci1zdGVwcz1cIjZcIl0gbGkgeyB3aWR0aDogKDEwMCUvNik7IH1cclxuICAucHJvZ3RyY2tyW2RhdGEtcHJvZ3RyY2tyLXN0ZXBzPVwiN1wiXSBsaSB7IHdpZHRoOiAoMTAwJS83KTsgfVxyXG4gIC5wcm9ndHJja3JbZGF0YS1wcm9ndHJja3Itc3RlcHM9XCI4XCJdIGxpIHsgd2lkdGg6ICgxMDAlLzgpOyB9XHJcbiAgLnByb2d0cmNrcltkYXRhLXByb2d0cmNrci1zdGVwcz1cIjlcIl0gbGkgeyB3aWR0aDogKDEwMCUvOSk7IH1cclxufSIsIi5jb250YWN0LWRldGFpbHMtY29udGFpbmVyXHJcbntcclxuICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgQGluY2x1ZGUgdncobWFyZ2luLWxlZnQsICRzcGFjaW5nLXh4bCk7XHJcbiAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLXh4bCk7XHJcblxyXG4gIC5jb250YWN0LWRldGFpbHMtbGVmdC1jb250ZW50LFxyXG4gIC5jb250YWN0LWRldGFpbHMtcmlnaHQtY29udGVudFxyXG4gIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1sZWZ0LWNvbnRlbnRcclxuICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAvL2hlaWdodDogJHVzZXItcHJvZmlsZS1waWN0dXJlLXNtYWxsLXNpemU7XHJcbiAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICR1c2VyLXByb2ZpbGUtcGljdHVyZS1zbWFsbC1zaXplKTtcclxuICAgIC8vcGFkZGluZzogKCgkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZSAtICgoJGZvbnQtc2l6ZS1tKjMpICsgKCRzcGFjaW5nLW0qMikpKS8yKSAwO1xyXG4gICAgQGluY2x1ZGUgdncocGFkZGluZywgKCgkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZSAtICgoJGZvbnQtc2l6ZS1tKjMpICsgKCRzcGFjaW5nLW0qMikpKS8yKSAwcHgpO1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWw7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLWxlZnQsICRzcGFjaW5nLWwpO1xyXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmctbCArICgkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZS8yKSk7XHJcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAoJHNwYWNpbmctbCArICgkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZS8yKSkpO1xyXG5cclxuICAgIHNwYW5cclxuICAgIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWF2ZW4tYm9sZDtcclxuICAgICAgY29sb3I6ICRibGFjay1saWdodDtcclxuICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAkZm9udC1zaXplLW0pO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tO1xyXG4gICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZGV0YWlscy1yaWdodC1jb250ZW50XHJcbiAge1xyXG4gICAgLy9tYXJnaW4tbGVmdDogLSgkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZS8yKTtcclxuICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1sZWZ0LCAtKCR1c2VyLXByb2ZpbGUtcGljdHVyZS1zbWFsbC1zaXplLzIpKTtcclxuXHJcbiAgICBpbWdcclxuICAgIHtcclxuICAgICAgQGluY2x1ZGUgdncod2lkdGgsICR1c2VyLXByb2ZpbGUtcGljdHVyZS1zbWFsbC1zaXplKTtcclxuICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkdXNlci1wcm9maWxlLXBpY3R1cmUtc21hbGwtc2l6ZSk7XHJcbiAgICAgIC8vd2lkdGg6ICR1c2VyLXByb2ZpbGUtcGljdHVyZS1zbWFsbC1zaXplO1xyXG4gICAgICAvL2hlaWdodDogJHVzZXItcHJvZmlsZS1waWN0dXJlLXNtYWxsLXNpemU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1waWNcclxue1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGFcclxuICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWdcclxuICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlLXdyYXBcclxuICAgICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWF2ZW4tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsICRmb250LXNpemUteHh4bCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdncoYm90dG9tLCAoJHNwYWNpbmcteHh4bCoyKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxufVxyXG4udGh1bWJzLXBpY1xyXG57XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1zaXplLW0gc29saWQgJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgYVxyXG4gIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zaXplLXMgc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zaXplLXMgc29saWQgJHdoaXRlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nXHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctYWN0aW9ucy1jb250YWluZXJcclxue1xyXG4gIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsICgkc3BhY2luZy14bCoyKSk7XHJcblxyXG4gIHA6bGFzdC1jaGlsZFxyXG4gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucmVzZXQtc3RhdHMtbGluayxcclxuICAucG9zdC1lZGl0LWxpbmtcclxuICB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5lZGl0IC50ZXh0XHJcbiAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLW90aGVyLWl0ZW1zLWNvbnRhaW5lciBoM1xyXG57XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpc3RpbmctZGV0YWlscy1jb250ZW50XHJcbntcclxuICBsaVxyXG4gIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC5saXN0aW5nLWRldGFpbHMtbGFiZWwsXHJcbiAgICAubGlzdGluZy1kZXRhaWxzLXZhbHVlXHJcbiAgICB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWRldGFpbHMtbGFiZWxcclxuICAgIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgJHNwYWNpbmcteGwpO1xyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctZGV0YWlscy12YWx1ZVxyXG4gICAge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtb3duZXItY29udGVudFxyXG57XHJcbiAgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lLWNvbnRhaW5lclxyXG4gIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXNpemUtcyBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14eGwpO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIC5pY29uLFxyXG4gICAgLmNvbnRhY3Qtb3duZXItdGVsZXBob25lXHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvblxyXG4gICAge1xyXG4gICAgICBmaWxsOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAkZm9udC1zaXplLXh4eHhsKTtcclxuICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAkZm9udC1zaXplLXh4eHhsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1vd25lci10ZWxlcGhvbmVcclxuICAgIHtcclxuICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWxlZnQsICRzcGFjaW5nLWwpO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1hdmVuLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14eHh4bCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF1dGhvci1kZXNjXHJcbntcclxuICBAaW5jbHVkZSB2dyhtYXJnaW4tdG9wLCAkc3BhY2luZy14bCk7XHJcblxyXG4gIHBcclxuICB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
