 /**
 *
 * Branford Theme - branford
 * @link http://romeinternationalschoolit.finalsite.com
 * Built By: Akua Duah
 * Project Manager: Lisa Willsey
 * Designer: David Decker
 *
 */

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text;
}

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

span.placeholder-hide {
  display: none;
}

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*$color-bush-approx: #0d2f21;//070a09
$color-viridian-approx: #4a8a69;//4a8a69
$color-rob-roy-approx: #ebce7b;
$color-disco-approx: #8b1748;*/
/*$color-tundora-approx: #424242;

$color-gray-approx: #8f8f8f;
$color-silver-approx: #bebebe;
$color-alto-approx: #dedede;*/
/*$m3: $color-rob-roy-approx;
$m4: $color-disco-approx;*/
/*$s1: #eee;
$s2: #333;*/
/*$g2: $color-gray-approx;
$g3: $color-dove-gray-approx;
$g4: $color-tundora-approx;
$g5: $color-cod-gray-approx;*/
.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fs_style_33:after,
.fsReadMoreLink:after, .fs_style_35:after, .nav-sub header .fsElementHeaderContent:after, #fsMenu .button.off-canvas-trigger:after, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, .navigation.social a[href*='tumblr']:after, .navigation.social a[href*='flickr']:after, form.gsc-search-box-tools td.gsc-search-button:after, .fsTabs .fsPanel > header h2:before, #fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after, #fsHeader .navigation.container .button.search-trigger:after, .sub-navigation > header .fsElementHeaderContent:after, .utility-container .nav-portal footer a:before, .utility-container .nav-quick:before, .menu-toggle span:before, .site-search header:before, .site-search.active header:before, #fsMenu .nav-portal a:before, .blue-button a:after, .home .fsPlayer.masthead .fsElementContent:after, .home .fsPlayer.masthead .cluster .slick-arrow span:before, .icon-buttons:not(.fsStateEditable) .icon-inquire .fsElementContent a:before, .icon-buttons:not(.fsStateEditable) .icon-values .fsElementContent a:before, .icon-buttons:not(.fsStateEditable) .icon-campus .fsElementContent a:before, .icon-buttons:not(.fsStateEditable) .icon-international .fsElementContent a:before, .icon-buttons:not(.fsStateEditable) .icon-activities .fsElementContent a:before, .cc-btn:before, .multimedia-slideshow .multimedia-controls button.slick-prev::before, .multimedia-slideshow .multimedia-controls button.slick-next::after {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

@keyframes animate-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none;
}

html {
  font-family: "Open Sans", sans-serif;
  background: #007092;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body {
  font-size: 16px;
  line-height: 1.375;
  color: #4a4747;
  height: 100%;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .h1 {
  font-size: 2.375em;
  line-height: 1;
  margin-bottom: 20px;
  color: #4a4747;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 7px;
  color: #0C3456;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, .h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 10px;
  color: #4a4747;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h4, .h4 {
  font-size: 1.375em;
  line-height: 1.0909090909;
  margin-bottom: 5px;
  color: #123C60;
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
}

h5, .h5 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #4a4747;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #0C3456;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

p {
  margin-top: 0;
  margin-bottom: 20px;
}

a {
  text-decoration: none;
  color: #0C3456;
  transition: background .3s, color .3s;
}
a:hover {
  text-decoration: underline;
}

ul,
ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.fs_style_23, table.styled {
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
.fs_style_23 th, table.styled th {
  text-align: left;
  background-color: #0C3456;
  font-size: 17px;
  color: #fff;
  padding: 12px 15px;
}
.fs_style_23 td, table.styled td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: transparent;
}
.fs_style_23 tr:nth-of-type(even) td, table.styled tr:nth-of-type(even) td {
  background-color: rgba(74, 71, 71, 0.05);
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.eot?1140icomoon");
  src: url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.eot?#iefix?1140icomoon") format("embedded-opentype"), url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.woff2?1140icomoon") format("woff2"), url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.ttf?1140icomoon") format("truetype"), url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.woff?1140icomoon") format("woff"), url("/uploaded/themes/branford-wo/fonts/icomoon/icomoon.svg?1140#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-bars:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-extracurricular:before {
  content: "";
}

.icon-envelope:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

#fsPageWrapper {
  display: block;
  height: 100%;
  width: 100%;
}

.fsPageBodyContainer {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .fsPageBodyContainer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

body:not(.home) .fsPageBodyContainer {
  padding-top: 70px !important;
}

#fsPageBodyWrapper {
  background: #fff;
  /* height is dynamic, and will expand... */
  height: 100%;
  /* ...as content is added (won't scroll) */
  display: inline-block;
  width: 100%;
  height: auto;
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto;
}
@media (min-width: 600px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerLeft {
    padding-right: 50px;
    display: block;
    width: 31.4285714286%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 770px) {
  #fsBannerLeft {
    width: 25.8771929825%;
  }
}

.fsBannerLeft.mobile {
  display: block;
}
@media (min-width: 600px) {
  .fsBannerLeft.mobile {
    display: none;
  }
}

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  margin: 0;
}
@media (min-width: 600px) {
  #fsPageContent {
    float: left;
  }
}
@media (min-width: 600px) {
  .fsHasRightBanner #fsPageContent {
    width: 75.4385964912% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 770px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 49.5614035088% !important;
  }
}
@media (min-width: 600px) {
  .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerRight {
    padding-left: 35px;
    width: 24.5614035088%;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.5714285714%;
    margin-left: 31.4285714286%;
    padding-left: 0;
  }
}
@media (min-width: 770px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 35px;
    width: 24.5614035088%;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
    width: 100% !important;
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.fsLayout .fsDiv {
  float: none;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 600px) {
  .fsLayout .fsDiv {
    float: left;
  }
}
@media (min-width: 600px) {
  .fsLayout .fsDiv {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 600px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%;
  }
}

@media (min-width: 770px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.3333333333%;
  }
}

@media (min-width: 600px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1024px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.6666666667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1024px) {
  .fsLayout .fsStyleOneThird {
    width: 33.3333333333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 3px !important;
}
.fsAccordion .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: #ebebeb;
}
.fsAccordion .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  border-bottom: 0;
}
.fsAccordion .fsPanel > header:hover {
  background: #496780;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #fff;
}
.fsAccordion .fsPanel > .fsElementContent {
  border-top: none;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #0C3456;
  border-color: red;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
  font-size: 16px;
  border: none;
  width: auto;
  height: auto;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: "";
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
}

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 20px 0 0;
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right;
}

/*! elements - calendar v0.0.1 */
.fsCalendar article {
  margin-bottom: 30px;
  position: relative;
  padding-left: 85px;
  min-height: 85px;
}
.fsCalendar article.slick-slide {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.fsCalendar .fsTitle {
  font-size: 20px;
  color: #0C3456;
  text-align: left;
  margin-bottom: 10px;
}
.fsCalendar .fsTitle a {
  color: #0C3456;
  text-decoration: none;
}
.fsCalendar .fsNotes, .fsCalendar .fsDescription {
  margin-bottom: 10px;
  max-height: 100px;
  overflow: hidden;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.1428571429;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 0;
  left: 0;
  height: 65px;
  width: 65px;
  padding: 5px 10px;
  text-align: center;
  background: #0C3456;
  color: #fff;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate .fsMonth {
  font-size: 14px;
}
.fsCalendar .fsDate .fsDay {
  font-size: 34px;
  color: #fff;
  font-weight: 300;
}
.fsCalendar .fsDate .fsYear {
  display: none;
}
.fsCalendar .fsTimeRange, .fsCalendar .fsLocation {
  font-size: 16px;
  color: #4a4747;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.fsCalendar.treatment-2 article {
  margin-bottom: 0;
  padding: 135px 0 0;
}
.fsCalendar.treatment-2 article .fsDate {
  width: 110px;
  height: 110px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px;
}
.fsCalendar.treatment-2 article .fsDate .fsDay {
  font-size: 55px;
  line-height: 58px;
}
.fsCalendar.treatment-2 article .fsTitle {
  font-size: 20px;
  font-weight: 600;
  color: #0C3456;
  line-height: 26px;
  transition: all 0.333s;
}
.fsCalendar.treatment-2 article .fsTitle a {
  color: #0C3456;
}
.fsCalendar.treatment-2 article .fsTitle a:hover {
  opacity: .8;
}

/*! _grid.scss - src/sass/modules/calendar/grid.scss - calendar grid */
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div {
  margin-bottom: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo > div:last-child {
  margin-bottom: 0;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  outline: 0;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle + div {
  margin-top: 5px;
}
.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
  line-height: 1;
}

@media (min-width: 800px) {
  .flexbox .fsCalendarEventGrid .fsCalendarRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .flexbox .fsCalendarEventGrid .fsCalendarDaybox {
    height: auto !important;
  }
}
@media screen and (max-width: 799px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
    margin: 20px 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
    width: auto;
    display: inline;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
    width: 14.28% !important;
    height: 45px !important;
    float: left;
    overflow: hidden !important;
    cursor: pointer;
    min-height: 0;
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
    background-color: rgba(12, 52, 86, 0.15);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
    background-color: rgba(12, 52, 86, 0.05);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
    position: relative;
    min-height: 0;
    height: 25px;
    border: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected {
    background-color: rgba(12, 52, 86, 0.25);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
    background-color: rgba(12, 52, 86, 0.25);
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 1;
    font-size: 15px;
    margin-bottom: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    zoom: 1;
    display: block;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
    display: table;
    clear: both;
    content: '';
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
    border-top: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
    border-bottom: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
    width: 16.666% !important;
    height: 50px !important;
    border: 1px solid #EDEDED;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
    display: block;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
#event-view .fsCalendarDaybox > div {
  margin-bottom: 20px;
}
#event-view .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (min-width: 800px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
.scroll-up span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 12px 20px;
  background: #4a4747;
  color: #fff;
  outline: 0;
  text-align: center;
  padding: 10px 20px;
}
.scroll-up span:hover {
  background-color: #0C3456;
  color: #333;
}
.scroll-up span em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.scroll-up + .fsCalendarLegend {
  margin-top: 20px !important;
}
@media screen and (min-width: 800px) {
  .scroll-up {
    display: none;
  }
}

.fsElementEventColorIcon {
  display: inline-block;
}

.fsCalendar.fsGrid .fsCalendarEventGrid + .fsCalendarLegend {
  margin-top: 40px;
}
.fsCalendar.fsGrid .fsCalendarLegend ul,
.fsCalendar.fsGrid .fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendar.fsGrid .fsCalendarLegend a {
  display: block;
}
.fsCalendar.fsGrid .fsCalendarLegend h4 {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .fsCalendar.fsGrid .fsCalendarLegend > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.fsCalendar.fsGrid .fsCalendarLegend > ul > li {
  margin-left: 0;
}
@media (min-width: 600px) {
  .fsCalendar.fsGrid .fsCalendarLegend > ul > li {
    width: 49%;
  }
}

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend ul,
.fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendarLegend a {
  display: block;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}

/*! elements - constituent v0.0.1 */
.fsConstituent .fsElementPagination {
  margin-bottom: 20px;
}
.fsConstituentItem {
  float: none;
  max-width: 300px;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .fsConstituentItem {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
.fsConstituentItem > * {
  padding-right: 20px;
  padding-left: 20px;
}
.fsConstituent .fsPhoto {
  padding-right: 0;
  padding-left: 0;
}
.fsConstituent .fsPhoto img {
  display: block;
  width: 100%;
}
.fsConstituent .fsFullName {
  padding-top: 20px;
}
.fsConstituent .fsEmail {
  word-break: break-all;
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 .fsConstituentItem {
    width: 47%;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: 47%;
  }
}
@media (min-width: 770px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: 30%;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: 47%;
  }
}
@media (min-width: 770px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: 22%;
  }
}

.fsProfileSection {
  margin-bottom: 1.25em;
}
.fsProfileSection .fsProfileSectionSpecialData > div {
  display: block;
  width: auto;
  float: none;
  vertical-align: text-top;
}
@media (min-width: 600px) {
  .fsProfileSection .fsProfileSectionSpecialData > div {
    display: inline-block;
    vertical-align: text-top;
    width: 50%;
    float: left;
    margin-right: -0.24em;
  }
  .fsProfileSection .fsProfileSectionSpecialData > div + div {
    margin-right: 0;
    width: 50%;
    overflow-wrap: break-word;
  }
}

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px rgba(74, 71, 71, 0.25);
}
.fsConstituent.fsSearch > .fsElementContent {
  margin: 0 -10px;
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 770px) {
  .fsConstituent.fsSearch label {
    width: 32.8333333333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.625em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 12px 20px;
  background: #0C3456;
  color: #fff;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #0C3456;
  color: #333;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsElementPagination {
  margin: 20px 0;
}

.fsDirectory .fsConstituentItem {
  float: none;
}

#fsPageBody .fsElement {
  margin-bottom: 30px;
}

h2.fsElementTitle {
  font-size: 18px;
  line-height: 24px;
  color: #333;
  padding: 5px 0;
  border-bottom: 1px solid #123C60;
  background: transparent;
  pointer-events: none;
  font-weight: 600;
  margin-bottom: 20px;
}

.callout-button-1, .fs_style_27,
.callout-button-2, .fs_style_28,
.callout-button-3, .fs_style_29, .fs_style_27 a, .fs_style_28 a, .fs_style_29 a, .callout-button-4, .fs_style_38, .fs_style_38 a {
  font-size: 22px;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 280px;
  line-height: 28px;
  padding: 13px 20px;
  transition: .3s all;
  display: inline-block;
}
.callout-button-1:hover, .fs_style_27:hover,
.callout-button-2:hover, .fs_style_28:hover,
.callout-button-3:hover, .fs_style_29:hover, .fs_style_27 a:hover, .fs_style_28 a:hover, .fs_style_29 a:hover, .callout-button-4:hover, .fs_style_38:hover, .fs_style_38 a:hover {
  opacity: .8;
  text-decoration: none;
}

.callout-button-1, .fs_style_27 {
  background: #0C3456;
}

.callout-button-2, .fs_style_28 {
  background: #69647F;
}

.callout-button-3, .fs_style_29 {
  background: #E15F43;
}

.callout-button-4, .fs_style_38 {
  background: #2A7662;
}

.content-button-1, .fs_style_30,
.content-button-2, .fs_style_31,
.content-button-3, .fs_style_32 {
  font-size: 16px;
  color: #fff;
  text-align: center;
  width: auto;
  line-height: 20px;
  padding: 12px 20px;
  transition: .3s all;
  display: inline-block;
  margin: 10px;
}
.content-button-1:hover, .fs_style_30:hover,
.content-button-2:hover, .fs_style_31:hover,
.content-button-3:hover, .fs_style_32:hover {
  opacity: .8;
  text-decoration: none;
}

.content-button-1, .fs_style_30 {
  background: #123C60;
}

.content-button-2, .fs_style_31 {
  background: #2A7662;
}

.content-button-3, .fs_style_32 {
  background: #4a4747;
}

.fs_style_24,
.lead-in {
  display: block;
  font-size: 20px;
  color: #0C3456;
  line-height: 28px;
  margin-bottom: 20px;
}

.fs_style_33,
.fsReadMoreLink {
  transition: all 0.333s;
  font-size: 15px;
  color: #123C60;
  font-weight: 700;
  padding: 10px 0px;
}
.fs_style_33:after,
.fsReadMoreLink:after {
  content: "";
  margin-left: 10px;
}
.fs_style_33:hover,
.fsReadMoreLink:hover {
  text-decoration: none;
  opacity: .8;
}

.fs_style_35 {
  transition: all 0.333s;
  font-size: 15px;
  color: #123C60;
  font-weight: 700;
  padding: 10px 15px;
  border: 1px rgba(51, 51, 51, 0.5) solid;
  border-radius: 100px;
  background: #E6E6E6;
}
.fs_style_35:after {
  content: "";
  margin-left: 10px;
  color: #00b3e7;
  transition: 0.3s;
}
.fs_style_35:hover {
  text-decoration: none;
  background-color: #1C334E;
  color: #fff;
  border: 1px #1C334E solid;
  opacity: .8;
}
.fs_style_35:hover:after {
  color: #fff;
  transition: 0.3s;
}

.fs_style_25,
.callout {
  display: block;
  font-size: 20px;
  color: #123C60;
  line-height: 28px;
  margin-bottom: 20px;
}

.fs_style_26,
.blockquote {
  display: block;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  color: #0C3456;
  line-height: 28px;
  padding: 20px 0;
  border-top: 1px solid #123C60;
  border-bottom: 1px solid #123C60;
  text-align: center;
  margin-bottom: 20px;
}
.fs_style_26 em,
.blockquote em {
  margin-top: 20px;
  display: block;
  color: #4a4747;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}

.fs_style_15,
.fs_style_16,
.fs_style_17 {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}

@media (min-width: 600px) {
  .fs_style_15,
  .fs_style_16 {
    width: 50%;
  }
}
@media (min-width: 770px) {
  .fs_style_15,
  .fs_style_16 {
    width: 37.5%;
  }
}

@media (min-width: 600px) {
  .fs_style_15 {
    float: left;
    margin-right: 20px;
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  .fs_style_16 {
    float: right;
    margin-right: 0;
    margin-left: 20px;
  }
}

.fsSlideshow .fsPager, .slick-dots, .fsPager {
  height: 15px;
  margin: 30px 0;
  text-align: center;
}
.fsSlideshow .fsPager li, .slick-dots li, .fsPager li {
  transition: .3s all;
  vertical-align: top;
  text-align: center;
  margin: 0 2px;
  width: 18px;
  display: inline-block;
}
.fsSlideshow .fsPager li button, .slick-dots li button, .fsPager li button {
  padding: 0;
  vertical-align: top;
  height: 15px;
  outline: none;
  font-size: 0;
  background: transparent;
  border: 0;
  color: transparent;
}
.fsSlideshow .fsPager li button:before, .slick-dots li button:before, .fsPager li button:before {
  content: '' !important;
  height: 15px;
  border-radius: 13px;
  border: 1px solid #333;
  background: transparent;
  display: inline-block;
  width: 15px;
}
.fsSlideshow .fsPager li button:before:hover, .slick-dots li button:before:hover, .fsPager li button:before:hover {
  background: #CCC;
}
.fsSlideshow .fsPager li:hover, .slick-dots li:hover, .fsPager li:hover {
  opacity: .8;
}
.fsSlideshow .fsPager li.slick-active button:before, .slick-dots li.slick-active button:before, .fsPager li.slick-active button:before {
  background: #CCC;
}

.fsAthleticsEvent article {
  margin-bottom: 20px;
}

.nav-main {
  background: #2A6C8F;
}
.nav-main ul,
.nav-main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav-main a {
  display: block;
}
.nav-main > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.nav-main nav ul,
.nav-main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav-main nav a {
  display: block;
}
.nav-main nav ul.fsNavLevel1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 0;
}
.no-flexbox .nav-main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.nav-main nav ul.fsNavLevel1 > li:hover > a {
  text-decoration: none;
  background: #009fce;
}
.nav-main nav ul.fsNavLevel1 > li:hover:last-child .fsNavPageInfo, .nav-main nav ul.fsNavLevel1 > li:hover:nth-child(6) .fsNavPageInfo, .nav-main nav ul.fsNavLevel1 > li:hover:nth-child(5) .fsNavPageInfo, .nav-main nav ul.fsNavLevel1 > li:hover:nth-child(4) .fsNavPageInfo {
  left: inherit;
  right: 0px;
}
.nav-main nav ul.fsNavLevel1 > li:hover .fsNavPageInfo {
  min-height: 260px;
  padding: 10px 0;
  opacity: 1;
  top: 100%;
  width: 74%;
  left: 16.2%;
}
.nav-main nav ul.fsNavLevel1 > li:hover .fsNavPageInfo ul.fsNavLevel2 {
  width: 30%;
  float: left;
  padding-left: 20px;
}
.nav-main nav ul.fsNavLevel1 > li:hover .fsNavPageInfo ul.fsNavLevel2 > li > a {
  border-bottom: 1px dashed #e1e1e1;
}
.nav-main nav ul.fsNavLevel1 > li:hover .fsNavPageInfo .fsNavPageThumbnail {
  display: inline-block;
  width: 38%;
  padding-right: 15px;
  float: right;
}
.nav-main nav ul.fsNavLevel1 > li > a {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 60px;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .nav-main nav ul.fsNavLevel1 > li > a {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .nav-main nav ul.fsNavLevel1 > li > a {
    font-size: 20px;
  }
}
.nav-main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .nav-main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #fff;
  background: #009fce;
}
.nav-main .fsNavPageInfo {
  max-height: 0;
  overflow: hidden;
  background: #FFF;
  transition: opacity .3s , height .3s, top .3s;
  opacity: 0;
  position: absolute;
  top: 80%;
  right: 0px;
  display: inline-block;
  background: #f5f5f5;
  width: 180px;
  height: auto;
  z-index: 2;
  left: 0;
}
.nav-main .fsNavPageInfo ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nav-main .fsNavPageInfo li {
  display: block;
}
.nav-main .fsNavPageInfo a {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  padding: 5px 20px;
  color: #333;
  font-weight: normal;
}
.nav-main .fsNavPageInfo a:hover {
  color: #123C60;
  text-decoration: none;
}

.fsBreadcrumb nav ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.fsBreadcrumb nav li {
  display: inline-block;
}

.nav-sub {
  position: relative;
}
.nav-sub header {
  background: #0C3456;
  font-size: 18px;
  line-height: 24px;
  padding: 11px 15px;
  border-bottom: none;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
@media (min-width: 600px) {
  .nav-sub header {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    padding: 5px 0;
    border-bottom: 1px solid #123C60;
    background: transparent;
    pointer-events: none;
  }
}
.nav-sub header .fsElementHeaderContent:after {
  content: "";
  float: right;
  margin-top: 3px;
}
@media (min-width: 600px) {
  .nav-sub header .fsElementHeaderContent:after {
    display: none;
  }
}
.nav-sub .fsElementContent {
  background: #0C3456;
  height: auto;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition: opacity .3s, height .3s;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 600px) {
  .nav-sub .fsElementContent {
    max-height: 2000px;
    opacity: 1;
    background: transparent;
    position: relative;
    left: initial;
    top: initial;
    z-index: initial;
  }
}
.nav-sub nav {
  padding: 10px 0;
}
.nav-sub ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.nav-sub li {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
}
.nav-sub a {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  padding: 10px 0px;
}
@media (min-width: 600px) {
  .nav-sub a {
    color: #575353;
  }
}
.nav-sub a:hover {
  text-decoration: none;
  color: #123C60;
}
.nav-sub.active header .fsElementHeaderContent:after {
  content: "";
}
.nav-sub.active .fsElementContent {
  max-height: 2000px;
  opacity: 1;
}
.nav-sub .fsNavCurrentPage > a {
  color: #123C60;
}

#fsMenu {
  transition: all 0.333s;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 1;
  max-height: 0;
  height: 100%;
  background: #0C3456;
  opacity: 0;
}
@media (min-width: 900px) {
  #fsMenu {
    height: 0 !important;
  }
}
.off-canvas-menu-open #fsMenu {
  max-height: 2000px;
  height: auto;
  opacity: 1;
  top: 85px;
  padding-top: 10px;
  margin-top: 42px;
  z-index: 99999;
}
#fsMenu .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #123C60;
  margin: 0;
  width: 45px;
  height: 36px;
}
#fsMenu .button.off-canvas-trigger, #fsMenu .button.off-canvas-trigger:hover {
  border-color: transparent;
}
#fsMenu .button.off-canvas-trigger:hover {
  color: #fff;
}
#fsMenu .button.off-canvas-trigger span {
  display: none;
}
#fsMenu .button.off-canvas-trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsMenu .navigation.main {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 10px;
}
#fsMenu .navigation.main ul.fsNavLevel1 {
  display: block;
}
#fsMenu .navigation.main ul.fsNavLevel1 li {
  display: block;
}
#fsMenu .navigation.main ul.fsNavLevel1 li a {
  border: none;
}
#fsMenu .navigation.main .fsNavPageInfo {
  display: none !important;
}
#fsMenu .navigation.utility {
  margin-bottom: 40px;
}
#fsMenu .navigation.utility ul,
#fsMenu .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsMenu .navigation.utility a {
  display: block;
}
#fsMenu .navigation.utility ul.fsNavLevel1 {
  margin-right: -20px;
  margin-left: -20px;
  padding: 10px 20px;
  display: block;
  background-color: #203445;
}
#fsMenu .navigation.utility ul.fsNavLevel1 li {
  display: block;
}
#fsMenu .navigation.utility ul.fsNavLevel1 li a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 16px;
  line-height: 1.375;
  font-family: "garamond-premier-pro", Times, serif;
  font-weight: 500;
  text-align: center;
  padding: 7px 20px;
  background-color: #203445;
  padding: 11.5px 20px;
}
#fsMenu .navigation.utility ul.fsNavLevel1 li a:hover {
  color: #fff;
  background-color: #123C60;
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
.navigation.social.header-social {
  float: none;
  display: none;
}
@media (min-width: 600px) {
  .navigation.social.header-social {
    float: left;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
  }
}
@media (min-width: 900px) {
  .navigation.social.header-social {
    -ms-flex-order: -1;
    order: -1;
    width: auto;
  }
}
.navigation.social nav {
  text-align: center;
}
.navigation.social ul {
  text-align: center;
  margin: 0;
  padding: 0;
}
@media (min-width: 770px) {
  .navigation.social ul {
    text-align: left;
    margin-left: 5px;
  }
}
.navigation.social li {
  display: inline-block;
  width: auto;
  padding-bottom: 8px;
}
@media (min-width: 600px) {
  .navigation.social li {
    padding: 0 1px;
    margin-top: 5px;
  }
}
.navigation.social a {
  transition: all 0.333s;
  display: inline-block;
  width: 38px;
  height: 22px;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
  color: #FFF;
}
@media (min-width: 600px) {
  .navigation.social a {
    color: #00b3e7;
  }
  .navigation.social a:hover {
    color: #007092;
  }
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 22px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 770px) {
  .navigation.social a:after {
    text-align: left !important;
  }
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='google']:after {
  content: "";
}
.navigation.social a[href*='instagram']:after {
  content: "";
}
.navigation.social a[href*='linkedin']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}
.navigation.social a[href*='youtube']:after {
  content: "";
}
.navigation.social a[href*='tumblr']:after {
  content: "";
}
.navigation.social a[href*='flickr']:after {
  content: "";
}

.fsNews {
  /*Slideshow*/
}
.fsNews article {
  margin-bottom: 30px;
}
.fsNews article.slick-slide {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 20px;
}
.fsNews .fsThumbnail div {
  display: block;
  vertical-align: top;
}
.fsNews .fsTitle {
  margin-bottom: 10px;
  line-height: 22px;
  font-size: 16px;
  font-weight: bold;
}
.fsNews .fsTitle a {
  color: #4a4747;
}
.fsNews .fsTitle a:hover {
  text-decoration: none;
  color: #0C3456;
}
.fsNews .fsAuthor {
  font-size: 14px;
  margin-bottom: 10px;
}
.fsNews .fsDateTime {
  color: #4a4747;
  margin-bottom: 10px;
  font-size: 14px;
  display: inline-block;
}
.fsNews .fsSummary {
  font-size: 14px;
  margin-bottom: 10px;
}
.fsNews .fsSummary p {
  max-height: 100px;
  margin: 0;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 770px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 32%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: 0 2%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 770px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 23.5%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 770px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 18.4%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}
.fsNews.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}

.ui-widget-content a {
  color: #123C60;
}

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden;
}
form.gsc-search-box-tools table {
  border: 0;
}
form.gsc-search-box-tools table,
form.gsc-search-box-tools tbody,
form.gsc-search-box-tools tr,
form.gsc-search-box-tools td {
  display: block;
}
form.gsc-search-box-tools td.gsc-input {
  padding: 0 !important;
  display: block;
  float: left;
}
form.gsc-search-box-tools table.gsc-search-box {
  display: table;
  margin-bottom: 0;
  position: relative;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
  box-shadow: none;
}
form.gsc-search-box-tools div.gsc-input-box table,
form.gsc-search-box-tools div.gsc-input-box tbody,
form.gsc-search-box-tools div.gsc-input-box tr,
form.gsc-search-box-tools div.gsc-input-box td {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools td.gsib_a {
  padding: 0;
  display: inline-block;
}
form.gsc-search-box-tools td.gsib_b {
  padding: 0;
  display: none !important;
}
form.gsc-search-box-tools td.gsc-input {
  float: none;
}
form.gsc-search-box-tools input.gsc-input {
  background: #fff !important;
  background-image: none !important;
  width: 100%;
  height: 40px !important;
  color: #4a4747;
  font-size: 20px;
  line-height: 1.2;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 40px;
  width: 40px;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #fff;
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  content: "";
  color: #0C3456;
  opacity: 1;
  font-size: 24px;
  display: block;
  position: relative;
  right: 0;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 40px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  display: none;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #4a4747;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #4a4747;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #4a4747;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4a4747;
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}

#fsPageContent form.gsc-search-box {
  border: 1px solid rgba(74, 71, 71, 0.5);
  border-radius: 3px;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 15px 15px;
  background: #ebebeb;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsTabs .fsTabsNav li a:hover {
  background: #496780;
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #0C3456;
  color: #fff;
  border-color: red;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 3px !important;
}
.fsTabs .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: #ebebeb;
}
.fsTabs .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  border-bottom: 0;
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover {
  background: #496780;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #fff;
}
.fsTabs .fsPanel > .fsElementContent {
  border-top: none;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #0C3456;
  border-color: red;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
}

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block;
}
@media (min-width: 600px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%;
}

.fsComposerFormEmbed {
  background: none;
}
.fsComposerFormEmbed form {
  zoom: 1;
}
.fsComposerFormEmbed form:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form input {
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form input.fileUploader {
  padding: 0;
  width: 100%;
  border: none;
}
.fsComposerFormEmbed form fieldset {
  padding: 0;
}
.fsComposerFormEmbed form textarea {
  max-width: 100%;
  width: 100%;
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form .mainGroupSub {
  max-width: 100%;
  width: 100% !important;
}
.fsComposerFormEmbed form .formPage {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .elementRow {
  max-width: 100%;
  margin: 0;
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementContainer {
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementContainer {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementContainer label {
  margin-bottom: 2px;
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
  white-space: normal;
  margin-right: 10px !important;
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
  margin-right: 0;
}
.fsComposerFormEmbed form .elementContainer hr {
  margin: 0 auto;
}
.fsComposerFormEmbed form .elementContainer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementBody > input {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementBody > .descText {
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #0C3456;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  opacity: .8;
}
.fsComposerFormEmbed form .required {
  color: #0C3456;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important;
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .userConfirmation {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
  margin-right: 5px;
}
.fsComposerFormEmbed form .userConfirmation > label {
  display: block;
}
.fsComposerFormEmbed form .elementColumn {
  zoom: 1;
  margin-bottom: 20px;
  max-width: 100%;
}
.fsComposerFormEmbed form .elementColumn:after {
  display: table;
  clear: both;
  content: '';
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementColumn {
    float: none !important;
    width: 100% !important;
  }
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementColumn .elementBody > input {
  width: 100%;
}
.fsComposerFormEmbed form .pageBreak {
  zoom: 1;
}
.fsComposerFormEmbed form .pageBreak:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
  background: none;
  border: none;
  color: #4a4747;
  transition: .3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
  transition: .3s all;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
  opacity: .8;
}
.fsComposerFormEmbed form .pageBreak .prevPage {
  margin-right: 10px;
}
.fsComposerFormEmbed form .pageBreak .pagenum {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
  margin: 0;
}
.fsComposerFormEmbed form .submitBtn {
  border: 0;
  margin: 0;
  padding: 10px 20px;
  outline: 0;
  background: #0C3456 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  transition: .3s;
  color: #fff !important;
  background: #123C60 !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "Open Sans", sans-serif;
  max-width: 100%;
}
.fsComposerFormEmbed .ui-datepicker:empty {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '';
  font-weight: bold;
  transition: .3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
  transition: .3s;
  opacity: .5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '\203A';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: '\2039';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
  background: rgba(0, 0, 0, 0.1);
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
  border: solid 1px #d3d3d3;
  background-color: #d3d3d3;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#fsHeader {
  background-color: #fff;
  position: relative;
}
@media (min-width: 770px) {
  #fsHeader {
    padding-bottom: 0;
  }
}
@media (min-width: 770px) {
  .has-masthead #fsHeader {
    /*      @include background-color-alpha($m1, 0.9);
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 5;*/
  }
}
.has-masthead .fsComposeMode #fsHeader {
  position: relative !important;
  top: auto;
  left: auto;
  z-index: auto;
}
.fsComposeMode #fsHeader {
  overflow: hidden;
}
#fsHeader > .fsBanner {
  position: static;
  /*    @include breakpoint($bp-portrait) {
        @include compartment( 700px );
        position: static;
      }
  
      @include breakpoint($bp-landscape) {
        @include compartment( 940px );
        padding-left: 280px + 20;
      }
  
      @include breakpoint($bp-desktop) {
        @include compartment();
        padding-left: 280px + 60;
      }*/
}

@media (min-width: 770px) {
  #fsHeader .branding {
    width: 280px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#fsHeader .branding .fsElementContent {
  text-align: center;
}
#fsHeader .branding .fsElementContent a {
  display: block;
}
#fsHeader .branding .fsElementContent img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-height: 170px;
}

@media (min-width: 770px) {
  #fsHeader .utilities {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  #fsHeader .utilities {
    margin-bottom: 60px;
  }
}
#fsHeader .utilities .fsElementContent {
  text-align: right;
}
@media (min-width: 770px) {
  #fsHeader .utilities section {
    display: inline-block;
    vertical-align: top;
  }
}
#fsHeader .utilities .navigation.utility {
  display: none;
}
#fsHeader .utilities .navigation.utility ul,
#fsHeader .utilities .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .utilities .navigation.utility a {
  display: block;
}
@media (min-width: 770px) {
  #fsHeader .utilities .navigation.utility {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
  }
}
#fsHeader .utilities .navigation.utility ul {
  margin: 0;
}
#fsHeader .utilities .navigation.utility ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
}
#fsHeader .utilities .navigation.utility a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 16px;
  line-height: 1.375;
  font-family: "garamond-premier-pro", Times, serif;
  font-weight: 500;
  text-align: center;
  padding: 7px 20px;
  background-color: #203445;
}
#fsHeader .utilities .navigation.utility a:hover {
  color: #fff;
  background-color: #123C60;
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: #203445;
  color: #123C60;
  width: 45px;
  height: 36px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
}
@media (min-width: 770px) {
  #fsHeader .utilities .button.search-trigger,
  #fsHeader .utilities .button.off-canvas-trigger {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 2px;
  }
}
#fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after {
  display: none;
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .utilities .button.search-trigger {
  top: 5px;
  right: 5px;
}
.page-search-open #fsHeader .utilities .button.search-trigger {
  color: #123C60;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
@media (min-width: 1024px) {
  #fsHeader .utilities .button.search-trigger {
    display: none;
  }
}
#fsHeader .utilities .button.off-canvas-trigger {
  top: 5px;
  left: 5px;
}
#fsHeader .utilities .button.off-canvas-trigger:after {
  content: "";
}
@media (min-width: 770px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}

#fsHeader .navigation.container {
  display: none;
}
@media (min-width: 770px) {
  #fsHeader .navigation.container {
    display: block;
  }
}
@media (min-width: 1024px) {
  #fsHeader .navigation.container > .fsElementContent {
    position: relative;
  }
}
@media (min-width: 1024px) {
  #fsHeader .navigation.container .navigation.main {
    margin-right: 40px;
  }
}
#fsHeader .navigation.container .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #123C60;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -10px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .navigation.container .button.search-trigger {
  color: #123C60;
}
#fsHeader .navigation.container .button.search-trigger:after {
  content: "";
  font-size: 22px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  #fsHeader .navigation.container .button.search-trigger {
    display: block;
  }
}

.sub-navigation {
  display: none;
  background: #123C60;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 770px) {
  .has-masthead.has-sub-navigation .sub-navigation {
    display: none;
  }
  .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
.sub-navigation > header .fsElementTitle {
  display: none;
}
.sub-navigation > header .fsElementHeaderContent {
  background-color: #123C60;
  padding: 20px 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 770px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 770px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
  content: "";
}
.sub-navigation-open .sub-navigation > .fsElementContent {
  max-height: 1000px;
  overflow-y: auto;
}
.sub-navigation nav {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.sub-navigation nav ul,
.sub-navigation nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.sub-navigation nav a {
  display: block;
}
.sub-navigation nav ul.fsNavLevel1 {
  margin: 0;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #fff;
}
@media (min-width: 770px) {
  .sub-navigation nav ul.fsNavLevel1 > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.22em;
    border-top: none;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #123C60;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: red;
  background-color: #123C60;
}
@media (min-width: 770px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    margin-right: 2px;
    margin-left: 2px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    padding: 25.5px 8px;
    background: none;
    font-size: 16px;
    line-height: 1.375;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 770px) and (min-width: 1024px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 24.125px;
    padding-bottom: 24.125px;
    font-size: 1.125em;
  }
}
@media (min-width: 770px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
    border-top-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.9);
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    color: #123C60;
  }
}
@media (min-width: 770px) and (min-width: 1024px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #0C3456;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  background-color: #0C3456;
  background-color: rgba(12, 52, 86, 0.95);
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
}
.page-search-open #fsHeader .fsSearch.search {
  max-height: 66px;
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: #123C60;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 60px !important;
  }
}

.utility-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
  float: right;
  position: relative;
  margin-top: 20px;
  margin-top: 0;
  opacity: 0;
}
@media (min-width: 600px) {
  .utility-container {
    height: 80px;
  }
}
@media (min-width: 900px) {
  .utility-container {
    height: 100%;
  }
}
#fsHeader .site-info-container > .utility-container {
  opacity: 1;
}
@media (min-width: 500px) {
  .utility-container {
    width: auto;
  }
}
.utility-container > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  height: 45px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 0 0 auto;
}
@media (min-width: 900px) {
  .utility-container > .fsElementContent {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.utility-container .ib-logo {
  width: 50%;
  margin-right: 0px;
  display: none;
}
.utility-container .ib-logo > .fsElementContent {
  height: 100%;
}
.utility-container .ib-logo > .fsElementContent > div {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.utility-container .ib-logo > .fsElementContent a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 13px;
  height: 60px;
  width: 150px;
  color: #fff;
  font-weight: bold;
  background: #2A7662;
  transition: 0.3s;
}
@media (min-width: 900px) {
  .utility-container .ib-logo > .fsElementContent a {
    height: 100%;
    width: 198px;
    font-size: 15px;
  }
}
.utility-container .ib-logo > .fsElementContent a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.utility-container .ib-logo img {
  margin-left: 9px;
  width: 150px;
}
@media (min-width: 500px) {
  .utility-container .ib-logo {
    width: auto;
    margin-bottom: 10px;
    margin-right: 15px;
    display: inline-block;
    margin: 0;
    height: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 900px) {
  .utility-container .ib-logo {
    margin-left: 0;
    margin-right: 0;
  }
}
.utility-container .nav-portal {
  display: none;
  margin-right: 10px;
  /*&:before {
          @include font-icon($glyph-lock);
          margin-right: 10px;
        }*/
}
@media (min-width: 900px) {
  .utility-container .nav-portal {
    display: block;
  }
}
.utility-container .nav-portal .fsElementContent {
  display: inline-block;
  float: left;
}
.utility-container .nav-portal ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.utility-container .nav-portal li {
  float: left;
  vertical-align: top;
}
.utility-container .nav-portal li:after {
  content: '|';
  line-height: 45px;
  color: #fff;
}
.utility-container .nav-portal a {
  display: inline-block;
  color: #fff;
  line-height: 45px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 10px;
  transition: .3s all;
  color: #0C3456;
}
.utility-container .nav-portal a:hover {
  text-decoration: none;
  opacity: .8;
}
.utility-container .nav-portal footer {
  display: inline-block;
  float: left;
  height: 46px;
  width: 46px;
  border: solid 2px #ebebeb;
  border-radius: 100%;
  vertical-align: middle;
}
.utility-container .nav-portal footer a {
  vertical-align: top;
}
.utility-container .nav-portal footer a:before {
  content: "";
  color: #007092;
  font-size: 24px;
  margin-top: 10px;
  display: block;
}
.utility-container .nav-quick {
  display: none;
  float: left;
  position: relative;
  overflow: visible;
}
@media (min-width: 900px) {
  .utility-container .nav-quick {
    display: inline-block;
    height: 46px;
    width: 46px;
    border: solid 2px #ebebeb;
    border-radius: 100%;
    vertical-align: middle;
    margin: 0 10px;
  }
}
.utility-container .nav-quick:before {
  content: "";
  font-size: 24px;
  color: #007092;
  margin-top: 10px;
  display: block;
}
.utility-container .nav-quick h2.fsElementTitle {
  display: inline-block;
  color: #fff;
  line-height: 45px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 10px;
  transition: .3s all;
  float: left;
  margin-bottom: 0;
  cursor: pointer;
  border-bottom: 0;
  color: #0C3456;
}
.utility-container .nav-quick h2.fsElementTitle:hover {
  text-decoration: none;
  opacity: .8;
}
.utility-container .nav-quick .fsElementContent {
  max-height: 0;
  overflow: hidden;
  background: #FFF;
  transition: opacity .3s , height .3s, top .3s;
  opacity: 0;
  position: absolute;
  top: 80%;
  right: 0px;
  display: inline-block;
  background: #f5f5f5;
  width: 180px;
  height: auto;
  z-index: 2;
  background: rgba(42, 108, 143, 0.95);
  margin: auto;
}
.utility-container .nav-quick .fsElementContent ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.utility-container .nav-quick .fsElementContent li {
  display: block;
}
.utility-container .nav-quick .fsElementContent a {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  padding: 5px 20px;
  color: #333;
  font-weight: normal;
}
.utility-container .nav-quick .fsElementContent a:hover {
  color: #123C60;
  text-decoration: none;
}
.utility-container .nav-quick .fsElementContent a {
  color: #fff;
}
.utility-container .nav-quick .fsElementContent a:hover {
  text-decoration: underline;
  color: #fff;
}
.utility-container .nav-quick:hover h2.fsElementTitle {
  opacity: .8;
}
.utility-container .nav-quick:hover .fsElementContent {
  max-height: 2000px;
  padding: 10px 0;
  opacity: 1;
  top: 100%;
}

.menu-toggle {
  display: inline-block;
  color: #fff;
  line-height: 45px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 10px;
  transition: .3s all;
  float: right !important;
  vertical-align: top;
  cursor: pointer;
  color: #0C3456;
  font-size: 20px;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 20px;
  margin-bottom: 40px;
}
.menu-toggle:hover {
  text-decoration: none;
  opacity: .8;
}
@media (min-width: 500px) {
  .menu-toggle {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle span {
  display: inline-block;
}
.menu-toggle span:before {
  content: "";
  margin-right: 5px;
}

.site-search {
  display: none;
  overflow: visible;
  vertical-align: top;
  height: 46px;
  width: 46px;
  padding-left: 15px;
  margin-right: 10px;
  margin-left: 10px;
}
@media (min-width: 900px) {
  .site-search {
    display: inline-block;
  }
}
.site-search header {
  overflow: visible;
}
.site-search header .fsElementHeaderContent {
  font-size: 0px;
}
.site-search header:before {
  content: "";
  margin-right: 10px;
  font-size: 24px;
  color: #007092;
  display: block;
  margin-top: 10px;
}
.site-search h2.fsElementTitle {
  display: inline-block;
  color: #fff;
  line-height: 45px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 10px;
  transition: .3s all;
  float: left;
  margin-bottom: 0;
  cursor: pointer;
  border-bottom: 0;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  color: #0C3456;
}
.site-search h2.fsElementTitle:hover {
  text-decoration: none;
  opacity: .8;
}
.site-search .fsElementContent {
  background: #fff;
  width: 0px;
  z-index: 2;
  position: absolute;
  top: 0;
  top: 14px;
  right: 254px;
}
@media (min-width: 500px) {
  .site-search .fsElementContent {
    border: none;
  }
}
@media (min-width: 900px) {
  .site-search .fsElementContent {
    border: 1px solid #dddddd;
  }
}
.site-search.active h2.fsElementTitle {
  opacity: .8;
}
.site-search.active header:before {
  content: "";
}
.site-search.active .fsElementContent {
  display: inline-block;
  transition: all  0.333s ease;
  top: 100%;
  left: 0;
  padding: 6px;
  width: 100%;
  border: 1px solid #0c7092;
}
@media (min-width: 500px) {
  .site-search.active .fsElementContent {
    width: 60%;
    top: 0;
    left: 0;
  }
}
@media (min-width: 900px) {
  .site-search.active .fsElementContent {
    width: 330px;
    top: 8px;
    left: 7px;
  }
}
.site-search:hover h2.fsElementTitle {
  opacity: .8;
}

.nav-main {
  display: none;
}
@media (min-width: 900px) {
  .nav-main {
    display: block;
  }
}

.site-info-container {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 5px solid #123C60;
  text-align: center;
  height: 130px;
  padding-right: 0;
}
@media (min-width: 900px) {
  .site-info-container {
    border-bottom: none;
    height: 70px;
  }
}
.site-info-container > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.site-info-container .fsElement.fsContent {
  float: left;
}
.site-info-container .fsElement.fsContent.school-logo {
  position: absolute;
  width: auto;
  float: left;
  z-index: 2;
  left: 0;
}
@media (max-width: 900px) {
  .site-info-container .fsElement.fsContent.school-logo img {
    width: 105px;
    float: left;
  }
}

#fsMenu {
  background: #123C60;
}
#fsMenu li.fsNavCurrentPage > a, #fsMenu li.fsNavCurrentPageAncestor > a {
  text-decoration: underline;
}
#fsMenu .nav-main-mobile {
  background: #0C3456;
  display: inline-block;
  width: 100%;
  padding: 8px 20px;
}
#fsMenu .nav-main-mobile ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 20px;
  line-height: 26px;
}
#fsMenu .nav-main-mobile ul ul {
  font-size: 18px;
  margin-left: 20px;
  line-height: 22px;
  font-weight: normal;
}
#fsMenu .nav-main-mobile a {
  color: #fff;
  padding: 12px 0;
  display: inline-block;
  width: 100%;
  transition: .3s all;
  font-weight: 600;
}
#fsMenu .nav-main-mobile a:hover {
  text-decoration: underline;
}
#fsMenu .nav-quick {
  padding: 20px 20px 11px;
}
@media (min-width: 900px) {
  #fsMenu .nav-quick {
    display: none;
  }
}
#fsMenu .nav-quick h2.fsElementTitle {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 0;
}
#fsMenu .nav-quick ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#fsMenu .nav-quick a {
  color: #fff;
  display: inline-block;
  width: 100%;
  transition: .3s all;
  line-height: 22px;
  font-size: 18px;
  padding: 9px 0;
}
#fsMenu .nav-quick a:hover {
  color: #fff;
  text-decoration: underline;
}
#fsMenu .nav-portal {
  padding: 0 20px 20px;
}
@media (min-width: 900px) {
  #fsMenu .nav-portal {
    display: none;
  }
}
#fsMenu .nav-portal .fsElementContent {
  display: none;
}
#fsMenu .nav-portal a {
  text-decoration: none;
  display: inline-block;
  background: #0C3456;
  width: 100%;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 45px;
  padding: 0 20px;
  background: #051420;
}
#fsMenu .nav-portal a:before {
  content: "";
  margin-right: 10px;
  color: #123C60;
}
#fsMenu .nav-portal a:hover {
  background: #0C3456;
  opacity: 1;
}

#fsHeader .hero-image {
  max-height: 400px;
  overflow: hidden;
}
#fsHeader .hero-image .fsElementContent img {
  max-width: 700px;
}
@media (min-width: 600px) {
  #fsHeader .hero-image .fsElementContent img {
    width: 100%;
    max-width: 100%;
  }
}

#fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
  display: none;
}
@media (min-width: 600px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
    display: inherit;
  }
}

#fsFooter {
  background-image: url("/uploaded/footer-circles.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  display: block;
}
#fsFooter:before {
  background: #0C3456;
  opacity: .92;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
#fsFooter > .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  padding: 20px 20px;
}
@media (min-width: 600px) {
  #fsFooter > .fsBanner {
    padding: 35px 20px;
  }
}
#fsFooter .footer-main {
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (min-width: 770px) {
  #fsFooter .footer-main {
    width: 40%;
    float: left;
    text-align: left;
    margin-right: 10%;
  }
}
#fsFooter .navigation.social a {
  color: #aaaaaa;
  margin: 25px 0;
  font-size: 24px;
}
#fsFooter .navigation.social a:hover {
  color: #123C60;
}
#fsFooter .school-link-details {
  margin-bottom: 20px;
}
@media (min-width: 1129px) {
  #fsFooter .school-link-details {
    margin-bottom: 40px;
  }
}
#fsFooter .school-location-details, #fsFooter .school-link-details {
  color: #dddddd;
  font-size: 15px;
}
#fsFooter .school-location-details h2.fsElementTitle, #fsFooter .school-link-details h2.fsElementTitle {
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 24px;
  border-bottom: 0;
}
#fsFooter .school-location-details ul, #fsFooter .school-link-details ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: 100%;
  text-align: center;
}
#fsFooter .school-location-details li, #fsFooter .school-link-details li {
  display: inline-block;
  width: 100%;
}
@media (min-width: 770px) {
  #fsFooter .school-location-details li, #fsFooter .school-link-details li {
    width: auto;
    float: left;
  }
}
#fsFooter .school-location-details li:after, #fsFooter .school-link-details li:after {
  content: '|';
  margin: 0 8px;
  display: none;
}
@media (min-width: 770px) {
  #fsFooter .school-location-details li:after, #fsFooter .school-link-details li:after {
    display: inline-block;
  }
}
#fsFooter .school-location-details li:last-child:after, #fsFooter .school-link-details li:last-child:after {
  display: none;
}
#fsFooter .school-location-details a, #fsFooter .school-link-details a {
  color: #fff;
  text-decoration: none;
  transition: .3s all;
  display: inline-block;
}
#fsFooter .school-location-details a:hover, #fsFooter .school-link-details a:hover {
  text-decoration: underline;
}

.partner-logos .fsElementContent > div {
  width: 90%;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 770px) {
  .partner-logos .fsElementContent > div {
    width: 50%;
    float: right;
    margin: auto;
  }
}
.partner-logos .fsElementContent > div img {
  padding-top: 20px;
  margin-right: 25px;
}
.partner-logos .fsElementContent > div img:last-child {
  margin-right: 0;
}

@media (min-width: 770px) {
  #fsFooter .kelony .partner-logos .fsElementContent > div {
    width: 62% !important;
    float: right;
    margin: auto;
    overflow: initial;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 770px) {
  #fsFooter .kelony .footer-main {
    width: 36%;
    float: left;
    text-align: left;
    margin-right: 2%;
  }
}

.blue-button a {
  display: block;
  background: #123C60;
  border-radius: 100%;
  color: #fff;
  text-decoration: none;
  max-width: 320px;
  float: none;
  padding: 10px 20px;
  border-radius: 100px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin: auto;
}
@media (min-width: 770px) {
  .blue-button a {
    margin-bottom: 40px;
    float: right;
  }
}
.blue-button a:after {
  content: "";
  padding-left: 10px;
}
.blue-button a:hover {
  background: #fff;
  color: #1C334E;
}

.footer-links {
  display: none;
}
@media (min-width: 770px) {
  .footer-links {
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
    width: 15%;
    float: right;
    margin: 10px 5% 0 0;
  }
}
.footer-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-links li {
  text-align: right;
}
.footer-links a {
  color: #fff;
}
.footer-links a:hover {
  color: #123C60;
  text-decoration: none;
}

.bottom-links {
  color: #fff;
  font-size: 14px;
  margin-bottom: 30px;
}
.bottom-links a {
  color: #ddd;
  text-decoration: none;
}
.bottom-links a:hover {
  color: #fff;
}

#fsPoweredByFinalsite {
  width: 132px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 770px) {
  #fsPoweredByFinalsite {
    -ms-transform: initial;
    transform: initial;
    left: 0;
  }
}

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 33.3333333333%;
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 770px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 770px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 77.1929824561%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1024px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 880px;
  }
}
.masthead.container .description h1 {
  margin-bottom: 0;
}
.masthead.container .description p {
  margin: 0;
}

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home #fsPageWrapper {
  display: inline-block;
  width: 100%;
}
.home #fsPageBodyWrapper {
  display: inline-block;
  width: 100%;
  overflow: initial;
  height: initial;
}
.home .fsPageBodyContainer {
  padding: 0;
}
.home #fsPageBody .fsElement {
  margin-bottom: 0px;
}
.home .fsLayout .fsDiv {
  margin-bottom: 0px;
}
.home .slick-list {
  margin: 0 -25px;
}
.home article.slick-slide, .home section.slick-slide, .home div.slick-slide {
  padding: 0px;
  margin: 0 10px !important;
  height: 320px;
}
@media (min-width: 600px) {
  .home article.slick-slide, .home section.slick-slide, .home div.slick-slide {
    height: 480px;
  }
}
@media (min-width: 1000px) {
  .home article.slick-slide, .home section.slick-slide, .home div.slick-slide {
    height: 650px;
  }
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  transition: all 0.333s;
  background-color: #123C60;
  position: relative;
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #597790;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home .fsPlayer.masthead .cluster {
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  padding: 0 20px;
  top: 50%;
  width: 100%;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .cluster {
    display: inline-block;
  }
}
.home .fsPlayer.masthead .cluster > .inner {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.home .fsPlayer.masthead .cluster .slick-arrow {
  cursor: pointer;
}
.home .fsPlayer.masthead .cluster .slick-arrow span {
  transition: all 0.333s;
  font-size: 110px;
  color: rgba(255, 255, 255, 0.5);
}
.home .fsPlayer.masthead .cluster .slick-arrow span:before {
  content: "#";
}
.home .fsPlayer.masthead .cluster .slick-arrow:hover span {
  color: #fff;
}
.home .fsPlayer.masthead .cluster .slick-arrow.slick-prev {
  float: left;
}
.home .fsPlayer.masthead .cluster .slick-arrow.slick-prev span:before {
  content: "";
}
.home .fsPlayer.masthead .cluster .slick-arrow.slick-next {
  float: right;
}
.home .fsPlayer.masthead .cluster .slick-arrow.slick-next span:before {
  content: "";
}
.home .fsPlayer.masthead .slide > .inner {
  height: 100%;
}
.home .fsPlayer.masthead .slide .image {
  position: relative;
  height: 100%;
  padding: 0;
}
.home .fsPlayer.masthead .slide .caption {
  position: relative;
  width: 100%;
  background: #6e6c6c;
  padding: 15px 20px;
  text-align: center;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(110, 108, 108, 0.85);
  }
}
.home .fsPlayer.masthead .slide .caption .details {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  color: #fff;
}
.home .fsPlayer.masthead .slide .caption .details p {
  margin: 0;
  text-align: left;
}
.home .fsPlayer.masthead .slide .caption .details a {
  color: #1a578b;
}
.home .fsPlayer.masthead .fsPager {
  margin: 15px 15px 10px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 8px;
}
.home .fsPlayer.masthead .container.masthead {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 850px;
}

.icon-buttons {
  width: 100%;
  background: #ebebeb;
  display: inline-block;
  padding: 40px 0;
  margin-bottom: 40px !important;
  text-align: center;
}
.icon-buttons .icon-buttons-wrapper {
  max-width: 1180px;
  margin: auto;
  width: 100%;
}
.icon-buttons .icon-buttons-wrapper .fsElementContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-buttons .fsContent {
  width: calc(50% - 1px);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #333;
}
@media (min-width: 1024px) {
  .icon-buttons .fsContent {
    width: calc(20% - 1px);
    font-size: 20px;
  }
}
.icon-buttons a {
  color: #333;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  max-width: 200px;
  display: block;
  margin: 20px auto;
}

.icon-buttons:not(.fsStateEditable) .icon-inquire .fsElementContent a:before,
.icon-buttons:not(.fsStateEditable) .icon-values .fsElementContent a:before,
.icon-buttons:not(.fsStateEditable) .icon-campus .fsElementContent a:before,
.icon-buttons:not(.fsStateEditable) .icon-international .fsElementContent a:before,
.icon-buttons:not(.fsStateEditable) .icon-activities .fsElementContent a:before {
  font-size: 80px;
  color: #007092;
  background: none !important;
  width: 80px;
  height: 80px;
  margin: auto;
  display: block;
  border-radius: 100px;
  margin-bottom: 45px;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all .3s linear;
}
@media (min-width: 1024px) {
  .icon-buttons:not(.fsStateEditable) .icon-inquire .fsElementContent a:before,
  .icon-buttons:not(.fsStateEditable) .icon-values .fsElementContent a:before,
  .icon-buttons:not(.fsStateEditable) .icon-campus .fsElementContent a:before,
  .icon-buttons:not(.fsStateEditable) .icon-international .fsElementContent a:before,
  .icon-buttons:not(.fsStateEditable) .icon-activities .fsElementContent a:before {
    background: #7f7f83;
  }
}
.icon-buttons:not(.fsStateEditable) .icon-inquire:hover a:before,
.icon-buttons:not(.fsStateEditable) .icon-values:hover a:before,
.icon-buttons:not(.fsStateEditable) .icon-campus:hover a:before,
.icon-buttons:not(.fsStateEditable) .icon-activities:hover a:before {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.icon-buttons:not(.fsStateEditable) .icon-international:hover .fsElementContent a:before {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.icon-buttons:not(.fsStateEditable) .icon-inquire .fsElementContent a:before {
  content: "";
}
.icon-buttons:not(.fsStateEditable) .icon-values .fsElementContent a:before {
  content: "";
}
.icon-buttons:not(.fsStateEditable) .icon-campus .fsElementContent a:before {
  content: "";
}
.icon-buttons:not(.fsStateEditable) .icon-international .fsElementContent a:before {
  content: "";
}
.icon-buttons:not(.fsStateEditable) .icon-activities .fsElementContent a:before {
  content: "";
}

body:not(.fsComposeMode) .icon-buttons-wrapper > .fsElementContent > .fsElement:nth-child(even),
.icon-buttons-wrapper > .fsElementContent > .fsElement:nth-child(odd) {
  border-right: 2px solid #e1e1e1;
}

body:not(.fsComposeMode) .icon-buttons-wrapper > .fsElementContent > .fsElement:last-child {
  border-right: none;
}

.home-mission {
  text-align: center;
  width: 100%;
  padding: 0 15px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .home-mission {
    padding: 0 20px;
  }
}
.home-mission > header .fsElementHeaderContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  font-size: 48px;
  color: #0C3456;
  margin-bottom: 20px;
  line-height: 44px;
}
.home-mission > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.home-mission > .fsElementContent p {
  margin: 0;
}

body:not(.fsComposeMode) .home-callouts {
  padding: 30px 15px 0;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 770px) {
  body:not(.fsComposeMode) .home-callouts .fsPager {
    display: none;
  }
}
@media (min-width: 600px) {
  body:not(.fsComposeMode) .home-callouts {
    padding: 60px 20px;
  }
}
body:not(.fsComposeMode) .home-callouts > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout {
  height: 220px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  cursor: pointer;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout header {
  background: rgba(12, 52, 86, 0.85);
  position: relative;
  top: 95%;
  left: 0;
  width: 100%;
  padding: 20px 15px 0;
  text-align: center;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: all .3s ease-in-out;
  color: #fff;
  font-size: 14px;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout header h2.fsElementTitle {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 0;
  padding: 0;
  margin: 0;
  line-height: 25px;
  font-weight: 700;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout header:after {
  content: '';
  top: 100%;
  position: absolute;
  background: rgba(12, 52, 86, 0.85);
  width: 100%;
  height: 2000px;
  left: 0;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.blue header {
  background: #007092;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.blue header:after {
  background: #007092;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.purple header {
  background: #69647F;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.purple header:after {
  background: #69647F;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.green header {
  background: #2A7662;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.green header:after {
  background: #2A7662;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.orange header {
  background: #E15F43;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.orange header:after {
  background: #E15F43;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout .fsElementContent {
  color: #fff;
  top: 100%;
  font-size: 14px;
  position: relative;
  transition: all .3s ease-in-out;
  padding: 10px 15px 0;
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout .fsElementContent a {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout:hover header {
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout:hover .fsElementContent {
    top: 0;
  }
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active header {
  top: 0;
  -ms-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active header {
    top: 100%;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active .fsElementContent {
  top: 0;
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active .fsElementContent {
    top: 100%;
  }
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active:hover header {
  top: 0;
  -ms-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active:hover header {
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active:hover .fsElementContent {
  top: 0;
}
@media (min-width: 1024px) {
  body:not(.fsComposeMode) .home-callouts:not(.fsDraftMode) .home-callout.active:hover .fsElementContent {
    top: 0;
  }
}

body.fsComposeMode .home-callout {
  background-repeat: no-repeat;
  background-image: none !important;
}

.home-news {
  background: #ebebeb;
  padding: 30px 15px 0;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 600px) {
  .home-news {
    padding: 30px 20px 60px;
  }
}
.home-news > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  margin: 0 auto !important;
}
.home-news > header {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 30px;
  overflow: auto;
}
.home-news > header h2.fsElementTitle {
  font-size: 32px;
  line-height: 60px;
  color: #4a4747;
  border-bottom: none;
  border-bottom: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  width: auto;
}
.home-news > header .fsElementHeaderContent {
  display: none;
  width: auto;
  float: right;
  line-height: 60px;
  font-size: 16px;
}
@media (min-width: 600px) {
  .home-news > header .fsElementHeaderContent {
    display: inline-block;
  }
}
.home-news article {
  margin-bottom: 0;
  padding: 0;
}
.home-news article:hover .fsThumbnail div.fsCroppedImage {
  filter: grayscale(0);
}
.home-news article .fsThumbnail div.fsCroppedImage {
  border-radius: 100%;
  width: 240px;
  height: 240px;
  border: 3px solid #fff;
  filter: grayscale(0);
  padding-bottom: 0 !important;
  margin: auto;
}
@media (min-width: 1024px) {
  .home-news article .fsThumbnail div.fsCroppedImage {
    filter: grayscale(1);
  }
}
.home-news article .fsTitle {
  font-size: 20px;
  font-weight: 600;
  color: #123C60;
  line-height: 26px;
  text-decoration: underline;
  transition: all 0.333s;
}
.home-news article .fsTitle a {
  color: #123C60;
}
.home-news article .fsTitle a:hover {
  opacity: .8;
}

.home-calendar {
  padding: 30px 15px 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  .home-calendar {
    padding: 30px 20px 60px;
  }
}
.home-calendar > header {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 30px;
  overflow: auto;
}
.home-calendar > header h2.fsElementTitle {
  font-size: 32px;
  line-height: 60px;
  color: #0C3456;
  border-bottom: none;
  border-bottom: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  width: auto;
}
.home-calendar > header .fsElementHeaderContent {
  display: none;
  width: auto;
  float: right;
  line-height: 60px;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 600px) {
  .home-calendar > header .fsElementHeaderContent {
    display: inline-block;
  }
}
.home-calendar > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
}
.home-calendar .slick-arrow {
  display: none !important;
}

.cc-banner .cc-message {
  text-align: center;
}

.cc-compliance a:hover {
  text-decoration: none;
}

.cc-banner {
  border: 1px solid #ddd;
}

.cc-btn:before {
  content: "";
  font-size: 24px;
}

.cc-window.cc-banner {
  padding: 0 !important;
}

iframe[name='google_conversion_frame'] {
  display: none;
}

body.fsDraftMode .fsNews .fsSummary p {
  max-height: none;
  overflow: auto;
}

.colors ol {
  zoom: 1;
  padding: 0;
  list-style: none;
}
.colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.colors ol li {
  display: inline-block;
  position: relative;
  float: left;
  margin: 8px;
  width: 75px;
  height: 75px;
  border-radius: 75px;
}
.colors ol li:after {
  position: absolute;
  width: auto;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}
.colors ol li:nth-of-type(1) {
  background: #4a4747;
  color: #4a4747;
}
.colors ol li:nth-of-type(1):after {
  content: "#4a4747";
}
.colors ol li:nth-of-type(2) {
  background: #0C3456;
  color: #0C3456;
}
.colors ol li:nth-of-type(2):after {
  content: "#0C3456";
}
.colors ol li:nth-of-type(3) {
  background: #123C60;
  color: #123C60;
}
.colors ol li:nth-of-type(3):after {
  content: "#123C60";
}
.colors ol li:nth-of-type(4) {
  background: #007092;
  color: #007092;
}
.colors ol li:nth-of-type(4):after {
  content: "#007092";
}
.colors ol li:nth-of-type(5) {
  background: #69647F;
  color: #69647F;
}
.colors ol li:nth-of-type(5):after {
  content: "#69647F";
}
.colors ol li:nth-of-type(6) {
  background: #2A7662;
  color: #2A7662;
}
.colors ol li:nth-of-type(6):after {
  content: "#2A7662";
}
.colors ol li:nth-of-type(7) {
  background: #E15F43;
  color: #E15F43;
}
.colors ol li:nth-of-type(7):after {
  content: "#E15F43";
}
.colors ol li:nth-of-type(8) {
  background: #00b3e7;
  color: #00b3e7;
}
.colors ol li:nth-of-type(8):after {
  content: "#00b3e7";
}
.colors ol li:nth-of-type(9) {
  background: #ebebeb;
  color: #ebebeb;
}
.colors ol li:nth-of-type(9):after {
  content: "#ebebeb";
}

.headers h1:after {
  content: " size: 38px / line: 38px";
}
.headers h2:after {
  content: " size: 28px / line: 28px";
}
.headers h2.fsElementTitle:after {
  display: none;
}
.headers h3:after {
  content: " size: 24px / line: 24px";
}
.headers h4:after {
  content: " size: 22px / line: 24px";
}
.headers h5:after {
  content: " size: 16px / line: 24px";
}
.headers h6:after {
  content: " size: 16px / line: 24px";
}

.multimedia-slideshow {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .multimedia-slideshow {
    padding-bottom: 0;
  }
}
.multimedia-slideshow .multimedia-controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 600px) {
  .multimedia-slideshow .multimedia-controls {
    display: inline-block;
  }
}
.multimedia-slideshow .multimedia-controls button {
  transition: all 0.333s;
  font-size: 0px;
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  border: 0;
}
.multimedia-slideshow .multimedia-controls button:hover {
  color: #fff;
}
.multimedia-slideshow .multimedia-controls button.slick-prev {
  float: left;
}
.multimedia-slideshow .multimedia-controls button.slick-prev::before {
  font-size: 110px;
  content: "#";
  content: "";
}
.multimedia-slideshow .multimedia-controls button.slick-next {
  float: right;
}
.multimedia-slideshow .multimedia-controls button.slick-next::after {
  font-size: 110px;
  content: "#";
  content: "";
}
.multimedia-slideshow .slick-dots {
  margin: 0;
  position: absolute;
  bottom: -30px;
  right: 50%;
}
@media (min-width: 600px) {
  .multimedia-slideshow .slick-dots {
    bottom: 20px;
    right: 20px;
  }
}

.multimedia-slide {
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 155px;
}
@media (min-width: 600px) {
  .multimedia-slide {
    height: 480px;
  }
}
.multimedia-slide .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.multimedia-slide .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.multimedia-slide .multimedia-img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.multimedia-slide .multimedia-img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.multimedia-slide .caption-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(110, 108, 108, 0.85);
  width: 100%;
  padding: 15px 20px;
  text-align: center;
}
.multimedia-slide .caption-desc .caption-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  color: #fff;
}
.multimedia-slide .caption-desc .caption-wrapper p {
  margin: 0;
  text-align: left;
}

.custom-instructions {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  margin-top: 60px;
  margin-bottom: 60px !important;
}

.resource-slider .fsLeftArrow {
  left: 25px;
  overflow: visible;
}
@media (min-width: 900px) {
  .resource-slider .fsLeftArrow {
    left: 80px;
  }
}
.resource-slider .fsLeftArrow:before {
  content: '\e907';
  font-family: "IcoMoon";
  color: #fff;
  font-size: 44px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  line-height: 1;
  border: 1px solid #fff;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: transparent;
}
.resource-slider .fsRightArrow {
  overflow: visible;
  right: 25px;
}
@media (min-width: 900px) {
  .resource-slider .fsRightArrow {
    left: 135px;
    right: auto;
  }
}
.resource-slider .fsRightArrow:before {
  content: '\e907';
  font-family: "IcoMoon";
  color: #fff;
  font-size: 44px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  line-height: 1;
  border: 1px solid #fff;
  background: transparent;
}
.resource-slider .fsLeftArrow, .resource-slider .fsRightArrow {
  font-size: 0;
}
@media (min-width: 900px) {
  .resource-slider .fsLeftArrow, .resource-slider .fsRightArrow {
    top: auto;
    bottom: 58px;
  }
}
.resource-slider .fsElementSlideshow {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 600px) {
  .resource-slider .fsElementSlideshow {
    margin-bottom: 60px !important;
  }
}
.resource-slider .fsElementSlideshow .slick-list {
  margin: 0 !important;
}
.resource-slider .fsElementSlideshow article {
  background-size: cover;
  background-position: center center;
  margin: 0 !important;
}
.resource-slider .fsElementSlideshow article:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%, #000000 100%);
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.64;
}
.resource-slider .fsElementSlideshow article figure {
  height: 100%;
}
.resource-slider .fsElementSlideshow article figure figcaption {
  display: none;
  width: 100%;
  padding: 15px 20px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(110, 108, 108, 0.85);
  color: #fff;
}
@media (min-width: 600px) {
  .resource-slider .fsElementSlideshow article figure figcaption {
    display: block;
  }
}
@media (min-width: 900px) {
  .resource-slider .fsElementSlideshow article figure figcaption {
    position: absolute;
    bottom: 75px;
    right: 70px;
    font-size: 27px;
    line-height: 37px;
    width: 600px;
    padding: 0;
    left: auto;
    background: none;
    text-align: right;
  }
}
.resource-slider .fsElementSlideshow article figure figcaption .fsTitle, .resource-slider .fsElementSlideshow article figure figcaption .fsDescription {
  font-weight: bold;
}
.resource-slider .fsElementSlideshow article figure figcaption p {
  margin-bottom: 10px;
}
.resource-slider .fsElementSlideshow article figure figcaption p:last-child {
  margin-bottom: 0;
}
.resource-slider .fsElementSlideshow article figure figcaption p a {
  font-size: 16px;
  color: #fff;
  text-align: center;
  width: auto;
  line-height: 20px;
  padding: 12px 20px;
  transition: .3s all;
  display: inline-block;
  margin: 0px;
  background: #2A7662;
}
.resource-slider .fsElementSlideshow article figure figcaption p a:hover {
  opacity: .8;
  text-decoration: none;
}
.resource-slider .fsElementSlideshow article img {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.resource-slider .fsElementSlideshow article video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.resource-slider .fsElementSlideshowControls {
  display: none;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19tYWluLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19zZWNvbmRhcnkuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwiZWxlbWVudHMvX25ld3Muc2NzcyIsImVsZW1lbnRzL19zZWFyY2guc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImJhbm5lcnMvX2hlYWRlci5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIiwicGFnZXMvX2hlcm8uc2NzcyIsInBhZ2VzL19yZXNvdXJjZS1zbGlkZXNob3cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUFFSDtFQUFpQixtQkFBaUI7RUFBQyxlQUFhO0VBQUMsWUFBVTtFQUFDLHdCQUFzQjtFQUFDLGlCQUFlO0VBQUMsV0FBUztFQUFDLGFBQVc7Q0RRdkg7O0FD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SDRWZ0M7RUczVmhDLG1CQUEwRDtDTnliN0Q7QU10YkM7RUFDRSxtQkFBMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLDhCSG1QZ0M7Q0hxTW5DO0FNcmJDO0VBQ0UseUNBQWdDO0NOdWJuQzs7QU0vYUQ7Ozs7RUFJRSxhQUFZO0VBQ1osZ0JBQWU7Q05rYmhCOztBTS9hRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDTmtiaEI7O0FPam5CRDtFQUNFLHVCSnFPbUI7RUluT25CLCtFQUFtRztFQUNuRyxrZUFJK0c7RUFDL0csaUJBQWdCO0VBQ2hCLG1CQUFrQjtDUCttQm5CO0FPNW1CRDtFQUNFLHVCSndObUI7RUl2Tm5CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NQNm1CbkM7O0FPdm1CRDtFQUFvQixhSjRNQTtDSCtabkI7O0FPMW1CRDtFQUFxQixhSjRNQTtDSGthcEI7O0FPN21CRDtFQUFxQixhSjRNQTtDSHFhcEI7O0FPaG5CRDtFQUE0QixhSjRNQTtDSHdhM0I7O0FPbm5CRDtFQUE2QixhSjRNQTtDSDJhNUI7O0FPdG5CRDtFQUEwQixhSjBiYztDSGdNdkM7O0FPem5CRDtFQUE0QixhSjBiZTtDSG1NMUM7O0FPNW5CRDtFQUEwQixhSjRNQTtDSG9iekI7O0FPL25CRDtFQUEyQixhSjRlbUI7Q0h1SjdDOztBT2xvQkQ7RUFBd0IsYUo0TUE7Q0gwYnZCOztBT3JvQkQ7RUFBMEIsYUoyZW9CO0NIOEo3Qzs7QU94b0JEO0VBQXdCLGFKa05BO0NIMGJ2Qjs7QU8zb0JEO0VBQXVCLGFKa05BO0NINmJ0Qjs7QU85b0JEO0VBQXdCLGFKa05BO0NIZ2N2Qjs7QU9qcEJEO0VBQTRCLGFKa05BO0NIbWMzQjs7QU9wcEJEO0VBQTJCLGFKa05BO0NIc2MxQjs7QU92cEJEO0VBQXlCLGFKa05BO0NIeWN4Qjs7QU8xcEJEO0VBQXNCLGFKbU5BO0NIMmNyQjs7QU83cEJEO0VBQW9CLGFKbU5BO0NIOGNuQjs7QU9ocUJEO0VBQXVCLGFKdU5BO0NINmN0Qjs7QU9ucUJEO0VBQXFCLGFKbU5BO0NIb2RwQjs7QU90cUJEO0VBQStCLGFKc05BO0NIb2Q5Qjs7QU96cUJEO0VBQXdCLGFKc05BO0NIdWR2Qjs7QU81cUJEO0VBQW9CLGFKc05BO0NIMGRuQjs7QU8vcUJEO0VBQW9CLGFKc05BO0NINmRuQjs7QU9sckJEO0VBQXFCLGFKc05BO0NIZ2VwQjs7QVE3dUJEO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0NSZ3ZCWjs7QVE3dUJEO0VIOFBFLG9CRjVHVztFRTZHWCxtQkY3R1c7RUVpSFgsa0JGakhXO0VFa0hYLHFCRmxIVztDSGttQlo7QUtwcEJHO0VHaEdKO0lIbVFFLGtCQUFvQjtJQUNwQixxQkFBdUI7R0xxZnRCO0NBQ0Y7O0FRL3VCQztFQUNFLDZCQUE0QjtDUmt2Qi9COztBUS91QkQ7RUFDRSxpQkx3ZWtDO0VLdmVsQywyQ0FBMkM7RUFDM0MsYUFBWTtFQUNaLDJDQUEyQztFQUN6QyxzQkFBcUI7RUFDckIsWUFBVztFQUVYLGFBQVk7Q1JpdkJmOztBUTl1QkQ7RUhzQkUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7Q0w0dEJsQjtBUWp2QkM7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q1JtdkJsQjs7QVF2dUJEO0VIZ0JFLFlBQVc7RUFDWCxvQkZzRlc7RUVoRlQsWUFBVztFR3BCYixZQUFXO0NSMnVCWjtBS3pyQkc7RUdyREo7SUgyQkksWUFBVztHTHV0Qlo7Q0FDRjtBSzlyQkc7RUdyREo7SUFNSSxvQkxvR21CO0lLbkduQixlQUFjO0lBQ2Qsc0JBQTRCO0dSaXZCN0I7RVEvdUJDO0lBQ0UseUJBQXdCO0dSaXZCM0I7Q0FDRjtBS3hzQkc7RUdyREo7SUFpQkksc0JMNkZxRTtHSG1wQnRFO0NBQ0Y7O0FRM3VCQztFQUNFLGVBQWM7Q1I4dUJqQjtBS2p0Qkc7RUc5QkY7SUFHSSxjQUFhO0dSZ3ZCaEI7Q0FDRjs7QVE1dUJEO0VIZkUsWUFBVztFQUNYLG9CRnNGVztFRW5GVCx1QkFBc0I7RUdheEIsVUFBUztDUml2QlY7QUs3dEJHO0VHdEJKO0lISkksWUFBVztHTDJ2Qlo7Q0FDRjtBS2x1Qkc7RUduQkY7SUFHSSxpQ0FBa0M7R1JzdkJyQztDQUNGO0FLdnVCRztFR1hGO0lBR0ksaUNBQThDO0dSbXZCakQ7Q0FDRjtBSzV1Qkc7RUdIRjtJQUVJLHVCQUFzQjtHUml2QnpCO0NBQ0Y7QVE5dUJDO0VIcVVBLFFBQU87Q0w0YVI7QUsxYUM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0w0YWQ7QUt6dkJHO0VHR0Y7SUFJSSxpQ0FBOEM7R1JzdkJqRDtDQUNGO0FLOXZCRztFR0dGO0lBUUksaUNBQTBEO0dSdXZCN0Q7Q0FDRjtBS253Qkc7RUdrQkU7SUFDRSx1QkFBc0I7R1JvdkIzQjtDQUNGOztBUS91QkQ7RUg5REUsWUFBVztFQUNYLG9CRnNGVztFRWhGVCxZQUFXO0VHeURiLGlCQUFnQjtDUm92QmpCO0FLL3dCRztFR3lCSjtJSG5ESSxZQUFXO0dMNnlCWjtDQUNGO0FLcHhCRztFR3lCSjtJQUtJLG1CTHdCa0I7SUt2QmxCLHNCTDJCb0U7R0grdEJyRTtDQUNGO0FLMXhCRztFR2tDRjtJQUlJLHNCQUFtQztJQUNuQyw0QkFBbUM7SUFDbkMsZ0JBQWU7R1J3dkJsQjtDQUNGO0FLanlCRztFR2tDRjtJQVdJLG1CTFNnQjtJS1JoQixzQkxZa0U7SUtYbEUsVUFBUztHUnd2Qlo7Q0FDRjtBS3h5Qkc7RUdvREY7SUFFSSx1QkFBc0I7SUFDdEIsZUFBYztHUnN2QmpCO0NBQ0Y7O0FLOXlCRztFR2tFSjtJSGtGRSxvQkFBcUI7SUFDckIsbUJBQW9CO0dMK3BCbkI7Q0FDRjtBUTd1QkM7RUg3R0EsWUFBVztFQUNYLG9CRnNGVztFRWhGVCxZQUFXO0NMdzFCZDtBSzF6Qkc7RUd3RUY7SUhsR0UsWUFBVztHTHcxQlo7Q0FDRjtBSy96Qkc7RUd3RUY7SUhzRkEsb0JGNUdXO0lFNkdYLG1CRjdHVztHSGt4QlY7Q0FDRjs7QUtyMEJHO0VHZ0dGO0lBR0ksV0FBZTtHUnV1QmxCO0NBQ0Y7O0FLMzBCRztFR2lIRjtJQUdJLHNCQUFlO0dSNHRCbEI7Q0FDRjs7QUtqMUJHO0VHa0lGO0lBR0ksV0FBZTtHUml0QmxCO0NBQ0Y7QUt2MUJHO0VHa0lGO0lBT0ksV0FBZTtHUmt0QmxCO0NBQ0Y7O0FRM3BCQztFQUNFLFlBQVc7Q1I4cEJkO0FLaDJCRztFR2lNRjtJQUlJLHNCQUFlO0dSK3BCbEI7Q0FDRjtBUTNwQkM7RUFDRSxZQUFXO0NSNnBCZDtBS3gyQkc7RUcwTUY7SUFJSSxzQkFBZTtHUjhwQmxCO0NBQ0Y7O0FTdDlCRDtFQUNFLG9CTjBKVztDSCt6Qlo7QUtuWEM7RUFDRSw4QkFBcUQ7Q0xxWHhEO0FLblhHO0VBOUpGLHVCQUErQjtFQWdLM0IsZ0JBQWU7RUFDZixvQkZsSzJCO0NIMmhCaEM7QUt2WEs7RUFuS0osdUJBQStCO0VBelAvQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCRndRb0I7RUV2UXBCLGtCRndRMkI7RUV2UTNCLG1CQUFvRTtFQUNwRSxZRnVQNkI7RUV0UDdCLHFDRnlUdUM7RUV4VHZDLG9CRnFRd0I7RUVwUXhCLGlCQUFnQjtDTDJ4QmpCO0FLeFhLO0VBQ0Usb0JGbkx1RDtFRW9MdkQsMEJGbk02QjtDSDZqQnBDO0FLeFhPO0VBQ0UsWUZsSTBCO0NINGZuQztBS3JYRztFQUNFLGlCQUFnQjtDTHVYckI7QUs1V0s7RUFDRSxvQkZsSjBCO0VFbUoxQixrQkYvTDRCO0VFZ001QixpQ0FBZ0M7Q0w4V3ZDO0FLNVdPO0VBQ0UsWUZ6SjBCO0NIdWdCbkM7O0FTaGdDRDs7OztFSjZPRSxhRjJPc0M7RU1uZHRDLGdCTnFkeUI7RU1wZHpCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtDVG1nQ2I7O0FTaGdDRDs7RUFFRSxhTjJjc0M7Q0h3akJ2Qzs7QVNoZ0NEOztFQUVFLGFOdWN5QztDSDRqQjFDOztBU2hnQ0Q7RUFDRSxzQkFBd0I7Q1RtZ0N6Qjs7QVMvL0JDO0VBQ0UsY0FBYTtDVGtnQ2hCO0FTaGdDQztFQUNFLG1CQUFxQjtFQUNyQixhQUFZO0NUa2dDZjs7QVV6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O0lBQW1CLGdCQUFlO0dMdWlEakM7RUt0aUREO0lBQW1CLFlBQVc7R0x5aUQ3QjtDQUNGO0FLaHlFRztFWTZCRTtJWnN0QkosV0FBVTtHTGlqRFQ7RUs3akREO0lBQW1CLGFBQVk7R0xna0Q5QjtFSy9qREQ7SUFBbUIsWUFBVztHTGtrRDdCO0VLaGtERDtJQUFtQixhQUFZO0dMbWtEOUI7RUtsa0REO0lBQW1CLGFBQVk7R0xxa0Q5QjtFS3BrREQ7SUFBbUIsWUFBVztHTHVrRDdCO0VLcmtERDtJQUFtQixhQUFZO0dMd2tEOUI7RUt2a0REO0lBQW1CLGFBQVk7R0wwa0Q5QjtFS3prREQ7SUFBbUIsYUFBWTtHTDRrRDlCO0VLM2tERDtJQUFtQixZQUFXO0dMOGtEN0I7RUsza0REO0lBQWtCLGlCQUFnQjtHTDhrRGpDO0VLN2tERDtJQUFtQixnQkFBZTtHTGdsRGpDO0VLL2tERDtJQUFtQixZQUFXO0dMa2xEN0I7Q0FDRjtBS3owRUc7RVk2QkU7SVowdUJKLFdBQVU7R0xza0RUO0VLbmxERDtJQUFrQixtQkFBa0I7R0xzbERuQztFS3JsREQ7SUFBbUIsa0JBQWlCO0dMd2xEbkM7RUt2bEREO0lBQW1CLFlBQVc7R0wwbEQ3QjtFS3hsREQ7SUFBbUIsYUFBWTtHTDJsRDlCO0VLMWxERDtJQUFtQixhQUFZO0dMNmxEOUI7RUs1bEREO0lBQW1CLFlBQVc7R0wrbEQ3QjtFSzdsREQ7SUFBbUIsYUFBWTtHTGdtRDlCO0VLL2xERDtJQUFtQixhQUFZO0dMa21EOUI7RUtqbUREO0lBQW1CLGFBQVk7R0xvbUQ5QjtFS25tREQ7SUFBbUIsWUFBVztHTHNtRDdCO0VLbm1ERDtJQUFtQixhQUFZO0dMc21EOUI7RUtybUREO0lBQW1CLFlBQVc7R0x3bUQ3QjtDQUNGO0FLbDNFRztFWXVDRTtJWjRzQkosV0FBVTtHTG1vRFQ7RUsvb0REO0lBQW1CLGFBQVk7R0xrcEQ5QjtFS2pwREQ7SUFBbUIsWUFBVztHTG9wRDdCO0VLbHBERDtJQUFtQixhQUFZO0dMcXBEOUI7RUtwcEREO0lBQW1CLGFBQVk7R0x1cEQ5QjtFS3RwREQ7SUFBbUIsWUFBVztHTHlwRDdCO0VLdnBERDtJQUFtQixhQUFZO0dMMHBEOUI7RUt6cEREO0lBQW1CLGFBQVk7R0w0cEQ5QjtFSzNwREQ7SUFBbUIsYUFBWTtHTDhwRDlCO0VLN3BERDtJQUFtQixZQUFXO0dMZ3FEN0I7RUs3cEREO0lBQWtCLGlCQUFnQjtHTGdxRGpDO0VLL3BERDtJQUFtQixnQkFBZTtHTGtxRGpDO0VLanFERDtJQUFtQixZQUFXO0dMb3FEN0I7Q0FDRjtBSzM1RUc7RVl1Q0U7SVptdkJKLGFBQVk7R0xxb0RYO0VLanBERDtJQUFrQixtQkFBa0I7R0xvcERuQztFS25wREQ7SUFBbUIsa0JBQWlCO0dMc3BEbkM7RUtycEREO0lBQW1CLFlBQVc7R0x3cEQ3QjtFS3RwREQ7SUFBbUIsYUFBWTtHTHlwRDlCO0VLeHBERDtJQUFtQixZQUFXO0dMMnBEN0I7RUt6cEREO0lBQW1CLGFBQVk7R0w0cEQ5QjtFSzNwREQ7SUFBbUIsYUFBWTtHTDhwRDlCO0VLN3BERDtJQUFtQixhQUFZO0dMZ3FEOUI7RUsvcEREO0lBQW1CLFlBQVc7R0xrcUQ3QjtFSy9wREQ7SUFBbUIsa0JBQWlCO0dMa3FEbkM7RUtqcUREO0lBQW1CLGtCQUFpQjtHTG9xRG5DO0VLbnFERDtJQUFtQixZQUFXO0dMc3FEN0I7Q0FDRjtBS3A4RUc7RVlpREU7SVprc0JKLFdBQVU7R0xxdERUO0VLanVERDtJQUFtQixhQUFZO0dMb3VEOUI7RUtudUREO0lBQW1CLFlBQVc7R0xzdUQ3QjtFS3B1REQ7SUFBbUIsYUFBWTtHTHV1RDlCO0VLdHVERDtJQUFtQixhQUFZO0dMeXVEOUI7RUt4dUREO0lBQW1CLFlBQVc7R0wydUQ3QjtFS3p1REQ7SUFBbUIsYUFBWTtHTDR1RDlCO0VLM3VERDtJQUFtQixhQUFZO0dMOHVEOUI7RUs3dUREO0lBQW1CLGFBQVk7R0xndkQ5QjtFSy91REQ7SUFBbUIsWUFBVztHTGt2RDdCO0VLL3VERDtJQUFrQixpQkFBZ0I7R0xrdkRqQztFS2p2REQ7SUFBbUIsZ0JBQWU7R0xvdkRqQztFS252REQ7SUFBbUIs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RXZRM0IsbUJBQW9FO0VBQ3BFLFlGdVA2QjtFRXRQN0IscUNhak42QjtFYmtON0Isb0JGcVF3QjtFRXBReEIsaUJBQWdCO0NMMnBGakI7QUtqd0VTO0VBaFlSLGFGMk9zQztFRXVKNUIsYUZ2SjRCO0VFd0o1QixtQkZySmlCO0NIdzVFNUI7QUs3dkVLO0VBQ0Usb0JGbkx1RDtFRW9MdkQsMEJGbk02QjtDSGs4RXBDO0FLN3ZFTztFQUNFLFlhcm5Cc0I7Q2xCbzNGL0I7QUsxdkVHO0VBQ0UsaUJBQWdCO0NMNHZFckI7QUs1eEZHO0VBK2hCQTtJQUtNLGFBQVk7R0w0dkVuQjtDQUNGO0FLdHZFSztFQUNFLG9CRmxKMEI7RUVtSjFCLGtCRi9MNEI7RUVnTTVCLGlDQUFnQztDTHd2RXZDO0FLdHZFTztFQUNFLFlhNW9Cc0I7Q2xCbzRGL0I7QUsvdUVPO0VBQ0UsZUFBYztDTGl2RXZCOztBbUJwMUZEOztFQUVFLGVBQWM7Q25CdTFGZjtBS2p6Rkc7RWN4Q0o7O0lBSUksY0FBYTtHbkIwMUZkO0NBQ0Y7O0FvQmg2RkQsdUJBQXVCO0FBZ0J2Qjs7O0VBR0UsYUFBWTtFQUNaLGdCQUFlO0NwQm81RmhCOztBb0JqNUZEO0VBQ0MsaUJBQWdCO0NwQm81RmhCO0FvQjk0RkE7RWZtWkMsUUFBTztDTDgvRVI7QUs1L0VDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMOC9FZDtBb0JuNUZDO0VBQ0MsdUJBQXNCO0NwQnE1RnhCO0FvQm41RkU7RUFDQyxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7Q3BCcTVGZjtBb0JqNUZDO0VBQ0MsV0FBVTtDcEJtNUZaO0FvQmg1RkM7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCx1QkFBc0I7Q3BCazVGekI7QW9CLzRGQztFQUNFLGdCQUFlO0VBQ2YsdUJBQXFCO0NwQmk1RnhCO0FvQjk0RkM7RUFDQyxvQmpCZ0dVO0NIZ3pGWjtBb0I3NEZDO0VBQ0UsZ0JBQWU7RUFDZixVQUFTO0NwQis0Rlo7QW9CMzRGSztFQUNDLGlCQUFnQjtDcEI2NEZ0QjtBb0J2NEZDO0VBQ0Ms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aEIsZUFBYztDekJxN0lqQjs7QTBCNW9LQztFckI0YUEsUUFBTztFcUIxYUwsV0FBVTtFQUNWLGlCQUFnQjtDMUIrb0tuQjtBS3B1SkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0xzdUpkO0EwQjdvS0c7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7QzFCK29LeEI7QTBCN29LSztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxpREFBNEM7RUFBNUMsNkNBQTRDO0VBQzVDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlSbEJ3QjtDbEJpcUsvQjtBMEJ4b0tPO0VBNUJGLG9CUk5nQjtFUU9oQixlUlBnQjtDbEI4cUtyQjtBMEJ6b0tTO0VBQ0UsbUJBQThCO0MxQjJvS3pDO0EwQi9vS087RUE1QkYsb0J2QndmNEI7RXVCdmY1QixldkJ1ZjRCO0NIdXJKakM7QTBCaHBLUztFQUNFLG1CQUE4QjtDMUJrcEt6QztBMEJ0cEtPO0VBNUJGLG9CUk1rQjtFUUxsQixlUktrQjtDbEJnckt2QjtBMEJ2cEtTO0VBQ0UsbUJBQThCO0MxQnlwS3pDO0EwQjdwS087RUE1QkYsb0J2Qm1CTTtFdUJsQk4sZXZCa0JNO0NIMHFLWDtBMEI5cEtTO0VBQ0UsbUJBQThCO0MxQmdxS3pDO0EwQnBxS087RUE1QkYsb0J2QnFCTTtFdUJwQk4sZXZCb0JNO0NIK3FLWDtBMEJycUtTO0VBQ0UsbUJBQThCO0MxQnVxS3pDO0EwQjNxS087RUE1QkYsb0J2QnVCTTtFdUJ0Qk4sZXZCc0JNO0NIb3JLWDtBMEI1cUtTO0VBQ0UsbUJBQThCO0MxQjhxS3pDO0EwQmxyS087RUE1QkYsb0J2QndCTTtFdUJ2Qk4sZXZCdUJNO0NIMHJLWDtBMEJucktTO0VBQ0UsbUJBQThCO0MxQnFyS3pDO0EwQnpyS087RUE1QkYsb0J2QnlCTTtFdUJ4Qk4sZXZCd0JNO0NIZ3NLWDtBMEIxcktTO0VBQ0UsbUJBQThC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O0lBQ1QsaUJBQWU7SUFDZixrQkFBZ0I7RzVCdzVLekI7Q0FDRjtBNEJ0NUtTO0VBQ0Usa0JBQWdCO0M1Qnc1SzNCO0E0QnI1S1M7RUFDRSxvQkFBbUI7QzVCdTVLOUI7QTRCdDVLVTtFQUNFLGlCQUFlO0M1Qnc1SzNCO0E0QnQ1S1U7RUFDRSxnQkFBZTtFQUNmLFlWbkdtQjtFVW9HbkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9CQUFtQjtDNUJ3NUsvQjtBNEJ2NUtZO0VBQ0UsWUFBVztFQUNYLHNCQUFxQjtDNUJ5NUtuQztBNEJsNUtLO0VBQ0UsY0FBWTtFQUNaLG1CQUFpQjtFQUNqQixXQUFTO0M1Qm81S2hCO0E0Qmw1S0s7RUFDRSxhQUFZO0VBQ1oscUJBQWdCO0VBQWhCLGtCQUFnQjtDNUJvNUt2QjtBNEJoNUtDO0VBQ0UsY0FBWTtDNUJrNUtmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiogXHJcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcclxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxyXG4gKiBpc3N1ZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9naW5hZGVyL0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsL2lzc3VlcyBcclxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXHJcbiAqL1xyXG5zcGFuLnBsYWNlaG9sZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogNHB4IDNweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuc3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXIge1xyXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnNwYW4ucGxhY2Vob2xkZXItaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxubGFiZWwudmlzdWFsbHloaWRkZW4td2l0aC1wbGFjZWhvbGRlciB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBsZWZ0OiAtOTk5ZW07XHJcbn1cclxuXHJcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyokY29sb3ItYnVzaC1hcHByb3g6ICMwZDJmMjE7Ly8wNzBhMDlcclxuJGNvbG9yLXZpcmlkaWFuLWFwcHJveDogIzRhOGE2OTsvLzRhOGE2OVxyXG4kY29sb3Itcm9iLXJveS1hcHByb3g6ICNlYmNlN2I7XHJcbiRjb2xvci1kaXNjby1hcHByb3g6ICM4YjE3NDg7Ki9cclxuLyokY29sb3ItdHVuZG9yYS1hcHByb3g6ICM0MjQyNDI7XHJcblxyXG4kY29sb3ItZ3JheS1hcHByb3g6ICM4ZjhmOGY7XHJcbiRjb2xvci1zaWx2ZXItYXBwcm94OiAjYmViZWJlO1xyXG4kY29sb3ItYWx0by1hcHByb3g6ICNkZWRlZGU7Ki9cclxuLyokbTM6ICRjb2xvci1yb2Itcm95LWFwcHJveDtcclxuJG00OiAkY29sb3ItZGlzY28tYXBwcm94OyovXHJcbi8qJHMxOiAjZWVlO1xyXG4kczI6ICMzMzM7Ki9cclxuLyokZzI6ICRjb2xvci1ncmF5LWFwcHJveDtcclxuJGczOiAkY29sb3ItZG92ZS1ncmF5LWFwcHJveDtcclxuJGc0OiAkY29sb3ItdHVuZG9yYS1hcHByb3g7XHJcbiRnNTogJGNvbG9yLWNvZC1ncmF5LWFwcHJveDsqL1xyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmFmdGVyLFxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNfc3R5bGVfMzM6YWZ0ZXIsXHJcbi5mc1JlYWRNb3JlTGluazphZnRlciwgLmZzX3N0eWxlXzM1OmFmdGVyLCAubmF2LXN1YiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsICNmc01lbnUgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdpbnN0YWdyYW0nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2xpbmtlZGluJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd5b3V0dWJlJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd0dW1ibHInXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZsaWNrciddOmFmdGVyLCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmFmdGVyLCAuZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIsICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlciwgLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyLCAudXRpbGl0eS1jb250YWluZXIgLm5hdi1wb3J0YWwgZm9vdGVyIGE6YmVmb3JlLCAudXRpbGl0eS1jb250YWluZXIgLm5hdi1xdWljazpiZWZvcmUsIC5tZW51LXRvZ2dsZSBzcGFuOmJlZm9yZSwgLnNpdGUtc2VhcmNoIGhlYWRlcjpiZWZvcmUsIC5zaXRlLXNlYXJjaC5hY3RpdmUgaGVhZGVyOmJlZm9yZSwgI2ZzTWVudSAubmF2LXBvcnRhbCBhOmJlZm9yZSwgLmJsdWUtYnV0dG9uIGE6YWZ0ZXIsIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciwgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIC5zbGljay1hcnJvdyBzcGFuOmJlZm9yZSwgLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24taW5xdWlyZSAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSwgLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24tdmFsdWVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLCAuaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1jYW1wdXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsIC5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWludGVybmF0aW9uYWwgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsIC5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWFjdGl2aXRpZXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsIC5jYy1idG46YmVmb3JlLCAubXVsdGltZWRpYS1zbGlkZXNob3cgLm11bHRpbWVkaWEtY29udHJvbHMgYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSwgLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIGJ1dHRvbi5zbGljay1uZXh0OjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZDogIzAwNzA5MjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBjb2xvcjogIzRhNDc0NztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogMi4zNzVlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjNGE0NzQ3O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICM0YTQ3NDc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiAjNGE0NzQ3O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6ICMwQzM0NTY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwQzM0NTY7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcclxufVxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZnNfc3R5bGVfMjMsIHRhYmxlLnN0eWxlZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4uZnNfc3R5bGVfMjMgdGgsIHRhYmxlLnN0eWxlZCB0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNDU2O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbn1cclxuLmZzX3N0eWxlXzIzIHRkLCB0YWJsZS5zdHlsZWQgdGQge1xyXG4gIHBhZGRpbmc6IDEycHggMTVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mc19zdHlsZV8yMyB0cjpudGgtb2YtdHlwZShldmVuKSB0ZCwgdGFibGUuc3R5bGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCA3MSwgNzEsIDAuMDUpO1xyXG59XHJcblxyXG5pbWcsXHJcbmNhbnZhcyxcclxudmlkZW8sXHJcbnN2ZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XHJcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2JyYW5mb3JkLXdvL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/MTE0MGljb21vb25cIik7XHJcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2JyYW5mb3JkLXdvL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4PzExNDBpY29tb29uXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2JyYW5mb3JkLXdvL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmMj8xMTQwaWNvbW9vblwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9icmFuZm9yZC13by9mb250cy9pY29tb29uL2ljb21vb24udHRmPzExNDBpY29tb29uXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2JyYW5mb3JkLXdvL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmPzExNDBpY29tb29uXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvYnJhbmZvcmQtd28vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz8xMTQwI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+Bp1wiO1xyXG59XHJcblxyXG4uaWNvbi1taW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74GoXCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLupIFcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgZNcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74GUXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+Bt1wiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+BuFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvhIRcIjtcclxufVxyXG5cclxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+EhVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74SGXCI7XHJcbn1cclxuXHJcbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+Eh1wiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74KaXCI7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+CmVwiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74OhXCI7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74WnXCI7XHJcbn1cclxuXHJcbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvg5VcIjtcclxufVxyXG5cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvha1cIjtcclxufVxyXG5cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgIJcIjtcclxufVxyXG5cclxuLmljb24tYmFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74OJXCI7XHJcbn1cclxuXHJcbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+EkFwiO1xyXG59XHJcblxyXG4uaWNvbi1oZWFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi7qebXCI7XHJcbn1cclxuXHJcbi5pY29uLWV4dHJhY3VycmljdWxhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi7qSAXCI7XHJcbn1cclxuXHJcbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgINcIjtcclxufVxyXG5cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74GLXCI7XHJcbn1cclxuXHJcbi5pY29uLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+EqVwiO1xyXG59XHJcblxyXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74KsXCI7XHJcbn1cclxuXHJcbiNmc1BhZ2VXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mc1BhZ2VCb2R5Q29udGFpbmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNQYWdlQm9keUNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keTpub3QoLmhvbWUpIC5mc1BhZ2VCb2R5Q29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZnNQYWdlQm9keVdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLyogaGVpZ2h0IGlzIGR5bmFtaWMsIGFuZCB3aWxsIGV4cGFuZC4uLiAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvKiAuLi5hcyBjb250ZW50IGlzIGFkZGVkICh3b24ndCBzY3JvbGwpICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI2ZzUGFnZUJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxufVxyXG4uaG9tZSAjZnNQYWdlQm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuI2ZzQmFubmVyTGVmdCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAjZnNCYW5uZXJMZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAjZnNCYW5uZXJMZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMS40Mjg1NzE0Mjg2JTtcclxuICB9XHJcbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lckxlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNCYW5uZXJMZWZ0IHtcclxuICAgIHdpZHRoOiAyNS44NzcxOTI5ODI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5mc0Jhbm5lckxlZnQubW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI2ZzUGFnZUNvbnRlbnQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgI2ZzUGFnZUNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiA3NS40Mzg1OTY0OTEyJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNIYXNMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiA2OC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XHJcbiAgICB3aWR0aDogNjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiA0OS41NjE0MDM1MDg4JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jZnNCYW5uZXJSaWdodCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICNmc0Jhbm5lclJpZ2h0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAjZnNCYW5uZXJSaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMjQuNTYxNDAzNTA4OCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xyXG4gICAgd2lkdGg6IDY4LjU3MTQyODU3MTQlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxLjQyODU3MTQyODYlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuZnNIYXNMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHdpZHRoOiAyNC41NjE0MDM1MDg4JTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNMYXlvdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuLmZzTGF5b3V0IC5mc0RpdiB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNMYXlvdXQgLmZzRGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNMYXlvdXQgLmZzRGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNUd29Db2x1bW5MYXlvdXQgLmZzRGl2IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzRm91ckNvbHVtbkxheW91dCAuZnNEaXYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxufVxyXG4uZnNMYXlvdXQgLmZzU3R5bGVPbmVUaGlyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZnNBY2NvcmRpb24gLmZzUGFuZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbn1cclxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzQ5Njc4MDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74G3XCI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74G3XCI7XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74G4XCI7XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcclxuICBtYXJnaW46IC0zcHggMjBweCAwIDA7XHJcbn1cclxuXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjphZnRlciB7XHJcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyohIGVsZW1lbnRzIC0gY2FsZW5kYXIgdjAuMC4xICovXHJcbi5mc0NhbGVuZGFyIGFydGljbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogODVweDtcclxuICBtaW4taGVpZ2h0OiA4NXB4O1xyXG59XHJcbi5mc0NhbGVuZGFyIGFydGljbGUuc2xpY2stc2xpZGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYSB7XHJcbiAgY29sb3I6ICMwQzM0NTY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5mc0NhbGVuZGFyIC5mc05vdGVzLCAuZnNDYWxlbmRhciAuZnNEZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mc0NhbGVuZGFyIC5mc0RhdGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNjVweDtcclxuICB3aWR0aDogNjVweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZnNDYWxlbmRhciAuZnNEYXRlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzTW9udGgge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uZnNDYWxlbmRhciAuZnNEYXRlIC5mc0RheSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNZZWFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZSwgLmZzQ2FsZW5kYXIgLmZzTG9jYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzRhNDc0NztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mc0NhbGVuZGFyLnRyZWF0bWVudC0yIGFydGljbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTM1cHggMCAwO1xyXG59XHJcbi5mc0NhbGVuZGFyLnRyZWF0bWVudC0yIGFydGljbGUgLmZzRGF0ZSB7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5mc0NhbGVuZGFyLnRyZWF0bWVudC0yIGFydGljbGUgLmZzRGF0ZSAuZnNEYXkge1xyXG4gIGZvbnQtc2l6ZTogNTVweDtcclxuICBsaW5lLWhlaWdodDogNThweDtcclxufVxyXG4uZnNDYWxlbmRhci50cmVhdG1lbnQtMiBhcnRpY2xlIC5mc1RpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxufVxyXG4uZnNDYWxlbmRhci50cmVhdG1lbnQtMiBhcnRpY2xlIC5mc1RpdGxlIGEge1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG59XHJcbi5mc0NhbGVuZGFyLnRyZWF0bWVudC0yIGFydGljbGUgLmZzVGl0bGUgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuXHJcbi8qISBfZ3JpZC5zY3NzIC0gc3JjL3Nhc3MvbW9kdWxlcy9jYWxlbmRhci9ncmlkLnNjc3MgLSBjYWxlbmRhciBncmlkICovXHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFySW5mbyA+IGRpdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFySW5mbyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRXZlbnRUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRXZlbnRUaXRsZSArIGRpdiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRGF0ZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5mbGV4Ym94IC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcbiAgLmZsZXhib3ggLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3gge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3gge1xyXG4gICAgd2lkdGg6IDE0LjI4JSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhclRvZGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDUyLCA4NiwgMC4xNSk7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCA1MiwgODYsIDAuMDUpO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdi5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCA1MiwgODYsIDAuMjUpO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgNTIsIDg2LCAwLjI1KTtcclxuICB9XHJcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJJbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZC5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIC5mc0NhbGVuZGFyUm93IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZC5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIC5mc0NhbGVuZGFyUm93OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkLmZzQ2FsZW5kYXJDb21iaW5lV2Vla2VuZERheXMgLmZzQ2FsZW5kYXJSb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZC5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIC5mc0NhbGVuZGFyUm93Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZC5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIC5mc0NhbGVuZGFyRGF5Ym94IHtcclxuICAgIHdpZHRoOiAxNi42NjYlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgfVxyXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZC5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkLmZzQ2FsZW5kYXJDb21iaW5lV2Vla2VuZERheXMgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhck91dE9mUmFuZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiNldmVudC12aWV3IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbn1cclxuI2V2ZW50LXZpZXcgLmZzQ2FsZW5kYXJEYXlib3gge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbiNldmVudC12aWV3IC5mc0NhbGVuZGFyRGF5Ym94ID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbiNldmVudC12aWV3IC5mc0NhbGVuZGFyRXZlbnRUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAjZXZlbnQtdmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC11cCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnNjcm9sbC11cCBzcGFuIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogIzRhNDc0NztcclxuICBjb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuLnNjcm9sbC11cCBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNDU2O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5zY3JvbGwtdXAgc3BhbiBlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLnNjcm9sbC11cCArIC5mc0NhbGVuZGFyTGVnZW5kIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAuc2Nyb2xsLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkICsgLmZzQ2FsZW5kYXJMZWdlbmQge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyTGVnZW5kIHVsLFxyXG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJMZWdlbmQgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyTGVnZW5kIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckxlZ2VuZCBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCA+IGxpIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCA+IGxpIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mc0NhbGVuZGFyTGVnZW5kIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mc0NhbGVuZGFyTGVnZW5kIHVsLFxyXG4uZnNDYWxlbmRhckxlZ2VuZCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uZnNDYWxlbmRhckxlZ2VuZCBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgfVxyXG59XHJcbi5mc0NhbGVuZGFyTGVnZW5kID4gdWwgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4vKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCB2MC4wLjEgKi9cclxuLmZzQ29uc3RpdHVlbnQgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmZzQ29uc3RpdHVlbnRJdGVtIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgfVxyXG59XHJcbi5mc0NvbnN0aXR1ZW50SXRlbSA+ICoge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5mc0NvbnN0aXR1ZW50IC5mc1Bob3RvIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uZnNDb25zdGl0dWVudCAuZnNQaG90byBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mc0NvbnN0aXR1ZW50IC5mc0Z1bGxOYW1lIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4uZnNDb25zdGl0dWVudCAuZnNFbWFpbCB7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8yIC5mc0NvbnN0aXR1ZW50SXRlbSB7XHJcbiAgICB3aWR0aDogNDclO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW0ge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQgLmZzQ29uc3RpdHVlbnRJdGVtIHtcclxuICAgIHdpZHRoOiA0NyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQgLmZzQ29uc3RpdHVlbnRJdGVtIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XHJcbiAgICB3aWR0aDogMjIlO1xyXG4gIH1cclxufVxyXG5cclxuLmZzUHJvZmlsZVNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxufVxyXG4uZnNQcm9maWxlU2VjdGlvbiAuZnNQcm9maWxlU2VjdGlvblNwZWNpYWxEYXRhID4gZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XHJcbiAgfVxyXG4gIC5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYgKyBkaXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSg3NCwgNzEsIDcxLCAwLjI1KTtcclxufVxyXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XHJcbiAgICB3aWR0aDogMzIuODMzMzMzMzMzMyU7XHJcbiAgfVxyXG59XHJcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGlucHV0LFxyXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBzZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XHJcbiAgfVxyXG59XHJcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNDU2O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4uZnNEaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuI2ZzUGFnZUJvZHkgLmZzRWxlbWVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogIzMzMztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyM0M2MDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMjcsXHJcbi5jYWxsb3V0LWJ1dHRvbi0yLCAuZnNfc3R5bGVfMjgsXHJcbi5jYWxsb3V0LWJ1dHRvbi0zLCAuZnNfc3R5bGVfMjksIC5mc19zdHlsZV8yNyBhLCAuZnNfc3R5bGVfMjggYSwgLmZzX3N0eWxlXzI5IGEsIC5jYWxsb3V0LWJ1dHRvbi00LCAuZnNfc3R5bGVfMzgsIC5mc19zdHlsZV8zOCBhIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jYWxsb3V0LWJ1dHRvbi0xOmhvdmVyLCAuZnNfc3R5bGVfMjc6aG92ZXIsXHJcbi5jYWxsb3V0LWJ1dHRvbi0yOmhvdmVyLCAuZnNfc3R5bGVfMjg6aG92ZXIsXHJcbi5jYWxsb3V0LWJ1dHRvbi0zOmhvdmVyLCAuZnNfc3R5bGVfMjk6aG92ZXIsIC5mc19zdHlsZV8yNyBhOmhvdmVyLCAuZnNfc3R5bGVfMjggYTpob3ZlciwgLmZzX3N0eWxlXzI5IGE6aG92ZXIsIC5jYWxsb3V0LWJ1dHRvbi00OmhvdmVyLCAuZnNfc3R5bGVfMzg6aG92ZXIsIC5mc19zdHlsZV8zOCBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAuODtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMjcge1xyXG4gIGJhY2tncm91bmQ6ICMwQzM0NTY7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi0yLCAuZnNfc3R5bGVfMjgge1xyXG4gIGJhY2tncm91bmQ6ICM2OTY0N0Y7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi0zLCAuZnNfc3R5bGVfMjkge1xyXG4gIGJhY2tncm91bmQ6ICNFMTVGNDM7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi00LCAuZnNfc3R5bGVfMzgge1xyXG4gIGJhY2tncm91bmQ6ICMyQTc2NjI7XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMzAsXHJcbi5jb250ZW50LWJ1dHRvbi0yLCAuZnNfc3R5bGVfMzEsXHJcbi5jb250ZW50LWJ1dHRvbi0zLCAuZnNfc3R5bGVfMzIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG4uY29udGVudC1idXR0b24tMTpob3ZlciwgLmZzX3N0eWxlXzMwOmhvdmVyLFxyXG4uY29udGVudC1idXR0b24tMjpob3ZlciwgLmZzX3N0eWxlXzMxOmhvdmVyLFxyXG4uY29udGVudC1idXR0b24tMzpob3ZlciwgLmZzX3N0eWxlXzMyOmhvdmVyIHtcclxuICBvcGFjaXR5OiAuODtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMzAge1xyXG4gIGJhY2tncm91bmQ6ICMxMjNDNjA7XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi0yLCAuZnNfc3R5bGVfMzEge1xyXG4gIGJhY2tncm91bmQ6ICMyQTc2NjI7XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi0zLCAuZnNfc3R5bGVfMzIge1xyXG4gIGJhY2tncm91bmQ6ICM0YTQ3NDc7XHJcbn1cclxuXHJcbi5mc19zdHlsZV8yNCxcclxuLmxlYWQtaW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZnNfc3R5bGVfMzMsXHJcbi5mc1JlYWRNb3JlTGluayB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAwcHg7XHJcbn1cclxuLmZzX3N0eWxlXzMzOmFmdGVyLFxyXG4uZnNSZWFkTW9yZUxpbms6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74SBXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmZzX3N0eWxlXzMzOmhvdmVyLFxyXG4uZnNSZWFkTW9yZUxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLmZzX3N0eWxlXzM1IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XHJcbn1cclxuLmZzX3N0eWxlXzM1OmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+EgVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGNvbG9yOiAjMDBiM2U3O1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuLmZzX3N0eWxlXzM1OmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMzM0RTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCAjMUMzMzRFIHNvbGlkO1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mc19zdHlsZV8zNTpob3ZlcjphZnRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmZzX3N0eWxlXzI1LFxyXG4uY2FsbG91dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mc19zdHlsZV8yNixcclxuLmJsb2NrcXVvdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjNDNjA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjNDNjA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmZzX3N0eWxlXzI2IGVtLFxyXG4uYmxvY2txdW90ZSBlbSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzRhNDc0NztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mc19zdHlsZV8xNSxcclxuLmZzX3N0eWxlXzE2LFxyXG4uZnNfc3R5bGVfMTcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc19zdHlsZV8xNSxcclxuICAuZnNfc3R5bGVfMTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmZzX3N0eWxlXzE1LFxyXG4gIC5mc19zdHlsZV8xNiB7XHJcbiAgICB3aWR0aDogMzcuNSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNfc3R5bGVfMTUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc19zdHlsZV8xNiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mc1NsaWRlc2hvdyAuZnNQYWdlciwgLnNsaWNrLWRvdHMsIC5mc1BhZ2VyIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mc1NsaWRlc2hvdyAuZnNQYWdlciBsaSwgLnNsaWNrLWRvdHMgbGksIC5mc1BhZ2VyIGxpIHtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5mc1NsaWRlc2hvdyAuZnNQYWdlciBsaSBidXR0b24sIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLmZzUGFnZXIgbGkgYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZzU2xpZGVzaG93IC5mc1BhZ2VyIGxpIGJ1dHRvbjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC5mc1BhZ2VyIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLmZzU2xpZGVzaG93IC5mc1BhZ2VyIGxpIGJ1dHRvbjpiZWZvcmU6aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmU6aG92ZXIsIC5mc1BhZ2VyIGxpIGJ1dHRvbjpiZWZvcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNDQ0M7XHJcbn1cclxuLmZzU2xpZGVzaG93IC5mc1BhZ2VyIGxpOmhvdmVyLCAuc2xpY2stZG90cyBsaTpob3ZlciwgLmZzUGFnZXIgbGk6aG92ZXIge1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mc1NsaWRlc2hvdyAuZnNQYWdlciBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsIC5mc1BhZ2VyIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcblxyXG4uZnNBdGhsZXRpY3NFdmVudCBhcnRpY2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICMyQTZDOEY7XHJcbn1cclxuLm5hdi1tYWluIHVsLFxyXG4ubmF2LW1haW4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLm5hdi1tYWluIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYtbWFpbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbn1cclxuLm5hdi1tYWluIG5hdiB1bCxcclxuLm5hdi1tYWluIG5hdiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubmF2LW1haW4gbmF2IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5uby1mbGV4Ym94IC5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciA+IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjMDA5ZmNlO1xyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlcjpsYXN0LWNoaWxkIC5mc05hdlBhZ2VJbmZvLCAubmF2LW1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXI6bnRoLWNoaWxkKDYpIC5mc05hdlBhZ2VJbmZvLCAubmF2LW1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXI6bnRoLWNoaWxkKDUpIC5mc05hdlBhZ2VJbmZvLCAubmF2LW1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXI6bnRoLWNoaWxkKDQpIC5mc05hdlBhZ2VJbmZvIHtcclxuICBsZWZ0OiBpbmhlcml0O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbn1cclxuLm5hdi1tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpOmhvdmVyIC5mc05hdlBhZ2VJbmZvIHtcclxuICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0b3A6IDEwMCU7XHJcbiAgd2lkdGg6IDc0JTtcclxuICBsZWZ0OiAxNi4yJTtcclxufVxyXG4ubmF2LW1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpID4gYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTFlMWUxO1xyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlVGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM4JTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ubmF2LW1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm5hdi1tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5uYXYtbWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgLm5hdi1tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwMDlmY2U7XHJcbn1cclxuLm5hdi1tYWluIC5mc05hdlBhZ2VJbmZvIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAsIGhlaWdodCAuM3MsIHRvcCAuM3M7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4MCU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ubmF2LW1haW4gLmZzTmF2UGFnZUluZm8gdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4ubmF2LW1haW4gLmZzTmF2UGFnZUluZm8gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYtbWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLm5hdi1tYWluIC5mc05hdlBhZ2VJbmZvIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZzQnJlYWRjcnVtYiBuYXYgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZnNCcmVhZGNydW1iIG5hdiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubmF2LXN1YiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uYXYtc3ViIGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5hdi1zdWIgaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIzQzYwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdi1zdWIgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+Bp1wiO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5hdi1zdWIgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXYtc3ViIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgaGVpZ2h0IC4zcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAubmF2LXN1YiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgei1pbmRleDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuLm5hdi1zdWIgbmF2IHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLm5hdi1zdWIgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2LXN1YiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4ubmF2LXN1YiBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5uYXYtc3ViIGEge1xyXG4gICAgY29sb3I6ICM1NzUzNTM7XHJcbiAgfVxyXG59XHJcbi5uYXYtc3ViIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzEyM0M2MDtcclxufVxyXG4ubmF2LXN1Yi5hY3RpdmUgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+BqFwiO1xyXG59XHJcbi5uYXYtc3ViLmFjdGl2ZSAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLm5hdi1zdWIgLmZzTmF2Q3VycmVudFBhZ2UgPiBhIHtcclxuICBjb2xvcjogIzEyM0M2MDtcclxufVxyXG5cclxuI2ZzTWVudSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgI2ZzTWVudSB7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc01lbnUge1xyXG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxuICB0b3A6IDg1cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDJweDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG4jZnNNZW51IC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG4jZnNNZW51IC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLCAjZnNNZW51IC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiNmc01lbnUgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiNmc01lbnUgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZnNNZW51IC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu6kgVwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuI2ZzTWVudSAubmF2aWdhdGlvbi5tYWluIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbiNmc01lbnUgLm5hdmlnYXRpb24ubWFpbiB1bC5mc05hdkxldmVsMSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI2ZzTWVudSAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jZnNNZW51IC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkgYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbiNmc01lbnUgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNmc01lbnUgLm5hdmlnYXRpb24udXRpbGl0eSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4jZnNNZW51IC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwsXHJcbiNmc01lbnUgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jZnNNZW51IC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI2ZzTWVudSAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzQ0NTtcclxufVxyXG4jZnNNZW51IC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiNmc01lbnUgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm9cIiwgVGltZXMsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDM0NDU7XHJcbiAgcGFkZGluZzogMTEuNXB4IDIwcHg7XHJcbn1cclxuI2ZzTWVudSAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjNDNjA7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCxcclxuLm5hdmlnYXRpb24uc29jaWFsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubmF2aWdhdGlvbi5zb2NpYWwuaGVhZGVyLXNvY2lhbCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAubmF2aWdhdGlvbi5zb2NpYWwuaGVhZGVyLXNvY2lhbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLm5hdmlnYXRpb24uc29jaWFsLmhlYWRlci1zb2NpYWwge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBuYXYge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAubmF2aWdhdGlvbi5zb2NpYWwgdWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5hdmlnYXRpb24uc29jaWFsIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ubmF2aWdhdGlvbi5zb2NpYWwgYSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcclxuICAgIGNvbG9yOiAjMDBiM2U3O1xyXG4gIH1cclxuICAubmF2aWdhdGlvbi5zb2NpYWwgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwNzA5MjtcclxuICB9XHJcbn1cclxuLm5hdmlnYXRpb24uc29jaWFsIGE6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74KaXCI7XHJcbn1cclxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2dvb2dsZSddOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+DlVwiO1xyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdpbnN0YWdyYW0nXTphZnRlciB7XHJcbiAgY29udGVudDogXCLvha1cIjtcclxufVxyXG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciB7XHJcbiAgY29udGVudDogXCLvg6FcIjtcclxufVxyXG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0ndHdpdHRlciddOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+CmVwiO1xyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd5b3V0dWJlJ106YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74WnXCI7XHJcbn1cclxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R1bWJsciddOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+Fs1wiO1xyXG59XHJcbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdmbGlja3InXTphZnRlciB7XHJcbiAgY29udGVudDogXCLuqqZcIjtcclxufVxyXG5cclxuLmZzTmV3cyB7XHJcbiAgLypTbGlkZXNob3cqL1xyXG59XHJcbi5mc05ld3MgYXJ0aWNsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZnNOZXdzIGFydGljbGUuc2xpY2stc2xpZGUge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnNOZXdzIC5mc1RodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZnNOZXdzIC5mc1RodW1ibmFpbCBkaXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmZzTmV3cyAuZnNUaXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmZzTmV3cyAuZnNUaXRsZSBhIHtcclxuICBjb2xvcjogIzRhNDc0NztcclxufVxyXG4uZnNOZXdzIC5mc1RpdGxlIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxufVxyXG4uZnNOZXdzIC5mc0F1dGhvciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZzTmV3cyAuZnNEYXRlVGltZSB7XHJcbiAgY29sb3I6ICM0YTQ3NDc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5mc05ld3MgLmZzU3VtbWFyeSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZzTmV3cyAuZnNTdW1tYXJ5IHAge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmZzTmV3cy5mc1NsaWRlc2hvdyBhcnRpY2xlIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3BhbiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLCBvcGFjaXR5IDEwMG1zO1xyXG59XHJcbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3Bhbi5mc1N0YXRlQWN0aXZlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkIHtcclxuICB6b29tOiAxO1xyXG59XHJcbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkOmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiAnJztcclxufVxyXG4uZnNOZXdzLmZzR3JpZCBhcnRpY2xlIHtcclxuICBjbGVhcjogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XHJcbiAgICBtYXJnaW46IDAgMiU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDIzLjUlO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XHJcbiAgICBtYXJnaW46IDAgMSUgMCAyJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XHJcbiAgICBtYXJnaW46IDAgMiUgMCAxJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiAxOC40JTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XHJcbiAgICBtYXJnaW46IDAgMSUgMCAyJTtcclxuICB9XHJcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XHJcbiAgICBtYXJnaW46IDAgMSU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xyXG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XHJcbiAgfVxyXG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbi5mc05ld3MuZnNHcmlkIC5mc1RodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogU2VhcmNoIFZhcmlhYmxlcyAgICAgICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogTm9ybWFsaXplIFNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZSxcclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0Ym9keSxcclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0cixcclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2MtaW5wdXQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLmdzYy1zZWFyY2gtYm94IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveC5nc2MtaW5wdXQtYm94LWZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGFibGUsXHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGJvZHksXHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdHIsXHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzaWJfYSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ige1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLWlucHV0IHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICBjb2xvcjogIzRhNDc0NztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLWJyYW5kaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMTIuNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi7qSBXCI7XHJcbiAgY29udGVudDogXCLupIFcIjtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuICBjb2xvcjogIzRhNDc0NztcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgY29sb3I6ICM0YTQ3NDc7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgY29sb3I6ICM0YTQ3NDc7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICBjb2xvcjogIzRhNDc0NztcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2ZzUGFnZUNvbnRlbnQgZm9ybS5nc2Mtc2VhcmNoLWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgNzEsIDcxLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZzVGFicyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5mc1RhYnMgLmZzVGFic05hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNUYWJzIC5mc1RhYnNOYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5mc1RhYnMgLmZzVGFic05hdiBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzQ5Njc4MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mc1RhYnMgLmZzVGFic05hdiBsaS5mc1N0YXRlU2VsZWN0ZWQgYSB7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG4uZnNUYWJzIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+Bt1wiO1xyXG4gIGNvbnRlbnQ6IFwi74G3XCI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM0OTY3ODA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiAuZnNFbGVtZW50QWN0aW9uQnV0dG9uQ29udGFpbmVyLFxyXG4uZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiBoZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcclxuICAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiBoZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyohIGVsZW1lbnRzIC0gZm9ybXMgKi9cclxudGV4dGFyZWEsXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0ge1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybTphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBpbnB1dCB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGlucHV0LmZpbGVVcGxvYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBmaWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHRleHRhcmVhIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5tYWluR3JvdXBTdWIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmZvcm1QYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRSb3cge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudFJvdzpsYXN0LWNoaWxkIC5lbGVtZW50Q29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgbGFiZWwuaG9yaXpvbnRhbCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLmhvcml6b250YWw6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgaHIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudEJvZHkgPiBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudEJvZHkgPiAuZGVzY1RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgPiBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xyXG4gIH1cclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwgbGFiZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciBmaWVsZHNldCBsYWJlbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Qm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudEJvZHkge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5saW5rTGlrZSB7XHJcbiAgY29sb3I6ICMwQzM0NTY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGlua0xpa2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnJlcXVpcmVkIHtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQ29udHJvbHMge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUNvbnRyb2xzIC51c2VyQ29uZmlybWF0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiAudXNlckNvbmZpcm1hdGlvblRvZ2dsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiA+IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIHtcclxuICB6b29tOiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW46YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiAuZWxlbWVudENvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIC5lbGVtZW50Qm9keSA+IGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsge1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrOmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiAnJztcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLm5leHRQYWdlLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogIzRhNDc0NztcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgb3V0bGluZTogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAubmV4dFBhZ2U6aG92ZXIsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnBhZ2VudW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucGFnZW51bTplbXB0eSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ym1pdEJ0biB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ym1pdEJ0bjpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzEyM0M2MCAhaW1wb3J0YW50O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS13aWRnZXQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlcjplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXI6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyOmJlZm9yZSB7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIG9wYWNpdHk6IC41O1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyMDNBJztcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAzOSc7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgcmlnaHQ6IDJweDtcclxuICB0b3A6IDJweDtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuICBsZWZ0OiAycHg7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZDNkM2QzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuI2ZzSGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNIZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIC5oYXMtbWFzdGhlYWQgI2ZzSGVhZGVyIHtcclxuICAgIC8qICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkbTEsIDAuOSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA1OyovXHJcbiAgfVxyXG59XHJcbi5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICB6LWluZGV4OiBhdXRvO1xyXG59XHJcbi5mc0NvbXBvc2VNb2RlICNmc0hlYWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jZnNIZWFkZXIgPiAuZnNCYW5uZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgLyogICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NDBweCApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjgwcHggKyAyMDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4ICsgNjA7XHJcbiAgICAgIH0qL1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxNzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICNmc0hlYWRlciAudXRpbGl0aWVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNIZWFkZXIgLnV0aWxpdGllcyBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCxcclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcclxuICB9XHJcbn1cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcclxufVxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzQ0NTtcclxufVxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjNDNjA7XHJcbn1cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICMyMDM0NDU7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcclxuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIH1cclxufVxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLFxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb250ZW50OiBcIu6kgVwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRleHQtaW5kZW50OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxufVxyXG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcclxuICBjb2xvcjogIzEyM0M2MDtcclxufVxyXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+AglwiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiA1cHg7XHJcbn1cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74OJXCI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAjZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5uYXZpZ2F0aW9uLm1haW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogIzEyM0M2MDtcclxuICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG59XHJcbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlciB7XHJcbiAgY29udGVudDogXCLvgIJcIjtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICMxMjNDNjA7XHJcbn1cclxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzQzYwO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+BlFwiO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcbn1cclxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIu+BuFwiO1xyXG59XHJcbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4uc3ViLW5hdmlnYXRpb24gbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbn1cclxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bCxcclxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uc3ViLW5hdmlnYXRpb24gbmF2IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzQzYwO1xyXG59XHJcbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyM0M2MDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDI1LjVweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMS41cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEuNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNC4xMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNC4xMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIH1cclxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzEyM0M2MDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxLjVweDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XHJcbiAgY29sb3I6ICMwQzM0NTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2gge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzM0NTY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgNTIsIDg2LCAwLjk1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5OS45JTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XHJcbiAgbWF4LWhlaWdodDogNjZweDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM0M2MDtcclxuICB9XHJcbn1cclxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgaW5wdXQuZ3NjLWlucHV0IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAudXRpbGl0eS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAudXRpbGl0eS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4jZnNIZWFkZXIgLnNpdGUtaW5mby1jb250YWluZXIgPiAudXRpbGl0eS1jb250YWluZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLnV0aWxpdHktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbjogMCAwIDAgYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAudXRpbGl0eS1jb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5pYi1sb2dvIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5pYi1sb2dvID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLmliLWxvZ28gPiAuZnNFbGVtZW50Q29udGVudCA+IGRpdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLmliLWxvZ28gPiAuZnNFbGVtZW50Q29udGVudCBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6ICMyQTc2NjI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAudXRpbGl0eS1jb250YWluZXIgLmliLWxvZ28gPiAuZnNFbGVtZW50Q29udGVudCBhIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxOThweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5pYi1sb2dvID4gLmZzRWxlbWVudENvbnRlbnQgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLmliLWxvZ28gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAudXRpbGl0eS1jb250YWluZXIgLmliLWxvZ28ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC51dGlsaXR5LWNvbnRhaW5lciAuaWItbG9nbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtbG9jayk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfSovXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1wb3J0YWwgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1wb3J0YWwgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1wb3J0YWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIGxpOmFmdGVyIHtcclxuICBjb250ZW50OiAnfCc7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXBvcnRhbCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIGZvb3RlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogNDZweDtcclxuICB3aWR0aDogNDZweDtcclxuICBib3JkZXI6IHNvbGlkIDJweCAjZWJlYmViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1wb3J0YWwgZm9vdGVyIGEge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcG9ydGFsIGZvb3RlciBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgKNcIjtcclxuICBjb2xvcjogIzAwNzA5MjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1xdWljayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZWJlYmViO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+DgVwiO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogIzAwNzA5MjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXF1aWNrIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXF1aWNrIGgyLmZzRWxlbWVudFRpdGxlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2sgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICwgaGVpZ2h0IC4zcywgdG9wIC4zcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDgwJTtcclxuICByaWdodDogMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxMDgsIDE0MywgMC45NSk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXF1aWNrIC5mc0VsZW1lbnRDb250ZW50IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2sgLmZzRWxlbWVudENvbnRlbnQgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXF1aWNrIC5mc0VsZW1lbnRDb250ZW50IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udXRpbGl0eS1jb250YWluZXIgLm5hdi1xdWljayAuZnNFbGVtZW50Q29udGVudCBhOmhvdmVyIHtcclxuICBjb2xvcjogIzEyM0M2MDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2sgLmZzRWxlbWVudENvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2sgLmZzRWxlbWVudENvbnRlbnQgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnV0aWxpdHktY29udGFpbmVyIC5uYXYtcXVpY2s6aG92ZXIgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi51dGlsaXR5LWNvbnRhaW5lciAubmF2LXF1aWNrOmhvdmVyIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdG9wOiAxMDAlO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBvcmRlcjogMTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ubWVudS10b2dnbGU6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAubWVudS10b2dnbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tZW51LXRvZ2dsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLm1lbnUtdG9nZ2xlIHNwYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+Ai1wiO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAuc2l0ZS1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2l0ZS1zZWFyY2ggaGVhZGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc2l0ZS1zZWFyY2ggaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICBmb250LXNpemU6IDBweDtcclxufVxyXG4uc2l0ZS1zZWFyY2ggaGVhZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgIJcIjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAjMDA3MDkyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnNpdGUtc2VhcmNoIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG59XHJcbi5zaXRlLXNlYXJjaCBoMi5mc0VsZW1lbnRUaXRsZTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5zaXRlLXNlYXJjaCAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogMHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB0b3A6IDE0cHg7XHJcbiAgcmlnaHQ6IDI1NHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gIC5zaXRlLXNlYXJjaCAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaXRlLXNlYXJjaCAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIH1cclxufVxyXG4uc2l0ZS1zZWFyY2guYWN0aXZlIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG4uc2l0ZS1zZWFyY2guYWN0aXZlIGhlYWRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi7qSBXCI7XHJcbn1cclxuLnNpdGUtc2VhcmNoLmFjdGl2ZSAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAgMC4zMzNzIGVhc2U7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYzcwOTI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLnNpdGUtc2VhcmNoLmFjdGl2ZSAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNpdGUtc2VhcmNoLmFjdGl2ZSAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICB9XHJcbn1cclxuLnNpdGUtc2VhcmNoOmhvdmVyIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLm5hdi1tYWluIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWluZm8tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwcHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzEyM0M2MDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaXRlLWluZm8tY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi5zaXRlLWluZm8tY29udGFpbmVyID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxufVxyXG4uc2l0ZS1pbmZvLWNvbnRhaW5lciAuZnNFbGVtZW50LmZzQ29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnNpdGUtaW5mby1jb250YWluZXIgLmZzRWxlbWVudC5mc0NvbnRlbnQuc2Nob29sLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbGVmdDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNpdGUtaW5mby1jb250YWluZXIgLmZzRWxlbWVudC5mc0NvbnRlbnQuc2Nob29sLWxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuI2ZzTWVudSB7XHJcbiAgYmFja2dyb3VuZDogIzEyM0M2MDtcclxufVxyXG4jZnNNZW51IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAjZnNNZW51IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiNmc01lbnUgLm5hdi1tYWluLW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZDogIzBDMzQ1NjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogOHB4IDIwcHg7XHJcbn1cclxuI2ZzTWVudSAubmF2LW1haW4tbW9iaWxlIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbiNmc01lbnUgLm5hdi1tYWluLW1vYmlsZSB1bCB1bCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuI2ZzTWVudSAubmF2LW1haW4tbW9iaWxlIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiNmc01lbnUgLm5hdi1tYWluLW1vYmlsZSBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4jZnNNZW51IC5uYXYtcXVpY2sge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICNmc01lbnUgLm5hdi1xdWljayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4jZnNNZW51IC5uYXYtcXVpY2sgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuI2ZzTWVudSAubmF2LXF1aWNrIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuI2ZzTWVudSAubmF2LXF1aWNrIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiA5cHggMDtcclxufVxyXG4jZnNNZW51IC5uYXYtcXVpY2sgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuI2ZzTWVudSAubmF2LXBvcnRhbCB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgI2ZzTWVudSAubmF2LXBvcnRhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4jZnNNZW51IC5uYXYtcG9ydGFsIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNmc01lbnUgLm5hdi1wb3J0YWwgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwNTE0MjA7XHJcbn1cclxuI2ZzTWVudSAubmF2LXBvcnRhbCBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvgKNcIjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbn1cclxuI2ZzTWVudSAubmF2LXBvcnRhbCBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNmc0hlYWRlciAuaGVyby1pbWFnZSB7XHJcbiAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jZnNIZWFkZXIgLmhlcm8taW1hZ2UgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICNmc0hlYWRlciAuaGVyby1pbWFnZSAuZnNFbGVtZW50Q29udGVudCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gKjpub3QoLmZzTmF2aWdhdGlvbikge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jZnNGb290ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi91cGxvYWRlZC9mb290ZXItY2lyY2xlcy5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiNmc0Zvb3RlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICMwQzM0NTY7XHJcbiAgb3BhY2l0eTogLjkyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbiNmc0Zvb3RlciAuZm9vdGVyLW1haW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzRm9vdGVyIC5mb290ZXItbWFpbiB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgfVxyXG59XHJcbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5zb2NpYWwgYSB7XHJcbiAgY29sb3I6ICNhYWFhYWE7XHJcbiAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5zb2NpYWwgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbn1cclxuI2ZzRm9vdGVyIC5zY2hvb2wtbGluay1kZXRhaWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTI5cHgpIHtcclxuICAjZnNGb290ZXIgLnNjaG9vbC1saW5rLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuI2ZzRm9vdGVyIC5zY2hvb2wtbG9jYXRpb24tZGV0YWlscywgI2ZzRm9vdGVyIC5zY2hvb2wtbGluay1kZXRhaWxzIHtcclxuICBjb2xvcjogI2RkZGRkZDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuI2ZzRm9vdGVyIC5zY2hvb2wtbG9jYXRpb24tZGV0YWlscyBoMi5mc0VsZW1lbnRUaXRsZSwgI2ZzRm9vdGVyIC5zY2hvb2wtbGluay1kZXRhaWxzIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4jZnNGb290ZXIgLnNjaG9vbC1sb2NhdGlvbi1kZXRhaWxzIHVsLCAjZnNGb290ZXIgLnNjaG9vbC1saW5rLWRldGFpbHMgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNmc0Zvb3RlciAuc2Nob29sLWxvY2F0aW9uLWRldGFpbHMgbGksICNmc0Zvb3RlciAuc2Nob29sLWxpbmstZGV0YWlscyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gICNmc0Zvb3RlciAuc2Nob29sLWxvY2F0aW9uLWRldGFpbHMgbGksICNmc0Zvb3RlciAuc2Nob29sLWxpbmstZGV0YWlscyBsaSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4jZnNGb290ZXIgLnNjaG9vbC1sb2NhdGlvbi1kZXRhaWxzIGxpOmFmdGVyLCAjZnNGb290ZXIgLnNjaG9vbC1saW5rLWRldGFpbHMgbGk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICd8JztcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgI2ZzRm9vdGVyIC5zY2hvb2wtbG9jYXRpb24tZGV0YWlscyBsaTphZnRlciwgI2ZzRm9vdGVyIC5zY2hvb2wtbGluay1kZXRhaWxzIGxpOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuI2ZzRm9vdGVyIC5zY2hvb2wtbG9jYXRpb24tZGV0YWlscyBsaTpsYXN0LWNoaWxkOmFmdGVyLCAjZnNGb290ZXIgLnNjaG9vbC1saW5rLWRldGFpbHMgbGk6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZnNGb290ZXIgLnNjaG9vbC1sb2NhdGlvbi1kZXRhaWxzIGEsICNmc0Zvb3RlciAuc2Nob29sLWxpbmstZGV0YWlscyBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2ZzRm9vdGVyIC5zY2hvb2wtbG9jYXRpb24tZGV0YWlscyBhOmhvdmVyLCAjZnNGb290ZXIgLnNjaG9vbC1saW5rLWRldGFpbHMgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWxvZ29zIC5mc0VsZW1lbnRDb250ZW50ID4gZGl2IHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAucGFydG5lci1sb2dvcyAuZnNFbGVtZW50Q29udGVudCA+IGRpdiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4ucGFydG5lci1sb2dvcyAuZnNFbGVtZW50Q29udGVudCA+IGRpdiBpbWcge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxufVxyXG4ucGFydG5lci1sb2dvcyAuZnNFbGVtZW50Q29udGVudCA+IGRpdiBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNGb290ZXIgLmtlbG9ueSAucGFydG5lci1sb2dvcyAuZnNFbGVtZW50Q29udGVudCA+IGRpdiB7XHJcbiAgICB3aWR0aDogNjIlICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gICNmc0Zvb3RlciAua2Vsb255IC5mb290ZXItbWFpbiB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICB9XHJcbn1cclxuXHJcbi5ibHVlLWJ1dHRvbiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjMTIzQzYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLmJsdWUtYnV0dG9uIGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuLmJsdWUtYnV0dG9uIGE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74SBXCI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5ibHVlLWJ1dHRvbiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMUMzMzRFO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIC5mb290ZXItbGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAxMHB4IDUlIDAgMDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1saW5rcyB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbi5mb290ZXItbGlua3MgbGkge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5mb290ZXItbGlua3MgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcclxuICBjb2xvcjogIzEyM0M2MDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5ib3R0b20tbGlua3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5ib3R0b20tbGlua3MgYSB7XHJcbiAgY29sb3I6ICNkZGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ib3R0b20tbGlua3MgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNmc1Bvd2VyZWRCeUZpbmFsc2l0ZSB7XHJcbiAgd2lkdGg6IDEzMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xyXG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIubWFzdGhlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZnNDb21wb3NlTW9kZSAuY29udGFpbmVyLm1hc3RoZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3LjE5Mjk4MjQ1NjElO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICB9XHJcbn1cclxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4jZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mc0NvbXBvc2VNb2RlICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQubWFzdGhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5oYXMtZGVzY3JpcHRpb24gI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvbWUgI2ZzUGFnZVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaG9tZSAjZnNQYWdlQm9keVdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICBoZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuLmhvbWUgLmZzUGFnZUJvZHlDb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhvbWUgI2ZzUGFnZUJvZHkgLmZzRWxlbWVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5ob21lIC5mc0xheW91dCAuZnNEaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4uaG9tZSAuc2xpY2stbGlzdCB7XHJcbiAgbWFyZ2luOiAwIC0yNXB4O1xyXG59XHJcbi5ob21lIGFydGljbGUuc2xpY2stc2xpZGUsIC5ob21lIHNlY3Rpb24uc2xpY2stc2xpZGUsIC5ob21lIGRpdi5zbGljay1zbGlkZSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuaG9tZSBhcnRpY2xlLnNsaWNrLXNsaWRlLCAuaG9tZSBzZWN0aW9uLnNsaWNrLXNsaWRlLCAuaG9tZSBkaXYuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5ob21lIGFydGljbGUuc2xpY2stc2xpZGUsIC5ob21lIHNlY3Rpb24uc2xpY2stc2xpZGUsIC5ob21lIGRpdi5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzQzYwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi74SQXCI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM1OTc3OTA7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBub3JtYWw7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNSU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyID4gLmlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIC5zbGljay1hcnJvdyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciAuc2xpY2stYXJyb3cgc3BhbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgZm9udC1zaXplOiAxMTBweDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciAuc2xpY2stYXJyb3cgc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiI1wiO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciAuc2xpY2stYXJyb3c6aG92ZXIgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi74SEXCI7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHNwYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+EhVwiO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgPiAuaW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjNmU2YzZjO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDEwOCwgMTA4LCAwLjg1KTtcclxuICB9XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuY2FwdGlvbiAuZGV0YWlscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmNhcHRpb24gLmRldGFpbHMgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuY2FwdGlvbiAuZGV0YWlscyBhIHtcclxuICBjb2xvcjogIzFhNTc4YjtcclxufVxyXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzUGFnZXIge1xyXG4gIG1hcmdpbjogMTVweCAxNXB4IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogOHB4O1xyXG59XHJcbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XHJcbiAgbWF4LWhlaWdodDogODUwcHg7XHJcbn1cclxuXHJcbi5pY29uLWJ1dHRvbnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pY29uLWJ1dHRvbnMgLmljb24tYnV0dG9ucy13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDExODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmljb24tYnV0dG9ucyAuaWNvbi1idXR0b25zLXdyYXBwZXIgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5pY29uLWJ1dHRvbnMgLmZzQ29udGVudCB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmljb24tYnV0dG9ucyAuZnNDb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5pY29uLWJ1dHRvbnMgYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbn1cclxuXHJcbi5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWlucXVpcmUgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsXHJcbi5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLXZhbHVlcyAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSxcclxuLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24tY2FtcHVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1pbnRlcm5hdGlvbmFsIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1hY3Rpdml0aWVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgY29sb3I6ICMwMDcwOTI7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24taW5xdWlyZSAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSxcclxuICAuaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi12YWx1ZXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsXHJcbiAgLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24tY2FtcHVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4gIC5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWludGVybmF0aW9uYWwgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUsXHJcbiAgLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24tYWN0aXZpdGllcyAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjgzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1pbnF1aXJlOmhvdmVyIGE6YmVmb3JlLFxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi12YWx1ZXM6aG92ZXIgYTpiZWZvcmUsXHJcbi5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWNhbXB1czpob3ZlciBhOmJlZm9yZSxcclxuLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24tYWN0aXZpdGllczpob3ZlciBhOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbi5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLWludGVybmF0aW9uYWw6aG92ZXIgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1pbnF1aXJlIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu6khFwiO1xyXG59XHJcbi5pY29uLWJ1dHRvbnM6bm90KC5mc1N0YXRlRWRpdGFibGUpIC5pY29uLXZhbHVlcyAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLupIZcIjtcclxufVxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1jYW1wdXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi7qSCXCI7XHJcbn1cclxuLmljb24tYnV0dG9uczpub3QoLmZzU3RhdGVFZGl0YWJsZSkgLmljb24taW50ZXJuYXRpb25hbCAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLupIVcIjtcclxufVxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSAuaWNvbi1hY3Rpdml0aWVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu6kg1wiO1xyXG59XHJcblxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmljb24tYnV0dG9ucy13cmFwcGVyID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNFbGVtZW50Om50aC1jaGlsZChldmVuKSxcclxuLmljb24tYnV0dG9ucy13cmFwcGVyID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNFbGVtZW50Om50aC1jaGlsZChvZGQpIHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTFlMWUxO1xyXG59XHJcblxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmljb24tYnV0dG9ucy13cmFwcGVyID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNFbGVtZW50Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLmhvbWUtbWlzc2lvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5ob21lLW1pc3Npb24ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG4uaG9tZS1taXNzaW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuLmhvbWUtbWlzc2lvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbn1cclxuLmhvbWUtbWlzc2lvbiA+IC5mc0VsZW1lbnRDb250ZW50IHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzIHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xyXG4gIGJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0cyAuZnNQYWdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICBib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHMge1xyXG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHMgPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0IHtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQgaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1MiwgODYsIDAuODUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDk1JTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0IGhlYWRlciBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0IGhlYWRlcjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1MiwgODYsIDAuODUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQuYmx1ZSBoZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDcwOTI7XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQuYmx1ZSBoZWFkZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDcwOTI7XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQucHVycGxlIGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzY5NjQ3RjtcclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5wdXJwbGUgaGVhZGVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNjk2NDdGO1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0LmdyZWVuIGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzJBNzY2MjtcclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5ncmVlbiBoZWFkZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyQTc2NjI7XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQub3JhbmdlIGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI0UxNUY0MztcclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5vcmFuZ2UgaGVhZGVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRTE1RjQzO1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0b3A6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0IC5mc0VsZW1lbnRDb250ZW50IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dDpob3ZlciBoZWFkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQ6aG92ZXIgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5hY3RpdmUgaGVhZGVyIHtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5hY3RpdmUgaGVhZGVyIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG59XHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0LmFjdGl2ZSAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgdG9wOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5hY3RpdmUgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gIH1cclxufVxyXG5ib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5hY3RpdmU6aG92ZXIgaGVhZGVyIHtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBib2R5Om5vdCguZnNDb21wb3NlTW9kZSkgLmhvbWUtY2FsbG91dHM6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dC5hY3RpdmU6aG92ZXIgaGVhZGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzOm5vdCguZnNEcmFmdE1vZGUpIC5ob21lLWNhbGxvdXQuYWN0aXZlOmhvdmVyIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICB0b3A6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIGJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaG9tZS1jYWxsb3V0czpub3QoLmZzRHJhZnRNb2RlKSAuaG9tZS1jYWxsb3V0LmFjdGl2ZTpob3ZlciAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmZzQ29tcG9zZU1vZGUgLmhvbWUtY2FsbG91dCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob21lLW5ld3Mge1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgcGFkZGluZzogMzBweCAxNXB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuaG9tZS1uZXdzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xyXG4gIH1cclxufVxyXG4uaG9tZS1uZXdzID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lLW5ld3MgPiBoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5ob21lLW5ld3MgPiBoZWFkZXIgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBjb2xvcjogIzRhNDc0NztcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5ob21lLW5ld3MgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuaG9tZS1uZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLmhvbWUtbmV3cyBhcnRpY2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhvbWUtbmV3cyBhcnRpY2xlOmhvdmVyIC5mc1RodW1ibmFpbCBkaXYuZnNDcm9wcGVkSW1hZ2Uge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG59XHJcbi5ob21lLW5ld3MgYXJ0aWNsZSAuZnNUaHVtYm5haWwgZGl2LmZzQ3JvcHBlZEltYWdlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDI0MHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5ob21lLW5ld3MgYXJ0aWNsZSAuZnNUaHVtYm5haWwgZGl2LmZzQ3JvcHBlZEltYWdlIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4uaG9tZS1uZXdzIGFydGljbGUgLmZzVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMTIzQzYwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG59XHJcbi5ob21lLW5ld3MgYXJ0aWNsZSAuZnNUaXRsZSBhIHtcclxuICBjb2xvcjogIzEyM0M2MDtcclxufVxyXG4uaG9tZS1uZXdzIGFydGljbGUgLmZzVGl0bGUgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuXHJcbi5ob21lLWNhbGVuZGFyIHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5ob21lLWNhbGVuZGFyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xyXG4gIH1cclxufVxyXG4uaG9tZS1jYWxlbmRhciA+IGhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmhvbWUtY2FsZW5kYXIgPiBoZWFkZXIgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBjb2xvcjogIzBDMzQ1NjtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5ob21lLWNhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuaG9tZS1jYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5ob21lLWNhbGVuZGFyID4gLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxufVxyXG4uaG9tZS1jYWxlbmRhciAuc2xpY2stYXJyb3cge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtY29tcGxpYW5jZSBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1iYW5uZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5jYy1idG46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu6kgVwiO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lW25hbWU9J2dvb2dsZV9jb252ZXJzaW9uX2ZyYW1lJ10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkuZnNEcmFmdE1vZGUgLmZzTmV3cyAuZnNTdW1tYXJ5IHAge1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5jb2xvcnMgb2wge1xyXG4gIHpvb206IDE7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jb2xvcnMgb2w6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5jb2xvcnMgb2wgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHg7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgYmFja2dyb3VuZDogIzRhNDc0NztcclxuICBjb2xvcjogIzRhNDc0NztcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiM0YTQ3NDdcIjtcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDIpIHtcclxuICBiYWNrZ3JvdW5kOiAjMEMzNDU2O1xyXG4gIGNvbG9yOiAjMEMzNDU2O1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIzBDMzQ1NlwiO1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gIGJhY2tncm91bmQ6ICMxMjNDNjA7XHJcbiAgY29sb3I6ICMxMjNDNjA7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgzKTphZnRlciB7XHJcbiAgY29udGVudDogXCIjMTIzQzYwXCI7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNzA5MjtcclxuICBjb2xvcjogIzAwNzA5MjtcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiMwMDcwOTJcIjtcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDUpIHtcclxuICBiYWNrZ3JvdW5kOiAjNjk2NDdGO1xyXG4gIGNvbG9yOiAjNjk2NDdGO1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIzY5NjQ3RlwiO1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJhY2tncm91bmQ6ICMyQTc2NjI7XHJcbiAgY29sb3I6ICMyQTc2NjI7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg2KTphZnRlciB7XHJcbiAgY29udGVudDogXCIjMkE3NjYyXCI7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg3KSB7XHJcbiAgYmFja2dyb3VuZDogI0UxNUY0MztcclxuICBjb2xvcjogI0UxNUY0MztcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDcpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiNFMTVGNDNcIjtcclxufVxyXG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDgpIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBiM2U3O1xyXG4gIGNvbG9yOiAjMDBiM2U3O1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIzAwYjNlN1wiO1xyXG59XHJcbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOSkge1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgY29sb3I6ICNlYmViZWI7XHJcbn1cclxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg5KTphZnRlciB7XHJcbiAgY29udGVudDogXCIjZWJlYmViXCI7XHJcbn1cclxuXHJcbi5oZWFkZXJzIGgxOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAzOHB4IC8gbGluZTogMzhweFwiO1xyXG59XHJcbi5oZWFkZXJzIGgyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAyOHB4IC8gbGluZTogMjhweFwiO1xyXG59XHJcbi5oZWFkZXJzIGgyLmZzRWxlbWVudFRpdGxlOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXJzIGgzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMjRweFwiO1xyXG59XHJcbi5oZWFkZXJzIGg0OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAyMnB4IC8gbGluZTogMjRweFwiO1xyXG59XHJcbi5oZWFkZXJzIGg1OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAxNnB4IC8gbGluZTogMjRweFwiO1xyXG59XHJcbi5oZWFkZXJzIGg2OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBzaXplOiAxNnB4IC8gbGluZTogMjRweFwiO1xyXG59XHJcblxyXG4ubXVsdGltZWRpYS1zbGlkZXNob3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5tdWx0aW1lZGlhLXNsaWRlc2hvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIGJ1dHRvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGVzaG93IC5tdWx0aW1lZGlhLWNvbnRyb2xzIGJ1dHRvbi5zbGljay1wcmV2IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubXVsdGltZWRpYS1zbGlkZXNob3cgLm11bHRpbWVkaWEtY29udHJvbHMgYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxMTBweDtcclxuICBjb250ZW50OiBcIiNcIjtcclxuICBjb250ZW50OiBcIu+EhFwiO1xyXG59XHJcbi5tdWx0aW1lZGlhLXNsaWRlc2hvdyAubXVsdGltZWRpYS1jb250cm9scyBidXR0b24uc2xpY2stbmV4dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5tdWx0aW1lZGlhLXNsaWRlc2hvdyAubXVsdGltZWRpYS1jb250cm9scyBidXR0b24uc2xpY2stbmV4dDo6YWZ0ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgY29udGVudDogXCIjXCI7XHJcbiAgY29udGVudDogXCLvhIVcIjtcclxufVxyXG4ubXVsdGltZWRpYS1zbGlkZXNob3cgLnNsaWNrLWRvdHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMzBweDtcclxuICByaWdodDogNTAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5tdWx0aW1lZGlhLXNsaWRlc2hvdyAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tdWx0aW1lZGlhLXNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGhlaWdodDogMTU1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm11bHRpbWVkaWEtc2xpZGUge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICB9XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLnZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLm11bHRpbWVkaWEtaW1nLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLm11bHRpbWVkaWEtaW1nLXdyYXBwZXIgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5tdWx0aW1lZGlhLXNsaWRlIC5jYXB0aW9uLWRlc2Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTA4LCAxMDgsIDAuODUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLmNhcHRpb24tZGVzYyAuY2FwdGlvbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm11bHRpbWVkaWEtc2xpZGUgLmNhcHRpb24tZGVzYyAuY2FwdGlvbi13cmFwcGVyIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY3VzdG9tLWluc3RydWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0xlZnRBcnJvdyB7XHJcbiAgbGVmdDogMjVweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAucmVzb3VyY2Utc2xpZGVyIC5mc0xlZnRBcnJvdyB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0xlZnRBcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNSaWdodEFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICByaWdodDogMjVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAucmVzb3VyY2Utc2xpZGVyIC5mc1JpZ2h0QXJyb3cge1xyXG4gICAgbGVmdDogMTM1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNSaWdodEFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkwNyc7XHJcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogNDRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNMZWZ0QXJyb3csIC5yZXNvdXJjZS1zbGlkZXIgLmZzUmlnaHRBcnJvdyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5yZXNvdXJjZS1zbGlkZXIgLmZzTGVmdEFycm93LCAucmVzb3VyY2Utc2xpZGVyIC5mc1JpZ2h0QXJyb3cge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiA1OHB4O1xyXG4gIH1cclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnJlc291cmNlLXNsaWRlciAuZnNFbGVtZW50U2xpZGVzaG93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNFbGVtZW50U2xpZGVzaG93IC5zbGljay1saXN0IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42NDtcclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSBmaWd1cmUge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTA4LCAxMDgsIDAuODUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDc1cHg7XHJcbiAgICByaWdodDogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uIC5mc1RpdGxlLCAucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiAuZnNEZXNjcmlwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNFbGVtZW50U2xpZGVzaG93IGFydGljbGUgZmlndXJlIGZpZ2NhcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnJlc291cmNlLXNsaWRlciAuZnNFbGVtZW50U2xpZGVzaG93IGFydGljbGUgZmlndXJlIGZpZ2NhcHRpb24gcCBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjMkE3NjYyO1xyXG59XHJcbi5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlIGZpZ3VyZSBmaWdjYXB0aW9uIHAgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlIGltZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ucmVzb3VyY2Utc2xpZGVyIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSB2aWRlbyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5yZXNvdXJjZS1zbGlkZXIgLmZzRWxlbWVudFNsaWRlc2hvd0NvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiLyoqIFxyXG4gKiBIdG1sNSBQbGFjZWhvbGRlciBQb2x5ZmlsbCAtIHYyLjAuOSAtIDIwMTQtMDEtMjEgXHJcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcclxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNCBEaXJrIEdpbmFkZXI7IExpY2Vuc2VkIE1JVCwgR1BMIFxyXG4gKi9cclxuXHJcbnNwYW4ucGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjc1JTtjb2xvcjojOTk5O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7cGFkZGluZzo0cHggM3B4O3otaW5kZXg6MTtjdXJzb3I6dGV4dH1zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlcntjbGlwOnJlY3QoMXB4IDFweCAxcHggMXB4KTtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtwYWRkaW5nOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbn1zcGFuLnBsYWNlaG9sZGVyLWhpZGV7ZGlzcGxheTpub25lfWxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXJ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0Oi05OTllbX0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyokY29sb3ItYnVzaC1hcHByb3g6ICMwZDJmMjE7Ly8wNzBhMDlcclxuJGNvbG9yLXZpcmlkaWFuLWFwcHJveDogIzRhOGE2OTsvLzRhOGE2OVxyXG4kY29sb3Itcm9iLXJveS1hcHByb3g6ICNlYmNlN2I7XHJcbiRjb2xvci1kaXNjby1hcHByb3g6ICM4YjE3NDg7Ki9cclxuJGNvbG9yLWJsYWNrOiAjMzMzO1xyXG4kY29sb3ItY29kLWdyYXktYXBwcm94OiAjZWJlYmViO1xyXG4kY29sb3ItZG92ZS1ncmF5LWFwcHJveDogIzdmN2Y4MzsvLzdmN2Y4M1xyXG4vKiRjb2xvci10dW5kb3JhLWFwcHJveDogIzQyNDI0MjtcclxuXHJcbiRjb2xvci1ncmF5LWFwcHJveDogIzhmOGY4ZjtcclxuJGNvbG9yLXNpbHZlci1hcHByb3g6ICNiZWJlYmU7XHJcbiRjb2xvci1hbHRvLWFwcHJveDogI2RlZGVkZTsqL1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBEZWZhdWx0IENvbG9yXHJcbiRkMTogIzRhNDc0NztcclxuXHJcbi8vIE1haW4gQ29sb3JzXHJcbi8vJG0xOiAjMDA3MDkyO1xyXG4vLyRtMjogIzAwYjNlNztcclxuJG0xOiAjMEMzNDU2O1xyXG4kbTI6ICMxMjNDNjA7XHJcbi8qJG0zOiAkY29sb3Itcm9iLXJveS1hcHByb3g7XHJcbiRtNDogJGNvbG9yLWRpc2NvLWFwcHJveDsqL1xyXG5cclxuLy9zZWNvbmRhcnkgY29sb3JzXHJcbiRtMzogIzAwNzA5MjtcclxuLy8kbTQ6ICNhZDYwYmY7XHJcbiRtNDogIzY5NjQ3RjtcclxuLy8kbTU6ICM5N2MyMjI7XHJcbiRtNTogIzJBNzY2MjtcclxuJG02OiAjRTE1RjQzO1xyXG4kbTc6ICMwMGIzZTc7XHJcblxyXG4vLyBTaGFkZSBDb2xvcnNcclxuLyokczE6ICNlZWU7XHJcbiRzMjogIzMzMzsqL1xyXG5cclxuLy8gR3JheXNcclxuJGcwOiAkY29sb3ItY29kLWdyYXktYXBwcm94O1xyXG4kZzE6ICRjb2xvci1kb3ZlLWdyYXktYXBwcm94O1xyXG4vKiRnMjogJGNvbG9yLWdyYXktYXBwcm94O1xyXG4kZzM6ICRjb2xvci1kb3ZlLWdyYXktYXBwcm94O1xyXG4kZzQ6ICRjb2xvci10dW5kb3JhLWFwcHJveDtcclxuJGc1OiAkY29sb3ItY29kLWdyYXktYXBwcm94OyovXHJcblxyXG5cclxuXHJcbi8vIFJlaXRlcmF0aW9uIG9mIGNvbG9ycyBmb3IgdGhlIHN0eWxlIGd1aWRlXHJcbi8vIER1cGxpY2F0ZWQgb2YgcHJlZXhpc3RpbmcgY29sb3JzIGVudGVyZWQgaW50byBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0XHJcbiRjb2xvcnM6XHJcbiRkMSxcclxuJG0xLFxyXG4kbTIsXHJcbiRtMyxcclxuJG00LFxyXG4kbTUsXHJcbiRtNixcclxuJG03LFxyXG4kZzBcclxuLyokZzEsXHJcbiRnMixcclxuJGczLFxyXG4kZzQsXHJcbiRnNSovXHJcbjtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUZXh0IFByb3BlcnRpZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEVudGVyIHRoZSB2YWx1ZXMgZm91bmQgZnJvbSBib2R5IGNvcHlcclxuXHJcbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcclxuJGJvZHktbGluZS1oZWlnaHQ6ICggMjIgLyAxNiApO1xyXG4kYm9keS1jb2xvcjogJGQxO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKEJhc2ljKSBQYXJhZ3JhcGhcclxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXHJcbi8vIGFyZSBpbmhlcml0ZWQgZnJvbSB0aGUgYm9keVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDMwcHggaW4gY29tcFxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhlYWRpbmdzXHJcbi8vIE5PVEU6IHRoZSBAbWl4aW4gaGVhZGluZygpXHJcbi8vIGNhbGN1bGF0ZXMgdGhlIGhlYWRpbmcgc2l6ZSBhc1xyXG4vLyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXHJcbi8vICRib2R5LWZvbnQtc2l6ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGgxLXNpemU6IDM4cHg7XHJcbiRoMS1saW5lLWhlaWdodDogMzhweDtcclxuJGgxLW1hcmdpbjogMjBweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMjBweCBpbiBjb21wXHJcbiRoMS1jb2xvcjogJGQxO1xyXG5cclxuJGgyLXNpemU6IDI4cHg7XHJcbiRoMi1saW5lLWhlaWdodDogMjhweDtcclxuJGgyLW1hcmdpbjogN3B4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAxNnB4IGluIGNvbXBcclxuJGgyLWNvbG9yOiAkbTE7XHJcblxyXG4kaDMtc2l6ZTogMjRweDtcclxuJGgzLWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4kaDMtbWFyZ2luOiAxMHB4O1xyXG4kaDMtY29sb3I6ICRkMTtcclxuXHJcbiRoNC1zaXplOiAyMnB4O1xyXG4kaDQtbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoNC1tYXJnaW46IDVweDtcclxuJGg0LWNvbG9yOiAkbTI7XHJcblxyXG4kaDUtc2l6ZTogMTZweDtcclxuJGg1LWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4kaDUtbWFyZ2luOiA1cHg7XHJcbiRoNS1jb2xvcjogJGQxO1xyXG5cclxuJGg2LXNpemU6IDE2cHg7XHJcbiRoNi1saW5lLWhlaWdodDogMjRweDtcclxuJGg2LW1hcmdpbjogNXB4O1xyXG4kaDYtY29sb3I6ICRtMTtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGh0bWwgU3R5bGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICMwMDcwOTI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQYWdlIENvbnRlbnQgU3R5bGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXNzZXQgUGF0aHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEV4YW1wbGUgVXNhZ2U6XHJcbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtZGlyICsgJ2xvZ28uc3ZnJyk7XHJcblxyXG4kbGF5b3V0LWRpcjogJy91cGxvYWRlZC90aGVtZXMvYnJhbmZvcmQtd28vJztcclxuJGltYWdlLWRpcjogJGxheW91dC1kaXIgKyAnaW1hZ2VzLyc7XHJcbiRmb250LWRpcjogJGxheW91dC1kaXIgKyAnZm9udHMnO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbHVtbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRib3VuZHJ5OiAxMTQwO1xyXG4kZ3V0dGVyOiAyMHB4O1xyXG5cclxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciBwYWRkaW5nXHJcbiRsYi1wYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4kcmItcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciB3aWR0aFxyXG4kbGItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjQ1ICsgKCAkbGItcGFkZGluZy1yaWdodCAvIDFweCApICkgLyAkYm91bmRyeSApO1xyXG4kcmItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjQ1ICsgKCAkcmItcGFkZGluZy1sZWZ0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQnJlYWtwb2ludHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEV4YW1wbGUgdXNhZ2U6XHJcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cclxuXHJcbiRicC1taWNybzogMzAwcHg7XHJcbiRicC10aW55OiA0MDBweDtcclxuJGJwLXNtYWxsOiA1MDBweDtcclxuJGJwLW1lZGl1bTogNjAwcHg7XHJcbiRicC1iaWc6IDcwMHB4O1xyXG4kYnAtbGFyZ2U6IDgwMHB4O1xyXG4kYnAtaHVnZTogOTAwcHg7XHJcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcclxuJGJwLWJvdW5kcnktcGx1czogKCRib3VuZHJ5ICsgKCRndXR0ZXIgKiAyKSkgKiAxcHg7XHJcbiRicC10aXRhbjogMTAwMHB4O1xyXG4kYnAtd29ybGQ6IDExMDBweDtcclxuJGJwLXNvbGFyOiAxMjAwcHg7XHJcbiRicC1nYWxheHk6IDEzMDBweDtcclxuJGJwLXVuaXZlcnNlOiAxNDAwcHg7XHJcblxyXG4vLyBEZXZpY2UgQnJlYWtwb2ludHNcclxuLy8gQXNzdW1lcyBNb2JpbGUgRmlyc3RcclxuXHJcbiRicC1waGFibGV0OiA1MDBweDtcclxuJGJwLXBvcnRyYWl0OiA2MDBweDtcclxuJGJwLWxhbmRzY2FwZTogNzcwcHg7XHJcbiRicC1kZXNrdG9wOiAxMDI0cHg7XHJcblxyXG4kbGVnYWN5LWJyb3dzZXI6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2l0dWF0aW9uYWwgRmxleHBvaW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJwLWNyZWF0ZS1jb2x1bW5zOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcclxuJGJwLW1haW4tbmF2LWlubGluZTogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xyXG4kYnAtc2hvdy1tYWluLWRyb3Bkb3duczogJGJwLWxhbmRzY2FwZTtcclxuJGJwLWhpZGUtb2ZmLWNhbnZhczogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xyXG5cclxuLy8gQWxsIENvbHVtbiBmbGV4cG9pbnRzICptdXN0KiBiZSBhYm92ZSAkYnAtY3JlYXRlLWNvbHVtbnMgZmxleHBvaW50XHJcbiRicC0yLWNvbHVtbjogJGJwLXBvcnRyYWl0Oy8vNzAwcHg7XHJcbiRicC0zLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xyXG4kYnAtMi0yLWNvbHVtbjogJGJwLXBvcnRyYWl0Oy8vNzAwcHg7XHJcbiRicC00LWNvbHVtbjogJGJwLWRlc2t0b3A7Ly8xMDAwcHg7XHJcbiRicC1lbGVwaGFudC1jb2x1bW46ICRicC1kZXNrdG9wOy8vMTAwMHB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTcGVjaWFsdHkgQ29sb3JzXHJcbiRwbGFjZWhvbGRlcjogcmdiYSgjZmZmLCAuNSk7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IFR5cGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc2VyaWY6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm9cIiwgVGltZXMsIHNlcmlmO1xyXG4kc2VyaWYtMjogbnVsbDtcclxuXHJcbiRzYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuJHNhbnMtc2VyaWYtMjogbnVsbDtcclxuXHJcbiRtb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblxyXG4kZm9udC1pY29uOiAnSWNvTW9vbic7XHJcbiRmb250LWljb21vb24tZmlsZW5hbWU6ICdpY29tb29uJztcclxuXHJcbi8vIEdseXBoc1xyXG4kZ2x5cGgtcGx1czogXCJcXGYwNjdcIjtcclxuJGdseXBoLW1pbnVzOiBcIlxcZjA2OFwiO1xyXG4kZ2x5cGgtY2xvc2U6IFwiXFxlOTAxXCI7XHJcbiRnbHlwaC1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XHJcbiRnbHlwaC1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xyXG4kZ2x5cGgtY2hldnJvbi11cDogXCJcXGYwNzdcIjtcclxuJGdseXBoLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcclxuJGdseXBoLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XHJcbiRnbHlwaC1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcclxuJGdseXBoLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xyXG4kZ2x5cGgtYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcclxuXHJcbiRnbHlwaC1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XHJcbiRnbHlwaC1tZW51LWJhcnM6IFwiXFxmMDBiXCI7XHJcbiRnbHlwaC1kb3duLWFycm93OiBcIlxcZjBhYlwiO1xyXG4kZ2x5cGgtc2VhcmNoOiBcIlxcZjAwMlwiO1xyXG4kZ2x5cGgtbG9jazogXCJcXGYwMjNcIjtcclxuJGdseXBoLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xyXG4kZ2x5cGgtdHdpdHRlcjogXCJcXGYwOTlcIjtcclxuJGdseXBoLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xyXG4kZ2x5cGgteW91dHViZS1wbGF5OiBcIlxcZjE2N1wiO1xyXG4kZ2x5cGgtZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XHJcbiRnbHlwaC1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XHJcbiRnbHlwaC1mbGlja3I6IFwiXFxlYWE2XCI7XHJcbiRnbHlwaC1zZWFyY2g6IFwiXFxmMDAyXCI7XHJcbiRnbHlwaC1iYXJzOiBcIlxcZjBjOVwiO1xyXG4kZ2x5cGgtdHVtYmxyOiBcIlxcZjE3M1wiO1xyXG4kZ2x5cGgtaGVhcnQ6IFwiXFxlOWRiXCI7XHJcbiRnbHlwaC1saW5rOiBcIlxcZjBjMVwiO1xyXG5cclxuJGdseXBoLXNwaW5uZXI6IFwiXFxmMTEwXCI7XHJcbiRnbHlwaC1leHRyYWN1cnJpY3VsYXI6IFwiXFxlOTAwXCI7XHJcbiRnbHlwaC1lbnZlbG9wZTogXCJcXGYwMDNcIjtcclxuJGdseXBoLXBsYXk6IFwiXFxmMDRiXCI7XHJcbiRnbHlwaC1pbmZvOiBcIlxcZjEyOVwiO1xyXG4kZ2x5cGgtZ2xvYmU6IFwiXFxmMGFjXCI7XHJcbi8vJGdseXBoLWdsb2JlOiBcIlxcZjBhY1wiO1xyXG5cclxuXHJcblxyXG4vLyBSZWl0ZXJhdGlvbiBvZiBmb250cyBmb3IgdGhlIHN0eWxlIGd1aWRlXHJcbiRmb250czpcclxuJHNlcmlmLFxyXG4kc2VyaWYtMixcclxuJHNhbnMtc2VyaWYsXHJcbiRzYW5zLXNlcmlmLTIsXHJcbiRmb250LWljb24sXHJcbiRtb25vc3BhY2U7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAoQmFzaWMpIFBhcmFncmFwaFxyXG4vLyBOT1RFOiBmb250LXNpemUvbGluZS1oZWlnaHQvY29sb3JcclxuLy8gYXJlIGluaGVyaXRlZCBmcm9tIHRoZSBib2R5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwLW1hcmdpbjogMTVweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMzBweCBpbiBjb21wXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBodG1sIFN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaHRtbC1iYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDkyO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFnZSBDb250ZW50IFN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEN1c3RvbSBUeXBlIFN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kbGVhZC1pbi1zaXplOiAyMHB4O1xyXG4kbGVhZC1pbi1saW5lLWhlaWdodDogMzBweDtcclxuJGxlYWQtaW4tbWFyZ2luOiAkaDItbWFyZ2luO1xyXG4kbGVhZC1pbi1jb2xvcjogJG0yO1xyXG4kbGVhZC1pbi1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG5cclxuJGJsb2NrcXVvdGUtc2l6ZTogMzBweDtcclxuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICgzNi8zMCk7XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkbTE7XHJcbiRibG9ja3F1b3RlLWZhbWlseTogJHNlcmlmO1xyXG4kYmxvY2txdW90ZS1vZmZzZXQ6IDUwcHg7XHJcbiRibG9ja3F1b3RlLWhvcml6b250YWwtbWFyZ2luOiAwO1xyXG4kYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW46ICggJHAtbWFyZ2luICogMiApO1xyXG5cclxuXHJcbiRjaXRhdGlvbi1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiRjaXRhdGlvbi1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiRjaXRhdGlvbi1jb2xvcjogJGQxO1xyXG4kY2l0YXRpb24tZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuJGNpdGF0aW9uLXRvcC1vZmZzZXQ6IDRweDsvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCA4cHggaW4gY29tcFxyXG5cclxuJGNhcHRpb24tc2l6ZTogJGJvZHktZm9udC1zaXplICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XHJcbiRjYXB0aW9uLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxyXG4kY2FwdGlvbi1tYXJnaW46ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XHJcbiRjYXB0aW9uLWNvbG9yOiBsaWdodGVuKCAkYm9keS1jb2xvciwgMTAlICk7XHJcblxyXG4kY2FsbG91dC1zaXplOiAyNnB4O1xyXG4kY2FsbG91dC1saW5lLWhlaWdodDogKDMyLzI2KTtcclxuJGNhbGxvdXQtY29sb3I6ICRtMjtcclxuJGNhbGxvdXQtZmFtaWx5OiAkc2VyaWY7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGVhZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDUwJSApO1xyXG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoOiA0NXB4O1xyXG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDogMzZweDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhlYWRlcjogU3ViLW5hdmlnYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHN1Yi1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I6ICRtMjtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIb21lXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1hc3RoZWFkXHJcblxyXG4kaG9tZS1tYXN0aGVhZC1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XHJcbiRob21lLW1hc3RoZWFkLXZlcnRpY2FsLXBhZGRpbmc6IDFweDtcclxuXHJcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcclxuXHJcbiRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM6IDUwcHg7XHJcblxyXG4vLyBcIkJsb2Nrc1wiXHJcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU6IDQwcHg7XHJcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDogNjBweDtcclxuXHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEVsZW1lbnRzOiBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRidXR0b25zLXNpemU6ICRoNS1zaXplO1xyXG4kYnV0dG9ucy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xyXG4kYnV0dG9ucy13ZWlnaHQ6IDYwMDtcclxuJGJ1dHRvbnMtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGJ1dHRvbnMtY29sb3ItaG92ZXI6IHJlZDtcclxuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJG0xO1xyXG4kYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XHJcbiRidXR0b25zLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XHJcbiRidXR0b25zLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xyXG5cclxuJGJ1dHRvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b25zLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRidXR0b25zLWJvcmRlci1jb2xvcjogcmVkO1xyXG5cclxuJGJ1dHRvbnMtY2FsbG91dC1zaXplOiAkYnV0dG9ucy1zaXplO1xyXG4kYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1saW5lLWhlaWdodDtcclxuJGJ1dHRvbnMtY2FsbG91dC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcclxuJGJ1dHRvbnMtY2FsbG91dC1jb2xvcjogJGJ1dHRvbnMtY29sb3I7XHJcbiRidXR0b25zLWNhbGxvdXQtY29sb3ItaG92ZXI6ICRidXR0b25zLWNvbG9yLWhvdmVyO1xyXG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3I7XHJcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcclxuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAzMHB4O1xyXG4kYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAyN3B4O1xyXG5cclxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGg6ICRidXR0b25zLWJvcmRlci13aWR0aDtcclxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGU6ICRidXR0b25zLWJvcmRlci1zdHlsZTtcclxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItY29sb3I6ICRidXR0b25zLWJvcmRlci1jb2xvcjtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFbGVtZW50czogVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJG0xO1xyXG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiR0YWJsZS1oZWFkZXItc2l6ZTogJGg1LXNpemU7XHJcbiR0YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcclxuJHRhYmxlLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XHJcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yOiByZ2JhKCRkMSwgLjEpO1xyXG5cclxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJHRhYmxlLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuJHRhYmxlLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcclxuJHRhYmxlLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcclxuJHRhYmxlLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XHJcblxyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogMXB4O1xyXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogcmVkO1xyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFbGVtZW50czogVGFic1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yOiAkZzA7XHJcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG1peCgkY29sb3Itd2hpdGUsICRtMSwgMjUlKTtcclxuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRtMTtcclxuXHJcbiR0YWJzLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiR0YWJzLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XHJcbiR0YWJzLWNvbG9yLWFjdGl2ZTogJGNvbG9yLXdoaXRlO1xyXG5cclxuJHRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiR0YWJzLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiR0YWJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiR0YWJzLWJvcmRlci1jb2xvci1hY3RpdmU6IHJlZDtcclxuXHJcbiR0YWJzLWhvcml6b250YWwtbWFyZ2luOiAycHg7XHJcbiR0YWJzLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcclxuJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNXB4O1xyXG4kdGFicy12ZXJ0aWNhbC1wYWRkaW5nOiAxNXB4O1xyXG4kdGFicy1zaXplOiAxNnB4O1xyXG4kdGFicy1saW5lLWhlaWdodDogMjBweDtcclxuJHRhYnMtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFbGVtZW50czogQWNjb3JkaW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAkZzA7XHJcbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG1peCgkY29sb3Itd2hpdGUsICRtMSwgMjUlKTtcclxuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRtMTtcclxuXHJcbiRhY2NvcmRpb25zLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiRhY2NvcmRpb25zLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XHJcbiRhY2NvcmRpb25zLWNvbG9yLWFjdGl2ZTogJGNvbG9yLXdoaXRlO1xyXG5cclxuJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRhY2NvcmRpb25zLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU6IHJlZDtcclxuXHJcbiRhY2NvcmRpb25zLWhvcml6b250YWwtbWFyZ2luOiAyMHB4O1xyXG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW46IDNweDtcclxuJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNXB4O1xyXG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nOiAxMHB4O1xyXG4kYWNjb3JkaW9ucy1zaXplOiAxNnB4O1xyXG4kYWNjb3JkaW9ucy1saW5lLWhlaWdodDogMjBweDtcclxuJGFjY29yZGlvbnMtd2VpZ2h0OiBub3JtYWw7XHJcbiRhY2NvcmRpb25zLWljb24tb3BlbjogJGdseXBoLWNoZXZyb24tdXA7XHJcbiRhY2NvcmRpb25zLWljb24tY2xvc2U6ICRnbHlwaC1jaGV2cm9uLWRvd247XHJcbiRhY2NvcmRpb25zLWljb24tc2l6ZTogMTZweDtcclxuJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ6IDQwcHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFbGVtZW50czogTmV3c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRWxlbWVudHM6IENhbGVuZGFyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRWxlbWVudHM6IFRpZXIgTmF2aWdhdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUaWVyIFRvZ2dsZVxyXG5cclxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJG0yO1xyXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkYm9keS1mb250LXNpemUgKTtcclxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ6IDYwMDtcclxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xyXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XHJcblxyXG4vLyBUaWVyIExpbmtzXHJcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjogJG0yO1xyXG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtMjtcclxuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0yO1xyXG5cclxuJG5hdmlnYXRpb24tdGllci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yLWhvdmVyOiByZWQ7XHJcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItYWN0aXZlOiAkbTE7XHJcblxyXG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci13aWR0aDogMXB4O1xyXG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6IHJlZDtcclxuXHJcbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW46IDA7XHJcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luOiAxcHg7XHJcblxyXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcclxuJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nOiAxNHB4O1xyXG4kbmF2aWdhdGlvbi10aWVyLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuJG5hdmlnYXRpb24tdGllci1saW5lLWhlaWdodDogKCAyMnB4IC8gJG5hdmlnYXRpb24tdGllci1zaXplICk7XHJcbiRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4kbmF2aWdhdGlvbi10aWVyLXdlaWdodDogNDAwO1xyXG5cclxuJG5hdmlnYXRpb24tdGllci1pY29uLW9wZW46ICRnbHlwaC1hbmdsZS1yaWdodDtcclxuJG5hdmlnYXRpb24tdGllci1pY29uLWNsb3NlOiAkZ2x5cGgtYW5nbGUtZG93bjtcclxuJG5hdmlnYXRpb24tdGllci1pY29uLXNpemU6IDI0cHg7XHJcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vZmZzZXQ6IDQwcHg7XHJcblxyXG4kbmF2aWdhdGlvbi10aWVyLWluZGVudC1vZmZzZXQ6ICRndXR0ZXI7XHJcblxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTcGVjaWFsIFNpdGUgQ29uZGl0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQ29uZmlndXJlIGJyZWFrcG9pbnRzIHRvIGJlIGluIGVtc1xyXG4kYnAtaW4tZW1zOiBmYWxzZTtcclxuXHJcbi8vIEVsZW1lbnRzID4+IENhbGVuZGFyXHJcbi8vIERldGVybWluZXMgd2hldGhlciB0byBpbmNsdWRlIGZsb2F0aW5nIGRhdGVzXHJcbiRmbG9hdGluZy1kYXRlOiB0cnVlO1xyXG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgbGl0dGxlIGljb25zIHNob3cgdXAgbmV4dCB0byBldmVudCBkZXRhaWxzXHJcbiRldmVudC1pY29uczogZmFsc2U7XHJcblxyXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxyXG4vLyBmYWxzZSBpbmRpY2F0ZXMgZGlzcGxheTogaW5saW5lLWJsb2NrIHJhdGhlciB0aGFuIGNvbHVtbi1jb3VudFxyXG4kcGludGVyZXN0LWRpcmVjdG9yeTogZmFsc2U7XHJcblxyXG4vLyBFbGVtZW50cyA+PiBVbmlxdWVcclxuLy8gRGV0ZXJtaW5lcyB0aGUgcmFuZ2UgYXQgd2hpY2ggdGhlIGhlcm8gYmFja2dyb3VuZCBpbWFnZSBzY2FsZXNcclxuJGhlcm8tZmxleC1oZWlnaHQ6IDMwdnc7XHJcbiRoZXJvLW1pbi1oZWlnaHQ6IDI4MDtcclxuJGhlcm8tbWF4LWhlaWdodDogNjAwO1xyXG5cclxuLy8gRWxlbWVudHMgPj4gQ29uc3RpdHVlbnRcclxuLy8gJ2Fycm93JywgJ2RvdHMnLCAncGx1cydcclxuJG5hdi1zdWItaWNvbjogJ2RvdHMnO1xyXG4vLyBEZWNpZGUgd2hldGhlciB0aGUgc3ViIG5hdiBoYXMgY29sbGFwc2UgZnVuY3Rpb25hbGl0eVxyXG4kbmF2LXN1Yi1jb2xsYXBzZXM6IHRydWU7XHJcblxyXG5cclxuJHRyYW5zaXQtc3BlZWQ6IDAuMzMzcztcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBJY29uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJWZvbnQtaWNvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNb2Rlcm5penJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vd3d3LnNpdGVwb2ludC5jb20vc2NhbGluZy12YWx1ZXMtYWNyb3NzLWJyZWFrcG9pbnRzLXVzaW5nLXNhc3MvXHJcblxyXG4vLyBNb2Rlcm5penIgZmFsbGJhY2tzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBNb2Rlcm5penIgbWl4aW4gdG8gY3JlYXRlIC5tb2Rlcm5penIgc2VsZWN0b3I6XHJcbi8vIGNvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi94Y2RoYVxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gLnNlbGVjdG9yIHtcclxuLy8gICBAaW5jbHVkZSBtb2Rlcm5penIoY3NzYW5pbWF0aW9ucykge1xyXG4vLyAgICAgbGVmdDogNDBlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMsIGZhbHNlKSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gbW9kZXJuaXpyKCRwcm9wZXJ0eSwgJHN1cHBvcnQ6IHRydWUpIHtcclxuXHJcbiAgQGlmICRzdXBwb3J0ID09IHRydWUge1xyXG5cclxuICAgIC4jeyRwcm9wZXJ0eX0gJiB7XHJcblxyXG4gICAgICBAY29udGVudDtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG5cclxuICAgIC5uby0jeyRwcm9wZXJ0eX0gJiB7XHJcblxyXG4gICAgICBAY29udGVudDtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb21wYXJ0bWVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gLnNlY3Rpb25lZC1jb250YWluZXIge1xyXG4vLyAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xyXG4vLyB9XHJcblxyXG5AbWl4aW4gY29tcGFydG1lbnQoJHZhbHVlOiAkYm91bmRyeSAqIDFweCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbW1vbiBDb2x1bW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gbGF5b3V0LWNvbHVtbigkaW1wb3J0YW5jZTogZmFsc2UpIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cclxuICBAaWYgJGltcG9ydGFuY2Uge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJyZWFrcG9pbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5pby9zYXNzLWllL1xyXG5cclxuLy8gRXhhbXBsZSBVc2FnZTpcclxuLy8gLmVsZW1lbnQge1xyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cclxuLy8gfVxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJGZsZXgtcGl2b3QpIHtcclxuXHJcbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XHJcblxyXG4gICAgQGNvbnRlbnQ7XHJcblxyXG4gIH1cclxuICBAZWxzZSB7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmbGV4LXBpdm90KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb21tb24gQnV0dG9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi10eXBlKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6ICRidXR0b25zLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkbTEsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaykge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMCAwICRndXR0ZXI7XHJcbiAgcGFkZGluZzogJGJ1dHRvbnMtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1jYWxsb3V0KCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkbTEsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjayl7XHJcbiAgQGluY2x1ZGUgYnV0dG9uKCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItY29sb3IpO1xyXG4gIHBhZGRpbmc6ICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiBjZSggJGJ1dHRvbnMtY2FsbG91dC1zaXplICk7XHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWNhbGxvdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b24gUmVzZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEV4YW1wbGUgdXNhZ2U6XHJcbi8vIC50cmlnZ2VyIHtcclxuLy8gICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBidXR0b24tcmVzZXQoJGNvbXBsZXRlOiB0cnVlKSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgQGlmICRjb21wbGV0ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGVhZGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGRlZmF1bHQtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xyXG4gIGZvbnQtc2l6ZTogY2UoICRzaXplICk7XHJcbiAgbGluZS1oZWlnaHQ6ICggIHN1KCAkbGluZS1oZWlnaHQgKSAvICBzdSggJHNpemUgKSApO1xyXG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cclxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0yOyBcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBhY2NvcmRpb24taGVhZGluZygpe1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGFjY29yZGlvbnMtbGluZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGFjY29yZGlvbnMtdmVydGljYWwtcGFkZGluZyAkYWNjb3JkaW9ucy1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogJGFjY29yZGlvbnMtd2VpZ2h0O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFyZWQtYmFubmVyLWJsb2NrLWhlYWRlcigpe1xyXG4gICY+IGhlYWRlciB7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcclxuICAgIC5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJWgzO1xyXG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAtICggKCAkaDMtbGluZS1oZWlnaHQgLSAkaDMtc2l6ZSApIC8gMiApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBJY29uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gLmxhYmVsOmJlZm9yZSB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwZDInKTtcclxuLy8gfVxyXG5cclxuQG1peGluIGZvbnQtaWNvbigkZ2x5cGgpIHtcclxuICBAZXh0ZW5kICVmb250LWljb247XHJcbiAgY29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWFyZ2luICYgUGFkZGluZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbWFyZ2luLXgoJGxlbmd0aDogJGd1dHRlcikge1xyXG4gIG1hcmdpbi1yaWdodDogJGxlbmd0aDtcclxuICBtYXJnaW4tbGVmdDogJGxlbmd0aDtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbi15KCRsZW5ndGg6ICRndXR0ZXIpIHtcclxuICBtYXJnaW4tdG9wOiAkbGVuZ3RoO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsZW5ndGg7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nLXgoJGxlbmd0aDogJGd1dHRlcikge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRsZW5ndGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkbGVuZ3RoO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy15KCRsZW5ndGg6ICRndXR0ZXIpIHtcclxuICBwYWRkaW5nLXRvcDogJGxlbmd0aDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGxlbmd0aDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFja2dyb3VuZHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEV4YW1wbGUgdXNhZ2U6XHJcbi8vIC5jb3Zlci1waG90byB7XHJcbi8vICAgQGluY2x1ZGUgYmctY292ZXI7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBiZy1jb3ZlcigkcG9zaXRpb246IDUwJSA1MCUpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBPZmYgQ2FudmFzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gb2ZmLWNhbnZhcygkZGlyZWN0aW9uLCAkdHJhbnNmb3JtLXZhbHVlOiAyMCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJGZvcmVncm91bmQtaW5kZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjpcclxuICBvcGFjaXR5IC4zcyxcclxuICB2aXNpYmlsaXR5IC4zcyxcclxuICB0cmFuc2Zvcm0gLjNzO1xyXG5cclxuICAvLyBGcm9tIG9mZi1sZWZ0IHRvIHJpZ2h0XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gbHRyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xyXG4gIH1cclxuICAgIC8vIEZyb20gb2ZmLXJpZ2h0IHRvIGxlZnRcclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XHJcbiAgfVxyXG4gICAgLy8gRnJvbSBvZmYtdG9wIHRvIGJvdHRvbVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xyXG4gIH1cclxuICAgIC8vIEZyb20gb2ZmLWJvdHRvbSB0byB0b3BcclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJ0dCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcclxuICB9XHJcbiAgQGVsc2Uge31cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvZmYtY2FudmFzLWFjdGl2ZSgkZGVmYXVsdC10cmFuc2Zvcm06IHRydWUpIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gIEBpZiAkZGVmYXVsdC10cmFuc2Zvcm0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERyb3Bkb3duXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZHJvcGRvd24oKSB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLCBoZWlnaHQgLjNzLCB0b3AgLjNzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogODAlO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG0yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGlzdCBSZXNldFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gbmF2IHtcclxuLy8gICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4vLyB9XHJcblxyXG5AbWl4aW4gbGlzdC1yZXNldCB7XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENsZWFyZml4XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBFeGFtcGxlIFVzYWdlOlxyXG4vLyAuY29udGFpbnMtZmxvYXRzIHtcclxuLy8gICBAaW5jbHVkZSBjbGVhcjtcclxuLy8gfVxyXG5cclxuQG1peGluIGNsZWFyIHtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGV2ZWxvcGVyIFRvb2xzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBkZXYtY29sb3IoJGJvcmRlci1jb2xvcjogI2YwMCl7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yOy8vcmV0dXJuUkdCQSgkYm9yZGVyLWNvbG9yLCAwLjQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRyYW5zaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246ICR0cmFuc2l0LXNwZWVkKXtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjs7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoJGNvbG9yLCRhbHBoYSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWNvbG9yLWFscGhhKCRjb2xvciwkYWxwaGE6MC41KXtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGNvbG9yOiByZXR1cm5SR0JBKCRjb2xvciwkYWxwaGEpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBbmltYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1zcGluKCl7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTm8gU2VsZWN0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBub3NlbGVjdCgpIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7Ly9yZWFsbHk/XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElubGluZSBFbGVtZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtZWxlbWVudCggJGFsaWduOiB0b3AgKXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246ICRhbGlnbjtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXIgTGF5b3V0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXIgVXRpbGl0aWVzIExpbmtzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBoZWFkZXItdXRpbGl0eS1saW5rcyggKXtcclxuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7Ly8gb3ZlcmtpbGxcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7Ly8gb3ZlcmtpbGxcclxuICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nOiAoICggMzZweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApICRndXR0ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci11dGlsaXR5LWxpbmstYmFja2dyb3VuZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICl7XHJcbiAgY29sb3I6ICRtMjtcclxufVxyXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICl7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXgoIDJweCApO1xyXG5cclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6ICggKCA3M3B4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgOHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICRsb2NhbC1mb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoICggNzNweCAtICggJGxvY2FsLWZvbnQtc2l6ZSAqICRib2R5LWxpbmUtaGVpZ2h0ICkgKSAvIDIgKTtcclxuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApO1xyXG4gIH1cclxuXHJcbn1cclxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcclxuICBjb2xvcjogJG0xO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQG1peGluIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKXtcclxuICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcyggKTtcclxuXHJcbiAgJGxvY2FsLWxpbmUtaGVpZ2h0OiAoIDIyIC8gc3UoICRib2R5LWZvbnQtc2l6ZSApICk7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsb2NhbC1saW5lLWhlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgcGFkZGluZy14KCAkZ3V0dGVyICk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRsb2NhbC1saW5lLWhlaWdodCApICkgLyAyICk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRsb2NhbC1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xyXG4gICAgZm9udC1zaXplOiBjZSgkbG9jYWwtZm9udC1zaXplKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIERyb3AtZG93biBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XHJcbiAgZm9udC1zaXplOiAxNHB4Oy8vIG92ZXJraWxsXHJcbiAgbGluZS1oZWlnaHQ6ICggMjIgLyAxNCApOy8vIG92ZXJraWxsXHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZzogKCAoIDQycHggLSAyMiApIC8gMiApICggJGd1dHRlciAqIDAuNSApO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtMjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFjY29yZGlvbi9UYWIgUGFuZWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcclxuICAuZnNQYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW4gIWltcG9ydGFudDtcclxuXHJcbiAgICA+IGhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkaW5nKCk7XHJcblxyXG4gICAgICAgIC8vJjpiZWZvcmUgeyBmb250LWZhbWlseTogJGZvbnQtaWNvbjsgfVxyXG5cclxuICAgICAgICBAaWYgJGlzLXRhYiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkYWNjb3JkaW9ucy1pY29uLW9wZW4pO1xyXG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLW9wZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfS8vZW5kIGhlYWRlclxyXG5cclxuICAgICY+LmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgQGlmICRpcy10YWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5mc1N0YXRlT3BlbiB7XHJcbiAgICAgID4gaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL2NvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tY2xvc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGlzLXRhYiB7XHJcbiAgICAgICAgPi5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9Ly9lbmQgYWNjb3JkaW9uIGNvbnRlbnQgc2VjdGlvblxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb250ZW50IChCbG9ja3MsIEltYWdlc+KApilcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGNvbnRlbnQtaW1hZ2UtcnVsZSgpe1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbTI7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFyZWQtY29udGVudC1ibG9jaygpe1xyXG5cclxuICBAaW5jbHVkZSBzaGFyZWQtYmFubmVyLWJsb2NrLWhlYWRlcigpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDYWxlbmRhciwgTmV3c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtYmxvY2soKXtcclxuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpe1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogKDE2LzE0KTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKXtcclxuICBAZXh0ZW5kICVoNjtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxyXG5cclxufVxyXG5cclxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKXtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSG9tZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCl7XHJcbiAgcGFkZGluZzogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZSAkZ3V0dGVyIDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGllciBOYXZpZ2F0aW9uIE1BQUFBRERERERORVNTU1NTU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRicmVha3BvaW50OiAkYnAtcG9ydHJhaXQgKXtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2hldnJvbi1yaWdodCApO1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpe1xyXG4gICY+IGxpIHtcclxuXHJcbiAgfVxyXG4gICY+IGxpID4gYSB7XHJcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpe1xyXG4gIG1hcmdpbjogMCAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMC41ICkgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApOyAvLzBweDtcclxuICAmPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICY+IGxpID4gYSB7XHJcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZztcclxuICBmb250LXNpemU6IGNlKCAkbmF2aWdhdGlvbi10aWVyLXNpemUpIDtcclxuICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tdGllci1saW5lLWhlaWdodDtcclxuICAvL2ZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5O1xyXG4gIC8vbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAvL2ZvbnQtd2VpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXdlaWdodDtcclxuXHJcbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpe1xyXG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcteSggJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICogMC4zNTcgKTtcclxuICAvL3BhZGRpbmc6ICggJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICkgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDEuNSApO1xyXG4gIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xyXG4gIGxpbmUtaGVpZ2h0OiAoIDIwcHggLyAoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgKTtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xyXG5cclxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg1bi0yKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxyXG5cclxuICB3aWR0aDogNDklO1xyXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cclxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IDElOyB9XHJcbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBib3RoOyB9XHJcbn1cclxuQG1peGluIG5ld3MtZ3JpZC0zLWNvbCgpe1xyXG5cclxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNW4tMyl7IG1hcmdpbjogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gIHdpZHRoOiAzMiU7XHJcbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogMCAyJTsgfVxyXG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxyXG5cclxufVxyXG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XHJcblxyXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg1bi0yKXsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxyXG5cclxuICB3aWR0aDogMjMuNSU7XHJcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XHJcbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogMCAyJSAwIDElOyB9XHJcbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBib3RoOyB9XHJcblxyXG59XHJcbkBtaXhpbiBuZXdzLWdyaWQtNS1jb2woKXtcclxuXHJcbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxyXG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cclxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgd2lkdGg6IDE4LjQlO1xyXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IDAgMSUgMCAyJTsgfVxyXG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IDAgMSU7IH1cclxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cclxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuQG1peGluIHV0aWxpdHktbGluaygpe1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG59IiwiLyohIHN0cnVjdHVyZSAtIGxheW91dHMgdjAuMC4xICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHbG9iYWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIDEuIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50czpcclxuLy8gcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFNlcGFyYXRlIHVuaXZlcnNhbCBwc3VlZG8gc2VsZWN0b3JzIGZvciBwZXJmb3JtYW5jZVxyXG4vLyBSZW1vdmUgcG9pbnRlci1ldmVudHMgdG8gcHJldmVudCBvdmVybGF5cyBmcm9tIGJlaW5nIGNsaWNrYWJsZVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kOiAkaHRtbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBhbGwgd2Via2l0XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gZmlyZWZveFxyXG4gIC8vZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IC8vIGllLiBDb25mbGljdHMgd2l0aCBJRTEwLTExIG9uIFdpbiA3XHJcbiAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRkMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUeXBlXHJcblxyXG4vLyBOb3RlOiBcImRlZmF1bHQtaGVhZGluZygpXCIgdGFrZXMgY2FyZSBvZjpcclxuLy8gZm9udC13ZWlnaHQsXHJcbi8vIGFuZCBtYXJnaW4tdG9wXHJcblxyXG4vLyBOb3RlOiBcImhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XHJcbi8vIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsXHJcbi8vIGFuZCBtYXJnaW4tYm90dG9tXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1oZWFkaW5nKCk7XHJcbn1cclxuXHJcbmgxLCAlaDEsIC5oMSB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgxLXNpemUsICRoMS1saW5lLWhlaWdodCwgJGgxLW1hcmdpbiApO1xyXG4gIGNvbG9yOiAkaDEtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDIsICVoMiwgLmgyIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDItc2l6ZSwgJGgyLWxpbmUtaGVpZ2h0LCAkaDItbWFyZ2luICk7XHJcbiAgY29sb3I6ICRoMi1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oMywgJWgzLCAuaDMge1xyXG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMy1zaXplLCAkaDMtbGluZS1oZWlnaHQsICRoMy1tYXJnaW4gKTtcclxuICBjb2xvcjogJGgzLWNvbG9yO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmg0LCAlaDQsIC5oNCB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg0LXNpemUsICRoNC1saW5lLWhlaWdodCwgJGg0LW1hcmdpbiApO1xyXG4gIGNvbG9yOiAkaDQtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDUsICVoNSwgLmg1IHtcclxuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDUtc2l6ZSwgJGg1LWxpbmUtaGVpZ2h0LCAkaDUtbWFyZ2luICk7XHJcbiAgY29sb3I6ICRoNS1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmg2LCAlaDYsIC5oNiB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg2LXNpemUsICRoNi1saW5lLWhlaWdodCwgJGg2LW1hcmdpbiApO1xyXG4gIGNvbG9yOiAkaDYtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OztcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFuY2hvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJG0xO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgYmFja2dyb3VuZCAuM3MsXHJcbiAgY29sb3IgLjNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaXN0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgbWFyZ2luLXRvcDogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxyXG4gIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcclxufVxyXG5cclxuLy8gSWYgdGhlIGRlc2lnbiBoYXMgcHJldHR5IGxpdHRsZSBpY29ucywgdXNlIG9sIHRvIHN0eWxlIHRoZW0gdXBcclxub2wge1xyXG5cclxuICBsaSB7XHJcblxyXG4gICAgJjpiZWZvcmUge31cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNfc3R5bGVfMjMsIHRhYmxlLnN0eWxlZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtdmVydGljYWwtcGFkZGluZyAkdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLXZlcnRpY2FsLXBhZGRpbmcgJHRhYmxlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGQxLCAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWVkaWFcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmltZyxcclxuY2FudmFzLFxyXG52aWRlbyxcclxuc3ZnIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mc0Zvcm1Db250ZW50IGlmcmFtZSB7XHJcbiAgLy9taW4taGVpZ2h0OiAzMDAwcHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBJbmNsdWRlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcclxuICAvL3JlbWVtYmVyIHRvIHNldCB0byBpY29tb29uMiB3aGVuIG1lcmdpbmcgYmFjayB0byBtYWluIGJyYW5jaFxyXG4gIHNyYzogdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LmVvdD8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKTtcclxuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I2llZml4PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmMj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0udHRmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnN2Zz8jeyRib3VuZHJ5fSMjeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSWNvbiBDbGFzc2VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXBsdXM7IH1cclxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jbG9zZTsgfVxyXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tbGVmdDsgfVxyXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXJpZ2h0OyB9XHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tdXA7IH1cclxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWRvd247IH1cclxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxyXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7IH1cclxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXVwOyB9XHJcbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWRvd247IH1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWZhY2Vib29rOyB9XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXR3aXR0ZXI7IH1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGdseXBoLWxpbmtlZGluOyB9XHJcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgteW91dHViZS1wbGF5OyB9XHJcbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1nb29nbGUtcGx1czsgfVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluc3RhZ3JhbTsgfVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNlYXJjaDsgfVxyXG4uaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1iYXJzOyB9XHJcbi5pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNwaW5uZXI7IH1cclxuLmljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWhlYXJ0OyB9XHJcbi5pY29uLWV4dHJhY3VycmljdWxhcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZXh0cmFjdXJyaWN1bGFyOyB9XHJcbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1lbnZlbG9wZTsgfVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1wbGF5OyB9XHJcbi5pY29uLWluZm86YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluZm87IH1cclxuLmljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWdsb2JlOyB9XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBhZ2UgQ29udGFpbmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNmc1BhZ2VXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mc1BhZ2VCb2R5Q29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy15O1xyXG5cclxuICBcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XHJcbiAgfVxyXG59XHJcblxyXG4gIGJvZHk6bm90KC5ob21lKSAuZnNQYWdlQm9keUNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyAgIFxyXG4gICAgfSAgIFxyXG5cclxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XHJcbiAgLyogaGVpZ2h0IGlzIGR5bmFtaWMsIGFuZCB3aWxsIGV4cGFuZC4uLiAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvKiAuLi5hcyBjb250ZW50IGlzIGFkZGVkICh3b24ndCBzY3JvbGwpICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgICBcclxuICAgIC8vb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNmc1BhZ2VCb2R5IHtcclxuICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcclxuXHJcbiAgLmhvbWUgJiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jZnNQYWdlQ29udGVudCB7fVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbW1vbiBDb2x1bW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XHJcblxyXG4jZnNCYW5uZXJMZWZ0IHtcclxuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRsYi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDIpOyAvLyRsYi13aWR0aDtcclxuXHJcbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgIHdpZHRoOiBudGgoJGxiLXdpZHRoLWxpc3QsMyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZzQmFubmVyTGVmdCB7XHJcbiAgJi5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZzUGFnZUNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGxheW91dC1jb2x1bW4odHJ1ZSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICYge1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwzKSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgIC5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZnNCYW5uZXJSaWdodCB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcmItcGFkZGluZy1sZWZ0O1xyXG4gICAgd2lkdGg6ICRyYi13aWR0aDtcclxuICB9XHJcblxyXG4gIC5mc0hhc0xlZnRCYW5uZXIgJiB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IG50aCgkbGItd2lkdGgtbGlzdCwgMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcclxuICAgICAgd2lkdGg6ICRyYi13aWR0aDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tbW9uIExheW91dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzTGF5b3V0IHtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi14KCRndXR0ZXIgKiAtMSk7XHJcbiAgfVxyXG5cclxuICAuZnNEaXYge1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDFjXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBObyBDaGFuZ2VzXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gMmNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc1R3b0NvbHVtbkxheW91dCB7XHJcblxyXG4gIC5mc0RpdiB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcclxuICAgICAgd2lkdGg6IGNwKDEsIDIpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gM2NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc1RocmVlQ29sdW1uTGF5b3V0IHtcclxuXHJcbiAgLmZzRGl2IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xyXG4gICAgICB3aWR0aDogY3AoMSwgMyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA0Y1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzRm91ckNvbHVtbkxheW91dCB7XHJcblxyXG4gIC5mc0RpdiB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcclxuICAgICAgd2lkdGg6IGNwKDEsIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XHJcbiAgICAgIHdpZHRoOiBjcCgxLCA0KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDJjLTFjXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBObyBDaGFuZ2VzXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gMWMtMmNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE5vIENoYW5nZXNcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAzYy0xY1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTm8gQ2hhbmdlc1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDFjLTNjXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBObyBDaGFuZ2VzXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gMWMtMmMtMWNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE5vIENoYW5nZXNcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAxYy0zYy0xY1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTm8gQ2hhbmdlc1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEVsZXBoYW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzTGF5b3V0IHtcclxuXHJcbiAgLmZzU3R5bGVUd29UaGlyZHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XHJcbiAgICAgIHdpZHRoOiBjcCgyLCAzKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZnNTdHlsZU9uZVRoaXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVsZXBoYW50LWNvbHVtbikge1xyXG4gICAgICB3aWR0aDogY3AoMSwgMyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAxYy0yYy0xcmNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAxbGMtMWMtMmNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIiwiLmZzQWNjb3JkaW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cclxuIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCgpO1xyXG5cclxufVxyXG5cclxuLy9jcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwbGljYXRpb24gY3NzIGZvciBpY29uXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmJlZm9yZSxcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjphZnRlcixcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyOjphZnRlcixcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jaGV2cm9uLXVwKTtcclxuICBmb250LXNpemU6ICRhY2NvcmRpb25zLWljb24tc2l6ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjpiZWZvcmUsXHJcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tb3BlbjtcclxufVxyXG5cclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyOjphZnRlcixcclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xyXG59XHJcblxyXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xyXG4gIG1hcmdpbjogLTNweCAkZ3V0dGVyIDAgMDtcclxufVxyXG5cclxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcjtcclxuICAgIGZsb2F0OiByaWdodDsgICBcclxuICB9XHJcbn1cclxuIiwiLyohIGVsZW1lbnRzIC0gY2FsZW5kYXIgdjAuMC4xICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaXN0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNDYWxlbmRhciB7XHJcblxyXG4gIGFydGljbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaWYgJGZsb2F0aW5nLWRhdGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgbWluLWhlaWdodDogODVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnNUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJG0xO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbTE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mc05vdGVzLCAuZnNEZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmZzRGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XHJcblxyXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyBcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbTE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG5cclxuICAgICAgQGlmICRmbG9hdGluZy1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mc01vbnRoIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mc0RheSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzWWVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnNUaW1lUmFuZ2UsIC5mc0xvY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkZDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gICYudHJlYXRtZW50LTIge1xyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMzVweCAwIDA7XHJcblxyXG4gICAgICAuZnNEYXRlIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIC5mc0RheSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mc1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJG0xO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRtMTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxyXG4vLyBEYW5nZXIgWm9uZVxyXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxyXG5cclxuLyohIF9ncmlkLnNjc3MgLSBzcmMvc2Fzcy9tb2R1bGVzL2NhbGVuZGFyL2dyaWQuc2NzcyAtIGNhbGVuZGFyIGdyaWQgKi9cclxuXHJcbi8vIHRoaXMgcGFydGlhbCBkZXRlcm1pbmVzIGhvdyB0aGUgY2FsZW5kYXIgZ3JpZCB3aWxsIGxvb2tcclxuLy8gbW9iaWxlIGlzIGRlcGVuZGVudCBvbiBjYWxlbmRhck1vYmlsZS5qcyB3aGljaCBhbHJlYWR5IGV4aXN0cyBpbiBzcmMvanMvcGx1Z2luc1xyXG4vLyBhbHNvIGNvbnRhaW5lZCBoZXJlIGlzIHRoZSBjYWxlbmRhciAmIGNhdGVnb3J5IGxlZ2VuZFxyXG4vLyBleGFtcGxlOiBodHRwOi8vY29kZXJlcG8uZGVtby5maW5hbHNpdGUuY29tL3Byb2R1Y3Rpb24vY2FsZW5kYXIvZ3JpZFxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcclxuXHJcbiAgLy8gTW9udGggU2VsZWN0b3JcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XHJcblxyXG4gICAgYnV0dG9uIHsgLy9sZWZ0IGFuZCByaWdodCBhcnJvd3NcclxuXHJcbiAgICAgICYuZnNDYWxlbmRhclByZXZNb250aCB7fVxyXG5cclxuICAgICAgJi5mc0NhbGVuZGFyTmV4dE1vbnRoIHt9XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHt9IC8vbW9udGggbmFtZVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBXZWVrZGF5IEhlYWRlcnNcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAuZnNDYWxlbmRhcldlZWtkYXlzIHtcclxuXHJcbiAgICA+IHNwYW4ge31cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gSW5kaXZpZHVhbCBEYXlzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmZzQ2FsZW5kYXJSb3cge31cclxuXHJcbiAgLmZzQ2FsZW5kYXJEYXlib3gge1xyXG5cclxuICAgIC5mc0NhbGVuZGFySW5mbyB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7fVxyXG5cclxuICAgIC5mc0NhbGVuZGFyVG9kYXkge31cclxuXHJcbiAgICAuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge31cclxuXHJcbiAgICAuZnNDYWxlbmRhckRheSB7fVxyXG5cclxuICAgIC5mc0NhbGVuZGFyTW9udGgge31cclxuXHJcbiAgICAuZnNDYWxlbmRhckV2ZW50VGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnNDYWxlbmRhckRhdGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgfS8vZW5kIGRheSBib3hcclxuXHJcbn0gLy9lbmQgZ3JpZCBzZWxlY3RvclxyXG5cclxuLy93aXRoIGZsZXhib3ggdG8gZml4IGhlaWdodCBpc3N1ZXMgd2hlbiBtb3ZpbmcgYnJvd3NlciBpbiBhbmQgb3V0IG9uIG5vbi1tb2JpbGUgdmlld1xyXG5AaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XHJcbiAgLmZsZXhib3gge1xyXG4gICAgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xyXG4gICAgICAuZnNDYWxlbmRhclJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZzQ2FsZW5kYXJEYXlib3gge1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWQgTW9iaWxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xyXG5cclxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XHJcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mc0NhbGVuZGFyUm93IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnNDYWxlbmRhckRheWJveCB7XHJcbiAgICAgIHdpZHRoOiAxNC4yOCUhaW1wb3J0YW50OyAvLyBtYXkgY2hhbmdlIGRlcGVuZGluZyBvbiBzZXR0aW5ncyBpbiBjYWxlbmRhciBlbGVtZW50XHJcbiAgICAgIGhlaWdodDogNDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJi5mc0NhbGVuZGFyVG9kYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG0xLCAuMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtMSwgLjA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XHJcblxyXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG0xLCAuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbTEsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mc0NhbGVuZGFyRGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mc0NhbGVuZGFySW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9zdHlsaW5nIHdoZW4gd2Vla2VuZCBkYXlzIGFyZSBjb21iaW5lZFxyXG4gICAgJi5mc0NhbGVuZGFyQ29tYmluZVdlZWtlbmREYXlzIHtcclxuXHJcbiAgICAgIC5mc0NhbGVuZGFyUm93IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVERUQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mc0NhbGVuZGFyRGF5Ym94IHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcclxuXHJcbiAgICAgICAgJi5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0vLyBlbmQgbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XHJcblxyXG4jZXZlbnQtdmlldyB7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxuICBtYXJnaW46ICRndXR0ZXIgYXV0byAwO1xyXG5cclxuICAuZnNDYWxlbmRhckRheWJveCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mc0NhbGVuZGFyRXZlbnRUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtdXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyICRndXR0ZXI7XHJcbiAgfVxyXG5cclxuICArIC5mc0NhbGVuZGFyTGVnZW5kIHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDYWxlbmRhciAmIENhdGVnb3J5IExlZ2VuZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mc0NhbGVuZGFyLmZzR3JpZCB7XHJcblxyXG4gIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcclxuXHJcbiAgICArIC5mc0NhbGVuZGFyTGVnZW5kIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZzQ2FsZW5kYXJMZWdlbmQge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENhbGVuZGFyICYgQ2F0ZWdvcnkgTGVnZW5kXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5mc0VsZW1lbnRFdmVudENvbG9ySWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLmZzQ2FsZW5kYXJMZWdlbmQge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoNCB7XHJcblxyXG4gIH1cclxuICA+IHVsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICB9XHJcbiAgICBsaSB7IH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGxpIHsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCB2MC4wLjEgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExpc3RcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc0NvbnN0aXR1ZW50IHtcclxuXHJcbiAgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5mc0NvbnN0aXR1ZW50SXRlbSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyOyAgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZnNQaG90byB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZnNGdWxsTmFtZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcclxuXHJcbiAgICBhIHt9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZzRW1haWwge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxyXG4vLyBEYW5nZXIgWm9uZVxyXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxyXG5cclxuLy8gR2VuZXJpYyBDb2x1bW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbltjbGFzc149J2ZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXQnXSB7XHJcblxyXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcclxuICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIE9uZSBDb2x1bW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzEge1xyXG5cclxuICAuZnNDb25zdGl0dWVudEl0ZW0ge31cclxuXHJcbn1cclxuXHJcblxyXG4vLyBUd28gQ29sdW1uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8yIHtcclxuXHJcbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xyXG5cclxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcclxuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gVGhyZWUgQ29sdW1uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcclxuXHJcbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xyXG5cclxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcclxuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJSAtIDMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gRm91ciBDb2x1bW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xyXG5cclxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XHJcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XHJcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XHJcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcclxuICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XHJcblxyXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcclxuICAgICAgICB3aWR0aDogMzMlIC0gMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAtIDMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJvZmlsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzQ29uc3RpdHVlbnRQcm9maWxlIHt9XHJcblxyXG4uZnNQcm9maWxlU2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XHJcblxyXG4gIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEge1xyXG4gICAgJj4gZGl2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XHJcbiAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2VhcmNoXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkZDEsIC4yNSk7XHJcblxyXG4gID4uZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IGNwKDEsIDIpIC0gLjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcclxuICAgICAgd2lkdGg6IGNwKDEsIDMpIC0gLjUlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW3R5cGUqPSdzdWJtaXQnXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2UoJGd1dHRlciAvIDIpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIC0gdGhpcyBwdWxscyB0aGUgYnV0dG9uIG1peGluIGZyb20gdGhlIF9idXR0b25zLnNjc3MgcGFydGlhbCxcclxuICAvLyBhIGdvb2QgdGhpbmcgdG8gdGFrZSBhZHZhbnRhZ2Ugb2Ygc3R5bGluZyBpbiB0aGUgYnVpbGQgYXMgaXQgd2lsbCBjYXNjYWRlIHRocm91Z2ggdGhlIHNpdGVcclxuICAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oICRtMSApO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZmxvYXQgZnJvbSBwaW50ZXJlc3Qgc3R5bGUgZGlyZWN0b3J5IHdoaWNoIGNhdXNlcyBnYXBzXHJcblxyXG4uZnNEaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIHsgZmxvYXQ6IG5vbmU7IH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb21tb24gRWxlbWVudCBIZWFkaW5nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4jZnNQYWdlQm9keSAuZnNFbGVtZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5oMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1oZWFkaW5nKCk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENhbGxvdXQgQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNhbGxvdXQtYnV0dG9uLTEsIC5mc19zdHlsZV8yNyxcclxuLmNhbGxvdXQtYnV0dG9uLTIsIC5mc19zdHlsZV8yOCxcclxuLmNhbGxvdXQtYnV0dG9uLTMsIC5mc19zdHlsZV8yOSwgLmZzX3N0eWxlXzI3IGEsIC5mc19zdHlsZV8yOCBhLCAuZnNfc3R5bGVfMjkgYSwgLmNhbGxvdXQtYnV0dG9uLTQsIC5mc19zdHlsZV8zOCwgLmZzX3N0eWxlXzM4IGEge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMjcge1xyXG4gIGJhY2tncm91bmQ6ICRtMTtcclxufVxyXG5cclxuLmNhbGxvdXQtYnV0dG9uLTIsIC5mc19zdHlsZV8yOCB7XHJcbiAgYmFja2dyb3VuZDogJG00O1xyXG59XHJcblxyXG4uY2FsbG91dC1idXR0b24tMywgLmZzX3N0eWxlXzI5IHtcclxuICBiYWNrZ3JvdW5kOiAkbTY7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJ1dHRvbi00LCAuZnNfc3R5bGVfMzgge1xyXG4gIGJhY2tncm91bmQ6ICRtNTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29udGVudCBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGVudC1idXR0b24tMSwgLmZzX3N0eWxlXzMwLFxyXG4uY29udGVudC1idXR0b24tMiwgLmZzX3N0eWxlXzMxLFxyXG4uY29udGVudC1idXR0b24tMywgLmZzX3N0eWxlXzMyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMTBweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi0xLCAuZnNfc3R5bGVfMzAge1xyXG4gIGJhY2tncm91bmQ6ICRtMjtcclxufVxyXG5cclxuLmNvbnRlbnQtYnV0dG9uLTIsIC5mc19zdHlsZV8zMSB7XHJcbiAgYmFja2dyb3VuZDogJG01O1xyXG59XHJcblxyXG4uY29udGVudC1idXR0b24tMywgLmZzX3N0eWxlXzMyIHtcclxuICBiYWNrZ3JvdW5kOiAkZDE7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExlYWQgSW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc19zdHlsZV8yNCxcclxuLmxlYWQtaW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogJG0xO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFycm93IExpbmtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc19zdHlsZV8zMyxcclxuLmZzUmVhZE1vcmVMaW5rIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJG0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgLy9ib3JkZXI6IDFweCByZ2JhKDUxLDUxLDUxLDAuNSkgc29saWQ7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1kb3VibGUtcmlnaHQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxufVxyXG5cclxuLmZzX3N0eWxlXzM1IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJG0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHJnYmEoNTEsNTEsNTEsMC41KSBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWRvdWJsZS1yaWdodCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGNvbG9yOiAjMDBiM2U3O1xyXG4gICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMzMzRFO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4ICMxQzMzNEUgc29saWQ7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENhbGxvdXQgVGV4dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZzX3N0eWxlXzI1LFxyXG4uY2FsbG91dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAkbTI7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmxvY2txdW90ZSBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNfc3R5bGVfMjYsXHJcbi5ibG9ja3F1b3RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRtMTtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtMjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGQxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbnRlbnQgSW1hZ2VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZnNfc3R5bGVfMTUsIC8vbGVmdFxyXG4uZnNfc3R5bGVfMTYsIC8vcmlnaHRcclxuLmZzX3N0eWxlXzE3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAvL3dpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mc19zdHlsZV8xNSwgLy9sZWZ0XHJcbi5mc19zdHlsZV8xNiAvL3JpZ2h0XHJcbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMiApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSggMyAvIDggKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL2xlZnRcclxuLmZzX3N0eWxlXzE1IHtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9yaWdodFxyXG5cclxuLmZzX3N0eWxlXzE2IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tbW9uIFBhZ2luYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc1NsaWRlc2hvdyAuZnNQYWdlciwgLnNsaWNrLWRvdHMsIC5mc1BhZ2VyIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mc0F0aGxldGljc0V2ZW50IHtcclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLm5hdi1tYWluIHtcclxuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgLy9iYWNrZ3JvdW5kOiAkbTI7XHJcbiAgYmFja2dyb3VuZDogIzJBNkM4RjtcclxuXHJcbiAgPi5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIChNYWluLCBQYWdlKSBOYXZpZ2F0aW9uXHJcblxyXG4gIG5hdiB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcblxyXG4gICAgdWwuZnNOYXZMZXZlbDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgJj4gbGkge1xyXG4gICAgICAgIC8vZmxleDogMSBhdXRvO1xyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2Rlcm5penIoZmxleGJveCwgZmFsc2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICY+IGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlmY2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAuZnNOYXZQYWdlSW5mbyAsICY6bnRoLWNoaWxkKDYpIC5mc05hdlBhZ2VJbmZvICxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSAuZnNOYXZQYWdlSW5mbyAsICY6bnRoLWNoaWxkKDQpIC5mc05hdlBhZ2VJbmZvIHtcclxuICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZzTmF2UGFnZUluZm8ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2LjIlO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgIHVsLmZzTmF2TGV2ZWwyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZnNOYXZQYWdlVGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc29sYXIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcclxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlmY2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIERyb3AtZG93bihzKSAoQUtBIFwiLmZzTmF2UGFnZUluZm9cIilcclxuXHJcbiAgLmZzTmF2UGFnZUluZm8ge1xyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24oKTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmZzQnJlYWRjcnVtYiB7XHJcblxyXG4gIG5hdiB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdi1zdWIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRtMTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0cGFkZGluZzogMTFweCAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0yO1x0XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oJGdseXBoLXBsdXMpO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZzRWxlbWVudENvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJG0xO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGhlaWdodCAuM3M7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0XHR6LWluZGV4OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bmF2IHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZDEsIDUlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJG0yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cclxuXHRcdGhlYWRlciB7XHJcblxyXG5cdFx0XHQuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJGdseXBoLW1pbnVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mc0VsZW1lbnRDb250ZW50IHtcclxuXHRcdFx0bWF4LWhlaWdodDogMjAwMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIFxyXG4gICAgLmZzTmF2Q3VycmVudFBhZ2UgPiBhe1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkbTI7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIjZnNNZW51IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHRvcDogNDVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJG0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9mZi1jYW52YXMtbWVudS1vcGVuICYge1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHB4Oy8vb3ZlcndyaXRlIHdpdGggSlNcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDg1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBDbG9zZS9Ub2dnbGUgQnV0dG9uXHJcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgY29sb3I6ICRtMjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDtcclxuXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIChNYWluKSBOYXZpZ2F0aW9uXHJcbiAgLm5hdmlnYXRpb24ubWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKCAkZ3V0dGVyICogMC41ICk7XHJcbiAgICB1bC5mc05hdkxldmVsMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mc05hdlBhZ2VJbmZvIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cclxuICAvLyAoVXRpbGl0eSkgTmF2aWdhdGlvblxyXG4gIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XHJcblxyXG4gICAgdWwuZnNOYXZMZXZlbDEge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0xICk7XHJcbiAgICAgIHBhZGRpbmc6ICggJGd1dHRlciAqIDAuNSApICRndXR0ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MoKTtcclxuICAgICAgICAgIHBhZGRpbmc6ICggKCA0NXB4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgJGd1dHRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLm5hdmlnYXRpb24uc29jaWFsIHtcclxuICAkbG9jYWwtbWFyZ2luOiA1cHg7XHJcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG5cclxuICAmLmhlYWRlci1zb2NpYWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3JkZXI6MTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCl7XHJcbiAgICAgIC8vcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuICAgICAgY29sb3I6ICMwMGIzZTc7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MDkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZmFjZWJvb2sgKTtcclxuICAgIH1cclxuICAgICZbaHJlZio9J2dvb2dsZSddOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZ29vZ2xlLXBsdXMgKTtcclxuICAgIH1cclxuICAgICZbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtaW5zdGFncmFtICk7XHJcbiAgICB9XHJcbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtbGlua2VkaW4gKTtcclxuICAgIH1cclxuICAgICZbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXR3aXR0ZXIgKTtcclxuICAgIH1cclxuICAgICZbaHJlZio9J3lvdXR1YmUnXTphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXlvdXR1YmUtcGxheSApO1xyXG4gICAgfVxyXG4gICAgJltocmVmKj0ndHVtYmxyJ106YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC10dW1ibHIgKTtcclxuICAgIH1cclxuICAgICZbaHJlZio9J2ZsaWNrciddOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZmxpY2tyICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExpc3RcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mc05ld3Mge1xyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJi5zbGljay1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnNUaHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzVGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZDE7IFxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mc0F1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZzRGF0ZVRpbWUge1xyXG4gICAgY29sb3I6ICRkMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZnNTdW1tYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qU2xpZGVzaG93Ki9cclxuICAmLmZzU2xpZGVzaG93IHtcclxuXHJcbiAgICAuZnNFbGVtZW50Q29udGVudCB7bWFyZ2luOiAwO31cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZzUHJldkJ1dHRvbiwgLmZzTmV4dEJ1dHRvbiB7XHJcblxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mc1ByZXZCdXR0b24ge1xyXG4gICAgICAmOmJlZm9yZSB7fVxyXG4gICAgfVxyXG5cclxuICAgIC5mc05leHRCdXR0b24ge1xyXG4gICAgICAmOmJlZm9yZSB7fVxyXG4gICAgfVxyXG5cclxuICAgIC5mc1BhZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLFxyXG4gICAgICAgIG9wYWNpdHkgMTAwbXM7XHJcblxyXG4gICAgICAgICYuZnNTdGF0ZUFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBHcmlkXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAmLmZzR3JpZCB7XHJcbiAgICAuZnNBbGVydHNJY29uLCAuZnNSU1NJY29uIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZzTmV3c0dyaWQge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcjtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZnNTdHlsZVR3b0NvbHVtbnMge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnNTdHlsZVRocmVlQ29sdW1ucyB7XHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMy1jb2woKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mc1N0eWxlRm91ckNvbHVtbnMge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTQtY29sKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnNTdHlsZUZpdmVDb2x1bW5zIHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC01LWNvbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mc1RodW1ibmFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQb3AtdXAgTGluayBPdmVycmlkZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7IGNvbG9yOiAkbTI7fVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogU2VhcmNoIFZhcmlhYmxlcyAgICAgICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kc2VhcmNoLWlucHV0LW1pbi13aWR0aDogMTQwcHg7XHJcbiRpbnB1dC1iZy1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogJGQxO1xyXG4kaW5wdXQtZm9udC1zaXplOiAyMHB4O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgyNC8yMCk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcbiRpbnB1dC1mb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4kc2VhcmNoLWhlaWdodDogNDBweDtcclxuJHN1Ym1pdC1mb250OiAkZm9udC1pY29uO1xyXG4kc3VibWl0LXRleHQ6ICRnbHlwaC1jbG9zZTtcclxuJHN1Ym1pdC10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiRzdWJtaXQtcGFkZGluZy14OiAxMi41cHg7XHJcbiRzdWJtaXQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kc3VibWl0LWhvdmVyLWNvbG9yOiAkbTI7XHJcbiRzdWJtaXQtaG92ZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kc3VibWl0LXdpZHRoOiAkc2VhcmNoLWhlaWdodDsvL3RyaWNrc3Nzc3lcclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIE5vcm1hbGl6ZSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7IC8vZm9ybSB0aGF0IGhvbGRzIGFsbCB0aGUgd2VpcmRuZXNzXHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHRhYmxleyAvL3JlbW92ZSBib3JkZXIgZnJvbSBhbGwgdGFibGVzXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSxcclxuICB0Ym9keSxcclxuICB0cixcclxuICB0ZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgdGQuZ3NjLWlucHV0eyAvL3doeT9cclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5nc2Mtc2VhcmNoLWJveHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8vLy8vLy8vXHJcbiAgfVxyXG5cclxuICBkaXYuZ3NjLWlucHV0LWJveCB7XHJcbiAgICBtaW4td2lkdGg6ICRzZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcclxuXHJcbiAgICAmLmdzYy1pbnB1dC1ib3gtZm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGFibGUsXHJcbiAgICB0Ym9keSxcclxuICAgIHRyLFxyXG4gICAgdGR7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHRkLmdzaWJfYXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICB0ZC5nc2liX2J7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGQuZ3NjLWlucHV0IHtcclxuICAgIGZsb2F0OiBub25lOyAvLy8vLy8vLy8vLy8vXHJcbiAgfVxyXG5cclxuICBpbnB1dC5nc2MtaW5wdXR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkaW5wdXQtZm9udC1zdHlsZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcclxuICB9XHJcblxyXG4gIHRhYmxlLmdzYy1icmFuZGluZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbntcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwICRzdWJtaXQtcGFkZGluZy14O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogJHN1Ym1pdC13aWR0aDtcclxuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtYmctY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogJHN1Ym1pdC10ZXh0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVye1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcclxuICAgICAgY29udGVudDogJHN1Ym1pdC10ZXh0O1xyXG4gICAgICBjb2xvcjogJG0xO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9sZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlcntcclxuICAgLy8gYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjtcclxuICAgIC8vY29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XHJcbiAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b257XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xyXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xyXG4gIG9wYWNpdHk6ICAxO1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cclxuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBDdXN0b20gU3R5bGVzICAgICAgICAgKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXHJcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHN7XHJcblxyXG4gIC5mc1NlYXJjaC50b3Atc2VhcmNoeyAvL3NlYXJjaCBjb250YWluZXJcclxuXHJcbiAgfVxyXG5cclxuICBkaXYuZ3NjLWlucHV0LWJveHsgLy9zZWFyY2ggaW5wdXQgY29udGFpbmVyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG5cclxuICBpbnB1dC5nc2MtaW5wdXR7IC8vc2VhcmNoIGlucHV0IGZpZWxkXHJcblxyXG4gIH1cclxuXHJcbiAgdGQuZ3NjLXNlYXJjaC1idXR0b257IC8vc3VibWl0IGJ1dHRvblxyXG4gICAgICBcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2ZzUGFnZUNvbnRlbnQge1xyXG5cclxuICBmb3JtLmdzYy1zZWFyY2gtYm94IHtcclxuXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGQxLCAuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbn1cclxuIiwiLmZzVGFic3tcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gIC5mc1RhYnNOYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vaGlkZXMgbmF2IGZvciBtb2JpbGUgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHlcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtcG9ydHJhaXQgKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAkdGFicy12ZXJ0aWNhbC1wYWRkaW5nICR0YWJzLWhvcml6b250YWwtcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogJHRhYnMtd2VpZ2h0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnNTdGF0ZVNlbGVjdGVkIHsgLy9hY3RpdmUgdGFiXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9Ly8gZW5kIHRhYnMgbmF2aWdhdGlvblxyXG5cclxuICAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcclxuICB9XHJcblxyXG4gIC8vZm9yIHRhYiB0byBhY2NvcmRpb24gb24gbW9iaWxlIHRoaXMgcmV1c2VzIHRoZSBhY2NvcmRpb24gdmFyaWFibGVzXHJcbiAgLy9iZSBzdXJlIHRvIHVwZGF0ZSB0aG9zZSBzbyB0aGF0IHRoZXNlIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIHN0eWxpbmdcclxuXHJcbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCB0cnVlICk7XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIGNyYXppbmVzcyB0byBvdmVycmlkZSBhcHAgY3NzXHJcbi8vIHRoaXMgaXMgdG8gZGlzcGxheSB0aGUgaGlkZGVuIGhlYWRlciBmb3IgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlXHJcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPi5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXHJcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPmhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1wb3J0cmFpdCApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLyohIGVsZW1lbnRzIC0gZm9ybXMgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERvY3VtZW50YXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIGV4YW1wbGU6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9mb3JtXHJcbi8vIHRoZSBwYWdlIGNvbnRhaW5zIGV4YW1wbGUgcGFnZXMgb2YgZm9ybSBvcHRpb25zIGluY2x1ZGluZzogXHJcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGhvdXQgcGFnaW5nXHJcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGggcGFnaW5nXHJcbi8vICAtIGNvbW1vbiBmb3JtIHRoYXQgaW5jbHVkZSBjb2x1bW5zXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb21tb24gRm9ybSBFbGVtZW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxudGV4dGFyZWEsXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lOyAvL3Jlc2V0IGZvciBodG1sIGJhY2tncm91bmQgY29sb3JcclxuXHJcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQvLyBzdHlsaW5nIGZvciBlbWJlZGRlZCBmb3Jtc1xyXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXI7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG5cclxuXHRcdFx0Ji5maWxlVXBsb2FkZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZmllbGRzZXQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICB3aWR0aDogMTAwJTtcclxuXHRcdCAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbkdyb3VwU3ViIHtcclxuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1QYWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxlbWVudFJvdyB7XHJcblx0XHQgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgbWFyZ2luOiAwO1xyXG5cclxuXHRcdCAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgXHQuZWxlbWVudENvbnRhaW5lciB7XHJcblx0XHQgIFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICBcdFx0fVxyXG5cdFx0ICBcdH1cclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbGVtZW50Q29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlcjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG5cdFx0XHRcdCYuaG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0ICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8yIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0ICAmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0ICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRociB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbGVtZW50Qm9keSB7XHJcblx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmRlc2NUZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vbGFiZWwgYWxpZ25lZCBsZWZ0XHJcblxyXG5cdFx0LmxhYmVsTGVmdCB7XHJcblx0XHRcdC5lbGVtZW50Q29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0bGFiZWwsIC5ncm91cExhYmVsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ3JvdXBMYWJlbCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZmllbGRzZXQge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lbGVtZW50Qm9keSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gLy9lbmQgbGFibGUgYWxpZ25lZCBsZWZ0XHJcblxyXG5cdFx0LmxpbmtMaWtlIHtcclxuXHRcdFx0Y29sb3I6ICRtMTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlcXVpcmVkIHtcclxuXHRcdFx0Y29sb3I6ICRtMTtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZUNvbnRyb2xzIHtcclxuXHRcdCAgcGFkZGluZzogJGd1dHRlciAvIDIgMCFpbXBvcnRhbnQ7XHJcblx0XHQgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLzI7XHJcblxyXG5cdFx0ICAudXNlckNvbmZpcm1hdGlvbiB7XHJcblx0XHQgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyQ29uZmlybWF0aW9uIHtcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcblx0XHQgIC51c2VyQ29uZmlybWF0aW9uVG9nZ2xlIHtcclxuXHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgPmxhYmVsIHtcclxuXHRcdCAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbGVtZW50Q29sdW1uIHtcclxuXHRcdCAgXHRAaW5jbHVkZSBjbGVhcjtcclxuXHRcdCAgXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cdFx0ICBcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdFx0ICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0ICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLmVsZW1lbnRDb250YWluZXIge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5lbGVtZW50Qm9keSB7XHJcblx0XHQgICAgXHQ+aW5wdXQge1xyXG5cdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2VCcmVhayB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyO1xyXG5cclxuXHRcdFx0Lm5leHRQYWdlLCAucHJldlBhZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkZDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAkZ3V0dGVyIC8gMiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmV2UGFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2VudW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgLyAyIDA7XHJcblxyXG5cdFx0XHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gc3VibWl0IGJ1dHRvbiBjYW5ub3QgdXNlIEBpbmNsdWRlIGJ1dHRvbiBiZWNhdXNlIG9mIHRoZSBkaXNwbGF5IHByb3BlcnR5XHJcblx0XHQuc3VibWl0QnRuIHtcclxuXHRcdCAgYm9yZGVyOiAwO1xyXG5cdFx0ICBtYXJnaW46IDA7XHJcblx0XHQgIHBhZGRpbmc6ICRndXR0ZXIgLyAyICRndXR0ZXI7XHJcblx0XHQgIG91dGxpbmU6IDA7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRtMSAhaW1wb3J0YW50O1xyXG5cdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgXHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblx0ICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdCAgICAgIGJhY2tncm91bmQ6ICRtMiAhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9Ly8gZW5kIGFjdHVhbCBmb3JtIGZpZWxkIFxyXG5cclxuXHQvL2RhdGUgcGlja2VkIHdpdGgganF1ZXJ5IHVpIFxyXG5cdC51aS13aWRnZXQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnVpLWRhdGVwaWNrZXIge1xyXG5cdFx0JjplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDIwM0EnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFwyMDM5JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjA1KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcclxuXHRcdH1cclxuXHJcblx0fS8vZW5kIGRhdGUgcGlja2VyXHJcblxyXG59Ly9lbmQgY3VzdG9tIGZvcm0gc2VsZWN0b3JcclxuXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGxhY2Vob2xkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufSIsIiNmc0hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5oYXMtbWFzdGhlYWQgJiB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbi8qICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkbTEsIDAuOSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogNTsqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZnNDb21wb3NlTW9kZSAmIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgJj4uZnNCYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbi8qICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweCArIDIwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweCArIDYwO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCcmFuZGluZ1xyXG5cclxuI2ZzSGVhZGVyIC5icmFuZGluZyB7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY+IGhlYWRlciB7XHJcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XHJcbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cclxuICB9XHJcblxyXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIFV0aWxpdGllc1xyXG5cclxuI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xyXG4gICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDogNXB4Oy8vKCAkZ3V0dGVyICogLTEgKSArIDU7XHJcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwZGIgKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gICY+IGhlYWRlciB7XHJcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XHJcbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cclxuICB9XHJcblxyXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBVdGlsaXRpZXM6IE5hdmlnYXRpb25cclxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIFV0aWxpdGllczpcclxuICAvLyBTZWFyY2gtdHJpZ2dlciAmXHJcbiAgLy8gTWVudS10cmlnZ2VyIChzaGFyZWQpXHJcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcclxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJG0yO1xyXG4gICAgd2lkdGg6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIFV0aWxpdGllczogU2VhcmNoLXRyaWdnZXJcclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgIHRvcDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xyXG4gICAgcmlnaHQ6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcclxuXHJcbiAgICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcclxuICAgICAgY29sb3I6ICRtMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJGdseXBoLXNlYXJjaDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gVXRpbGl0aWVzOiBNZW51LXRyaWdnZXJcclxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XHJcbiAgICB0b3A6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcclxuICAgIGxlZnQ6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJGdseXBoLWJhcnM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIChQYWdlKSBOYXZpZ2F0aW9uXHJcblxyXG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIHtcclxuICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBiZCApO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmPiBoZWFkZXIge1xyXG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxyXG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XHJcbiAgfVxyXG5cclxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cclxuICAvLyBOT1RFOiBUaGUgbWFqb3JpdHkgb2YgdGhlc2Ugc3R5bGVzIGFyZSBmb3VuZCBpbiBuYXZpZ2F0aW9uL19tYWluLnNjc3NcclxuICAubmF2aWdhdGlvbi5tYWluIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoICRndXR0ZXIgKiAyICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cclxuICAvLyAoUGFnZSkgTmF2aWdhdGlvbjogU2VhcmNoLXRyaWdnZXJcclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG4gICAgY29sb3I6ICRtMjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xyXG4gICAgICBjb2xvcjogJG0yO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1zZWFyY2ggKTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIChUaWVyKSBOYXZpZ2F0aW9uXHJcblxyXG4uc3ViLW5hdmlnYXRpb24ge1xyXG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtbGFuZHNjYXBlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcclxuICBiYWNrZ3JvdW5kOiAkc3ViLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcclxuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGYwICk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYubWFzdGhlYWQtYWx0ZXJuYXRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xyXG4gICAgLy8gcHJlc2VuY2Ugb2YgdGhlIG1hc3RoZWFkIGltYWdlIChvbiB0aWVycykgbmVjZXNzaXRhdGVzIHBvc2l0aW9uaW5nIGEgY29weSBvZiB0aGUgc3ViLW5hdmlnYXRpb25cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcclxuICAgICAgLy9oZWguIE9oLCB5ZWFoLiBZb3Ugc3RpbGwgd2FudCB0byB1c2UgdGhlICdyZWd1bGFyJyBhdCBNb2JpbGUvUG9ydHJhaXQgVmlld3NcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYubWFzdGhlYWQtYWx0ZXJuYXRlIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICY+IGhlYWRlciB7XHJcbiAgICAuZnNFbGVtZW50VGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zdWItbmF2aWdhdGlvbi1vcGVuICYge1xyXG4gICAgJj4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcclxuICAgIH1cclxuXHJcbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xyXG5cclxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJj4gbGkge1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4gYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxyXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTZWFyY2ggKGRyb3AtZG93bilcclxuXHJcbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJG0xLCAwLjk1ICk7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDk5LjklO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcclxuICAgIG1heC1oZWlnaHQ6IDY2cHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZXR1cm5SR0JBKCAkY29sb3Itd2hpdGUsIDAuMiApO1xyXG4gIH1cclxuXHJcbiAgJj4gaGVhZGVyIHtcclxuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cclxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxyXG4gIH1cclxuXHJcbiAgLmZzRWxlbWVudENvbnRlbnQge1xyXG5cclxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5nc2MtaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdWJtaXQtd2lkdGggKyAoICRndXR0ZXIgKiAxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1jb250YWluZXIge1xyXG4gIC8vYmFja2dyb3VuZDogZGFya2VuKCRtMSwgMTIlKTtcclxuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6MTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvL3BhZGRpbmc6IDAgNXB4O1xyXG4gIG9wYWNpdHk6MDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcclxuICAgIGhlaWdodDo4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciA+ICYge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICA+LmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xyXG4gICAgICBmbGV4LXdyYXA6bm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWItbG9nbyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICA+IC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzJBNzY2MjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5uYXYtcG9ydGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gIC8qJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1sb2NrKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9Ki9cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXRpbGl0eS1saW5rKCk7XHJcbiAgICAgICAgY29sb3I6ICRtMTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZWJlYmViO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1sb2NrKTtcclxuICAgICAgICAvL2NvbG9yOiAkbTE7XHJcbiAgICAgICAgY29sb3I6ICMwMDcwOTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXF1aWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZWJlYmViO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1saW5rKTtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgLy9jb2xvcjogJG0xO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MDkyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHV0aWxpdHktbGluaygpO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogJG0xO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBkcm9wZG93bigpO1xyXG5cclxuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDExMiwgMTQ2LCAwLjg5KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMkE2QzhGLCAwLjk1KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS10b2dnbGUge1xyXG4gIEBpbmNsdWRlIHV0aWxpdHktbGluaygpO1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkbTE7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG9yZGVyOiAxO1xyXG4gIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtbWVudS1iYXJzKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OjEwcHg7XHJcblxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICAvL292ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuXHJcbiAgICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgaGVhZGVyOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtc2VhcmNoKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIC8vY29sb3I6ICRtMTtcclxuICAgICAgY29sb3I6ICMwMDcwOTI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdXRpbGl0eS1saW5rKCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29sb3I6ICRtMTtcclxuICB9XHJcblxyXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICAvL3BhZGRpbmc6IDVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvL3JpZ2h0OiA0NXB4O1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgcmlnaHQ6IDI1NHB4O1xyXG5cclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgIC8vd2lkdGg6IDBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG5cclxuICAgICAgJiBoZWFkZXI6YmVmb3JlIHsgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1jbG9zZSk7IH1cclxuXHJcbiAgICAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICAwLjMzM3MgZWFzZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM3MDkyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgICAgICAgIC8vcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6ICAzMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5mc0VsZW1lbnRDb250ZW50IHtcclxuXHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAvL3dpZHRoOiA0MjBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaW5mby1jb250YWluZXIge1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbTI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcblxyXG4gID4uZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xyXG4gIH1cclxuXHJcbiAgICAuZnNFbGVtZW50LmZzQ29udGVudCB7XHJcbiAgICAgICAgLy93aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICAuZnNFbGVtZW50LmZzQ29udGVudC5zY2hvb2wtbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnAtaHVnZSkge1xyXG4gICAgIC8vd2lkdGg6IDYwJTtcclxuICAgIC8vIHdpZHRoOiA3MyU7XHJcbiAgICAvL3dpZHRoOiA4NCU7XHJcbiAgICB3aWR0aDogMTA1cHg7ICBcclxuICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiNmc01lbnUge1xyXG4gIGJhY2tncm91bmQ6ICRtMjtcclxuXHJcbiAgbGkge1xyXG5cclxuICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXHJcbiAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xyXG4gICAgICAvL2NvbG9yOiAkbTI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL2NvbG9yOiAkbTI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtcXVpY2sge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDExcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLmZzRWxlbWVudFRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vY29sb3I6ICRtMTtcclxuICAgICAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXBvcnRhbCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgLy9jb2xvcjogJG0xO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbTEsIDEyJSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1sb2NrKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhlcm8gSW1hZ2UgSW50ZXJpb3JcclxuI2ZzSGVhZGVyIC5oZXJvLWltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZnNFbGVtZW50Q29udGVudCBpbWcgeyBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIjZnNCYW5uZXJMZWZ0IHtcclxuXHJcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcclxuXHJcbiAgJj4gLmZzQmFubmVyIHtcclxuXHJcbiAgICAvLyBUaGUgdHJpY2s/IENvbGxhcHNlIHRoZSBUaWVyIE5hdiwgaGlkZSBldmVyeXRoaW5nIGVsc2UgaW4gI2ZzQmFubmVyTGVmdCBhdCA8IFBvcnRyYWl0IHZpZXdcclxuICAgICYgPiAqOm5vdCggLmZzTmF2aWdhdGlvbiApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNmc0Jhbm5lckxlZnQgPiAudGhpbmcge1xyXG5cclxuICAmPiBoZWFkZXIge1xyXG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxyXG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XHJcbiAgfVxyXG5cclxuICAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHsgfVxyXG4gIH1cclxuXHJcbn0iLCJcclxuI2ZzRm9vdGVyIHtcclxuICAvL2JhY2tncm91bmQ6IGxpZ2h0ZW4oJGQxLCA1JSk7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91cGxvYWRlZC90aGVtZXMvYnJhbmZvcmQvaW1hZ2VzL2Zvb3Rlcl9iY2tncmQuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXBsb2FkZWQvZm9vdGVyLWNpcmNsZXMuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gIC8vcGFkZGluZzogMCAyMHB4IDIycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvL2NvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtMTtcclxuICAgICAgICBvcGFjaXR5OiAuOTI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgPi5mc0Jhbm5lciB7XHJcbiAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW1haW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgICAubmF2aWdhdGlvbi5zb2NpYWwgYSB7XHJcbiAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJG0yOyB9XHJcblxyXG4gICAgfVxyXG4gIC5zY2hvb2wtbGluay1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjaG9vbC1sb2NhdGlvbi1kZXRhaWxzLCAuc2Nob29sLWxpbmstZGV0YWlscyB7XHJcbiAgICBjb2xvcjogI2RkZGRkZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vY29sb3I6ICRtMjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXItbG9nb3MgLmZzRWxlbWVudENvbnRlbnQgPiBkaXYge1xyXG5cclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiNmc0Zvb3RlciAua2Vsb255XHJcbntcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KVxyXG4gIHtcclxuICAgIC5wYXJ0bmVyLWxvZ29zIC5mc0VsZW1lbnRDb250ZW50ID4gZGl2IHtcclxuICAgIHdpZHRoOiA2MiUgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweClcclxuICAgIHtcclxuICAgICAgLmZvb3Rlci1tYWluIHtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG59XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlLWJ1dHRvbiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJG0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtZG91YmxlLXJpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgLy9jb2xvcjogJG0yO1xyXG4gICAgICAgIGNvbG9yOiAjMUMzMzRFO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMTBweCA1JSAwIDAgO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG0yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm90dG9tLWxpbmtzIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGEgeyBjb2xvcjogI2RkZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiNmc1Bvd2VyZWRCeUZpbmFsc2l0ZSB7XHJcbiAgICB3aWR0aDogMTMycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKExhbmRpbmc/KSBQYWdlIE1hc3RoZWFkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5jb250YWluZXIubWFzdGhlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZzQ29tcG9zZU1vZGUgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDQ4MCAvIDE0NDAgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAoTGFuZGluZz8pIFBhZ2UgRGVzY3JpcHRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJj4uaW5uZXIge1xyXG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xyXG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggcGVyY2VudGFnZSggODgwIC8gJGJvdW5kcnkgKSApO1xyXG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZXR1cm5SR0JBKCAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3IsIDAuNyApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDg4MHB4ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICBwIHsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWlzY2VsbGFuZW91cyBMYXlvdXQgQ29udHJvbHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI2ZzUGFnZUNvbnRlbnQge1xyXG4gIC5mc1BhZ2VUaXRsZSB7fVxyXG5cclxuICAmPiAuZnNMYXlvdXQge1xyXG5cclxuICAgIC5mc0NvbnRlbnQubWFzdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLmZzQ29tcG9zZU1vZGUgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZnNDb250ZW50LmRlc2NyaXB0aW9uIHtcclxuICAgICAgLmhhcy1kZXNjcmlwdGlvbiAmIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmhvbWUge1xyXG5cclxuICAjZnNQYWdlV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICNmc1BhZ2VCb2R5V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmZzUGFnZUJvZHlDb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNmc1BhZ2VCb2R5IC5mc0VsZW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuLmZzTGF5b3V0IC5mc0RpdiB7bWFyZ2luLWJvdHRvbTogMHB4O31cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZS5zbGljay1zbGlkZSwgc2VjdGlvbi5zbGljay1zbGlkZSwgZGl2LnNsaWNrLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10aXRhbikge1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWFzdGhlYWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmPiBoZWFkZXIsXHJcbiAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gIH1cclxuXHJcblxyXG4gICY+IGhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBhdC1yb290IC5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggNDgwIC8gMTQ0MCApICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNwaW5uZXIgKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXNwaW4oKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDcwJSApO1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsdXN0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG5cclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmPiAuaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignIycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJGdseXBoLWFuZ2xlLWxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUge1xyXG4gICAgJj4gLmlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNmU2YzZjO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzZlNmM2YywgLjg1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJG0yLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzUGFnZXIge1xyXG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgYm90dG9tOiA4cHg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIubWFzdGhlYWQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcclxuICAgICAgbWF4LWhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9JQ09OU1xyXG4uaWNvbi1idXR0b25zIHtcclxuICAgIC5pY29uLWJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGcwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmZzQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1idXR0b25zOm5vdCguZnNTdGF0ZUVkaXRhYmxlKSB7XHJcbiAgICAuaWNvbi1pbnF1aXJlIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4gICAgLmljb24tdmFsdWVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4gICAgLmljb24tY2FtcHVzIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlLFxyXG4gICAgLmljb24taW50ZXJuYXRpb25hbCAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSxcclxuICAgIC5pY29uLWFjdGl2aXRpZXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAvL2NvbG9yOiAkbTE7XHJcbiAgICAgICAgY29sb3I6ICMwMDcwOTI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZzE7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWlucXVpcmU6aG92ZXIgYTpiZWZvcmUsXHJcbiAgICAuaWNvbi12YWx1ZXM6aG92ZXIgYTpiZWZvcmUsXHJcbiAgICAuaWNvbi1jYW1wdXM6aG92ZXIgYTpiZWZvcmUsXHJcbiAgICAuaWNvbi1hY3Rpdml0aWVzOmhvdmVyIGE6YmVmb3JlIHtcclxuICAgICAgLy8gIGJhY2tncm91bmQ6ICRtMjtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogOTFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1pbnRlcm5hdGlvbmFsOmhvdmVyIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlIHtcclxuICAgICAgLy8gIGJhY2tncm91bmQ6ICRtMjtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogOTFweDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgIC5pY29uLWlucXVpcmUgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTA0Jyk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi12YWx1ZXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTA2Jyk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jYW1wdXMgLmZzRWxlbWVudENvbnRlbnQgYTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTAyJyk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1pbnRlcm5hdGlvbmFsIC5mc0VsZW1lbnRDb250ZW50IGE6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oICdcXGU5MDUnKTtcclxuICAgICAgLy8gIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tYWN0aXZpdGllcyAuZnNFbGVtZW50Q29udGVudCBhOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDMnKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmJvZHk6bm90KC5mc0NvbXBvc2VNb2RlKSAuaWNvbi1idXR0b25zLXdyYXBwZXIgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc0VsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pLFxyXG4uaWNvbi1idXR0b25zLXdyYXBwZXIgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc0VsZW1lbnQ6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UxZTFlMTtcclxufVxyXG5cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5pY29uLWJ1dHRvbnMtd3JhcHBlciA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzRWxlbWVudDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLy8gSE9NRS1NSVNTSU9OXHJcblxyXG4uaG9tZS1taXNzaW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICA+aGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgY29sb3I6ICRtMTtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICB9XHJcblxyXG4gID4uZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keTpub3QoLmZzQ29tcG9zZU1vZGUpIC5ob21lLWNhbGxvdXRzIHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZnNQYWdlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc3MHB4KSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICB9XHJcblxyXG4gID4uZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcclxuICB9XHJcblxyXG4gICY6bm90KC5mc0RyYWZ0TW9kZSkgLmhvbWUtY2FsbG91dCB7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG0xLCAuODUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogOTUlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgaDIuZnNFbGVtZW50VGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG0xLCAuODUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5waW5rIGhlYWRlciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYmx1ZSBoZWFkZXIge1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJG02LCAuODUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MDkyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRtNiwgLjg1KTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwNzA5MjtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnB1cnBsZSBoZWFkZXIge1xyXG5cclxuICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJG0zLCAuODUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2OTY0N0Y7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkbTMsIC44NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTY0N0Y7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYuZ3JlZW4gaGVhZGVyIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkbTQsIC44NSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE3NjYyO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRtNCwgLjg1KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE3NjYyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgJi5vcmFuZ2UgaGVhZGVyIHtcclxuICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJG01LCAuODUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMTVGNDM7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJG01LCAuODUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMTVGNDM7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAuZnNFbGVtZW50Q29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgaGVhZGVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuZnNDb21wb3NlTW9kZSAuaG9tZS1jYWxsb3V0IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob21lLW5ld3Mge1xyXG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgcGFkZGluZzogMzBweCAxNXB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xyXG4gIH1cclxuXHJcbiAgPi5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAkZDE7XHJcbiAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOmhvdmVyIC5mc1RodW1ibmFpbCBkaXYuZnNDcm9wcGVkSW1hZ2V7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgfVxyXG4gICAgLmZzVGh1bWJuYWlsIGRpdi5mc0Nyb3BwZWRJbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIC5mc1RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJG0yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG0yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtY2FsZW5kYXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMTVweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNjBweDtcclxuICB9XHJcblxyXG4gID5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBoMi5mc0VsZW1lbnRUaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAkbTE7XHJcbiAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5mc0VsZW1lbnRDb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVVIENvbXBsaWVuY2UgcG9wIHVwXHJcblxyXG4uY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNjLWNvbXBsaWFuY2Uge1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYmFubmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5jYy1idG4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy13aW5kb3cuY2MtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgICZbbmFtZT0nZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWUnXSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbmJvZHkuZnNEcmFmdE1vZGUgLmZzTmV3cyAuZnNTdW1tYXJ5IHAge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbG9ycyB7XHJcblxyXG4gIG9sIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDhweDtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlYWNoICRjb2xvci1rZXkgaW4gJGNvbG9ycyB7XHJcblxyXG4gICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3Ita2V5KTtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JzKG50aCgkY29sb3JzLCAkaSkpO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnI3tudGgoJGNvbG9ycywgJGkpfSc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEhlYWRlcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXJzIHtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuXHJcbiAgICBoI3skaX0ge1xyXG5cclxuICAgICAgJjphZnRlciB7fVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoMSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDEtc2l6ZX0gLyBsaW5lOiAjeyRoMS1saW5lLWhlaWdodH0nO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgyIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMi1zaXplfSAvIGxpbmU6ICN7JGgyLWxpbmUtaGVpZ2h0fSc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mc0VsZW1lbnRUaXRsZSB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDMtc2l6ZX0gLyBsaW5lOiAjeyRoMy1saW5lLWhlaWdodH0nO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGg0IHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNC1zaXplfSAvIGxpbmU6ICN7JGg0LWxpbmUtaGVpZ2h0fSc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaDUge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg1LXNpemV9IC8gbGluZTogI3skaDUtbGluZS1oZWlnaHR9JztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoNiB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDYtc2l6ZX0gLyBsaW5lOiAjeyRoNi1saW5lLWhlaWdodH0nO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLm11bHRpbWVkaWEtc2xpZGVzaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tdWx0aW1lZGlhLWNvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xyXG5cclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTbGljayBBcnJvd3NcclxuICAgIC8vID09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJyMnKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJyMnKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIC5tdWx0aW1lZGlhLWNvbnRyb2xzXHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICByaWdodDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xyXG4gICAgICBib3R0b206ICRndXR0ZXI7XHJcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAubXVsdGltZWRpYS1zbGlkZXNob3dcclxuXHJcbi8vIEluZGl2aWR1YWwgU2xpZGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ubXVsdGltZWRpYS1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBoZWlnaHQ6IDE1NXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbiAgfVxyXG5cclxuICAudmlkZW8td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXVsdGltZWRpYS1pbWctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24tZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDEwOCwgMTA4LCAwLjg1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWluc3RydWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XHJcbiAgbWFyZ2luLXRvcDogKCRndXR0ZXIgKiAzKTtcclxuICBtYXJnaW4tYm90dG9tOiAoJGd1dHRlciAqIDMpIWltcG9ydGFudDtcclxufVxyXG4iLCIucmVzb3VyY2Utc2xpZGVyIHtcclxuICAuZnNMZWZ0QXJyb3cge1xyXG4gICAgbGVmdDoyNXB4O1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgICAgbGVmdDo4MHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTA3JztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mc1JpZ2h0QXJyb3cge1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIHJpZ2h0OjI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XHJcbiAgICAgIGxlZnQ6MTM1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTA3JztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mc0xlZnRBcnJvdywgLmZzUmlnaHRBcnJvdyB7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcclxuICAgIHRvcDphdXRvO1xyXG4gICAgYm90dG9tOiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzRWxlbWVudFNsaWRlc2hvdyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGFydGljbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgIzAwMDAwMCAxMDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NDtcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEwLCAxMDgsIDEwOCwgMC44NSk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZnNUaXRsZSwgLmZzRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE3NjYyO1xyXG4gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICB9XHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnNFbGVtZW50U2xpZGVzaG93Q29udHJvbHMge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuXHJcbn1cclxuIl19 */
