 /**
 *
 * The Kildonan School - default
 * @link http://kildonan.finalsite.com/
 * Built By: Craig Edmond
 * Project Manager: Ritsa LaFond
 * Designer: 
 *
 */

@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: 1em 40px;
}

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (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;
}

.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, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, section.off-canvas .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*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, .navigation.social a[href*='pinterest']:after, form.gsc-search-box-tools td.gsc-search-button:after, #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, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster button: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;
}

@-webkit-keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    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: #043304;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
}

body {
  font-size: 16px;
  line-height: 1.5;
  color: #1d1d1d;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .home .fsPlayer.masthead .slide .details .title, .h1 {
  font-size: 3.4375em;
  line-height: 1.09091;
  margin-bottom: 13px;
  color: #043304;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
}

h2, .h2 {
  font-size: 2.25em;
  line-height: 1.11111;
  margin-bottom: 7px;
  color: #043304;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, .fsCalendar > header .fsElementTitle, .content-block > header .fsElementTitle, .fsNews > header .fsElementTitle, #fsFooter > .fsBanner header .fsElementTitle, .h3 {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 0;
  color: #1d1d1d;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

h4, .h4 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  color: #1d1d1d;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

h5, .h5 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  color: #1d1d1d;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

h6, .fsCalendar .fsTitle, .fsNews .fsTitle, .h6 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  color: #1d1d1d;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
}

a {
  text-decoration: none;
  color: #9a0030;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
}
a:hover {
  color: #669900;
}

ul,
ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.fs_style_29,
table.styled, .fs_style_30,
table.styled.header-row {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
.fs_style_29 tr:first-child th,
table.styled tr:first-child th, .fs_style_30 tr:first-child th, .fs_style_29 tr:first-child td,
table.styled tr:first-child td, .fs_style_30 tr:first-child td {
  border-top: 1px solid #bebebe;
  overflow: hidden;
}
.fs_style_29 tr:last-child,
table.styled tr:last-child, .fs_style_30 tr:last-child {
  border-bottom: 1px solid #bebebe;
}
.fs_style_29 tr:last-child th,
table.styled tr:last-child th, .fs_style_30 tr:last-child th, .fs_style_29 tr:last-child td,
table.styled tr:last-child td, .fs_style_30 tr:last-child td {
  overflow: hidden;
}
.fs_style_29 th,
table.styled th, .fs_style_30 th,
table.styled.header-row th,
.fs_style_29 td,
table.styled td,
.fs_style_30 td,
table.styled.header-row td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: transparent;
}
.fs_style_29 th:first-child,
table.styled th:first-child, .fs_style_30 th:first-child,
.fs_style_29 td:first-child,
table.styled td:first-child,
.fs_style_30 td:first-child {
  border-left: 1px solid #bebebe;
}
.fs_style_29 th:last-child,
table.styled th:last-child, .fs_style_30 th:last-child,
.fs_style_29 td:last-child,
table.styled td:last-child,
.fs_style_30 td:last-child {
  border-right: 1px solid #bebebe;
}
.fs_style_29 th,
table.styled th, .fs_style_30 th,
table.styled.header-row th {
  text-align: left;
  font-weight: 700;
}
.fs_style_29 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td, .fs_style_30 tr:nth-of-type(odd) td {
  background-color: #dedede;
}

.fs_style_30 > tr:first-child td, .fs_style_30 > tbody tr:first-child td,
table.styled.header-row > tr:first-child td,
table.styled.header-row > tbody tr:first-child td {
  padding: 12px 15px;
  background-color: #043304;
  color: #fff;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #043304;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

blockquote {
  display: block;
  position: relative;
  margin: 30px 0;
  padding-left: 50px;
  font-size: 30px;
  line-height: 1.2;
  color: #9a0030;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
}
blockquote > .fs_style_28, blockquote > cite {
  margin-top: 4px;
}
blockquote + .fs_style_28, blockquote + cite {
  margin-left: 50px;
  margin-top: -26px;
  margin-bottom: 30px;
}

.fs_style_28,
cite {
  display: block;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #8f8f8f;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fs_style_28:before,
cite:before {
  content: '~ ';
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/default/fonts//icomoon/torrington.eot?1180torrington");
  src: url("/uploaded/themes/default/fonts//icomoon/torrington.eot?#iefix?1180torrington") format("embedded-opentype"), url("/uploaded/themes/default/fonts//icomoon/torrington.woff2?1180torrington") format("woff2"), url("/uploaded/themes/default/fonts//icomoon/torrington.ttf?1180torrington") format("truetype"), url("/uploaded/themes/default/fonts//icomoon/torrington.woff?1180torrington") format("woff"), url("/uploaded/themes/default/fonts//icomoon/torrington.svg?1180#torrington") 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-feed:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-bars:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.has-tier-navigation #fsPageBodyWrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 600px) {
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.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: 40px;
    display: block;
    width: 31.42857%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 900px) {
  #fsBannerLeft {
    width: 23.72881%;
  }
}

.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: 68.64407% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.57143% !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.57143% !important;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 44.91525% !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: 70px;
    width: 31.35593%;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.57143%;
    margin-left: 31.42857%;
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 70px;
    width: 31.35593%;
    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: 900px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.33333%;
  }
}

@media (min-width: 600px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1180px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.66667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleOneThird {
    width: 33.33333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 1px;
}
.fsAccordion .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #043304;
  border: 1px solid transparent;
}
.fsAccordion .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 15px;
  color: #fff;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #669900;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #fff;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 1px solid #bebebe;
  border-top: none;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #bebebe;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #043304;
}
.fsAccordion .fsPanel.fsStateOpen > header h2:before {
  content: "";
}

.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: 24px;
  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 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.fsCalendar > header {
  border-top: 5px solid #000;
  padding-top: 15px;
}
.fsCalendar > header .fsElementTitle {
  margin-bottom: 15px;
}
.fsCalendar:first-child {
  margin-top: 0;
}
.fsCalendar:last-child {
  margin-bottom: 0;
}
.fsCalendar img {
  border-bottom: 5px solid #9a0030;
}
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
.fsCalendar .fsTitle, .fsCalendar .fsTitle a {
  color: #1d1d1d;
}
.fsCalendar .fsTitle a:hover {
  color: #9a0030;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.14286;
  color: #9a0030;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsTimeRange {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsLocation {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
}
.fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  display: block;
  font-size: 18px;
  color: #043304;
  line-height: 1;
}
.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
}

@media screen and (max-width: 899px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
    margin: 20px 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
    display: block;
    width: 14.28571% !important;
    height: 50px !important;
    float: left;
    overflow: hidden !important;
    cursor: pointer;
    min-height: 0;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div {
    position: relative;
    min-height: 0;
    height: 24px;
    border: 1px solid #dedede;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
    margin-bottom: 1px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
    background-color: #043304;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #688468;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange .fsCalendarDate {
    position: absolute;
    right: 10px;
    top: 5px;
    line-height: 1;
    font-size: 15px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
    width: auto;
    display: inline;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
@media (min-width: 900px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 900px) {
  .scroll-up {
    display: none;
  }
}

.fsCalendarWeekendDayBoxfsCalendarOutOfRange > div:last-child .fsCalendarDate {
  top: auto !important;
  bottom: 0;
}

.fsCalendarEventGrid .fsCalendarWeekdays span {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  font-size: 14px;
}
@media (min-width: 1180px) {
  .fsCalendarEventGrid .fsCalendarWeekdays span {
    font-size: 18px;
  }
}

.fsCalendarDaybox {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
.fsCalendarRow .fsCalendarDaybox.has-info {
  background: #d1e0b2;
}
@media (min-width: 900px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #ffefb4;
}

.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 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 3;
    -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;
  width: 100% !important;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 600px) {
  .fsConstituentItem {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
  }
}
.fsConstituentItem > * {
  padding-right: 20px;
  padding-left: 20px;
}
.fsConstituent .fsPhoto {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: auto;
  padding-bottom: 100%;
  margin: 10px auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 500px) {
  .fsConstituent .fsPhoto {
    width: 150px;
    height: 150px;
    padding-bottom: 0;
    margin-left: 20px;
  }
}
.fsConstituent .fsPhoto img {
  float: none;
  margin: 0;
  padding: 0;
  position: absolute;
  display: block;
  width: 100%;
}
.fsConstituent .fsFullName {
  padding-top: 20px;
}
.fsConstituent .fsEmail {
  word-break: break-all;
}

@media (min-width: 600px) {
  [class^='fsConstituentColumnLayout'] {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

.fsProfileSection {
  margin-bottom: 1.25em;
}
.fsProfileSection .fsProfileSectionSpecialData > div {
  display: block;
  width: auto;
  float: none;
}
@media (min-width: 600px) {
  .fsProfileSection .fsProfileSectionSpecialData > div {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-right: -0.24em;
  }
  .fsProfileSection .fsProfileSectionSpecialData > div + div {
    margin-right: 0;
    width: 74%;
  }
}

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #dedede;
}
.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: 900px) {
  .fsConstituent.fsSearch label {
    width: 32.83333%;
  }
}
.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: #669900;
  color: #fff;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #8f8f8f;
  color: #000;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsElementPagination {
  margin: 20px 0;
}

.caption {
  font-size: 0.8em;
  line-height: 1.2;
  margin-bottom: 7.68px;
  color: #373737;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_25,
.lead-in {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 7px;
  color: #669900;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

.fs_style_31,
.callout:not(.button) {
  display: block;
  margin: 20px 0;
  background: transparent;
  font-size: 26px;
  line-height: 1.23077;
  color: #9a0030;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
  /*  &.left {
      float: left;
      margin-left: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }
  
    &.right {
      float: right;
      margin-right: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }*/
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  border-top: 5px solid #000;
  padding-top: 15px;
}
.content-block > header .fsElementTitle {
  margin-bottom: 15px;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block img {
  border-bottom: 5px solid #9a0030;
}

.fs_style_26,
.button {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  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: #9a0030;
  color: #fff;
  outline: 0;
  text-align: center;
  border: 1px solid transparent;
}
.fs_style_26:hover,
.button:hover {
  background-color: #fff;
  color: #bebebe;
}
.fs_style_26 em,
.button em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_26:hover,
.button:hover {
  border: 1px solid #bebebe;
}

.fs_style_27,
.button.callout {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  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: #9a0030;
  color: #fff;
  outline: 0;
  text-align: center;
  padding: 27px 30px;
  letter-spacing: normal;
  font-size: 1em;
  line-height: 24px;
  border: 1px solid transparent;
}
.fs_style_27:hover,
.button.callout:hover {
  background-color: #fff;
  color: #bebebe;
}
.fs_style_27 em,
.button.callout em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_27:hover,
.button.callout:hover {
  border: 1px solid #bebebe;
}
#fsBannerLeft .fs_style_27, #fsBannerRight .fs_style_27, #fsBannerLeft
.button.callout, #fsBannerRight
.button.callout {
  display: block;
}

.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: 900px) {
  .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;
  }
}

.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
.navigation.main nav ul,
.navigation.main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main nav a {
  display: block;
}
.navigation.main nav ul.fsNavLevel1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navigation.main nav ul.fsNavLevel1 > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  margin-right: 2px;
  margin-left: 2px;
  font-weight: 400;
  text-align: center;
  color: #fff;
  padding: 24.5px 8px;
  background: none;
  display: block;
}
@media (min-width: 1180px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 1.125em;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.9);
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  color: #ffcb05;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #ffcb05;
}
.navigation.main .fsNavPageInfo {
  position: absolute;
  top: 99.5%;
  z-index: 10;
  display: none;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 40px;
  background: #043304;
  text-align: left;
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  width: 36.58537%;
  font-size: 14px;
  line-height: 1.57143;
  color: #fff;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 1.5 0 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.25;
  color: #669900;
  font-family: "garamond-premier-pro", Times, serif;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:hover,
.navigation.main .fsNavPageInfo .fsNavPageDescription a,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:hover {
  background: none;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3:first-child,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:first-child {
  margin-top: 0;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  width: 26.82927%;
  padding-left: 20px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:after {
  margin-right: 10px;
  margin-left: 10px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:first-child:after {
  content: normal;
}
.navigation.main .fsNavPageInfo a {
  font-size: 14px;
  line-height: 1.57143;
  font-weight: 400;
  text-align: left;
  color: #fff;
  padding: 10px 10px;
}
.navigation.main .fsNavPageInfo a:hover {
  color: #ffcb05;
}
.navigation.main li:hover .fsNavPageInfo {
  display: block;
}

#fsPageBodyWrapper .navigation.tier {
  margin-right: -20px;
  margin-left: -20px;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  display: none;
  /*
    Home: N/A
    Tier 1 (AKA: "Landing Page"): Show T3 (immediate children WITH immediate children expanded ONLY of current page)
    Tier 2: Show T3 (immediate children)
    Tier 3: Show T3 (siblings, with current page in 'active' state), Show T4 (immediate children ONLY of current page)
    Tier 4: Show T3 (immediate parent & parent's siblings, with current page ancestor in 'active' state), Show T4 (siblings ONLY of current page)
    Tier 5: ?? Show link back to immediate parent?
  */
}
#fsPageBodyWrapper .navigation.tier ul,
#fsPageBodyWrapper .navigation.tier ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsPageBodyWrapper .navigation.tier a {
  display: block;
}
.has-tier-navigation #fsPageBodyWrapper .navigation.tier {
  max-height: 1000px;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
  }
}
#fsPageBodyWrapper .navigation.tier.mobile {
  display: block;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #669900;
  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;
  display: none;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #043304 !important;
  font-weight: 600;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #669900;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #ffcb05;
  background-color: #669900;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  margin: 0 10px 10px;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  margin: 0;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #669900;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.42857;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #ffcb05;
  background-color: #669900;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  background: #669900;
  overflow: hidden;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
  display: block;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #669900;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover {
  color: #ffcb05;
  background-color: #669900;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
  margin: 0 10px 10px;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  margin: 0;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #669900;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.42857;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #ffcb05;
  background-color: #669900;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: none;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor > a {
  display: block;
}

section.off-canvas {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 100%;
  padding: 0 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 0;
  background: #043304;
}
@media (min-width: 900px) {
  section.off-canvas {
    height: 0 !important;
  }
}
.off-canvas-menu-open section.off-canvas {
  height: 900px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.off-canvas-menu-open html,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.off-canvas-menu-open #fsPageWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #ffcb05;
  margin: 0;
  width: 45px;
  height: 36px;
}
section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
  border-color: transparent;
}
section.off-canvas .button.off-canvas-trigger:hover {
  color: #fff;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .navigation.main {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 10px;
}
section.off-canvas .navigation.main ul.fsNavLevel1 {
  display: block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li {
  display: block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li a {
  border: none;
}
section.off-canvas .navigation.main .fsNavPageInfo {
  display: none !important;
}
section.off-canvas .navigation.utility {
  margin-bottom: 40px;
}
section.off-canvas .navigation.utility ul,
section.off-canvas .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
section.off-canvas .navigation.utility a {
  display: block;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 {
  margin-right: -20px;
  margin-left: -20px;
  padding: 10px 20px;
  display: block;
  background-color: #000400;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li {
  display: block;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 16px;
  line-height: 1.5;
  color: #dedede;
  font-family: "garamond-premier-pro", Times, serif;
  font-weight: 500;
  text-align: center;
  padding: 6px 20px;
  background-color: #000400;
  padding: 10.5px 20px;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  color: #fff;
  background-color: #669900;
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
.navigation.social nav {
  padding-right: 50px;
  padding-left: 50px;
}
@media (min-width: 600px) {
  .navigation.social nav {
    padding-right: 0;
    padding-left: 0;
  }
}
.navigation.social ul {
  margin-right: -2.5px;
  margin-left: -2.5px;
  text-align: center;
}
.navigation.social ul li {
  padding-right: 2.5px;
  padding-left: 2.5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
  margin-bottom: 2.5px;
}
.navigation.social a {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 60%;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover {
  background-color: #fff;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 22px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.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*='blog']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}
.navigation.social a[href*='youtube']:after {
  content: "";
}
.navigation.social a[href*='pinterest']:after {
  content: "";
}

.fsNews {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  /*Slideshow*/
}
.fsNews > header {
  border-top: 5px solid #000;
  padding-top: 15px;
}
.fsNews > header .fsElementTitle {
  margin-bottom: 15px;
}
.fsNews:first-child {
  margin-top: 0;
}
.fsNews:last-child {
  margin-bottom: 0;
}
.fsNews img {
  border-bottom: 5px solid #9a0030;
}
.fsNews article {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fsNews article:first-child {
  margin-top: 0;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 20px;
}
.fsNews .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle, .fsNews .fsTitle a {
  color: #1d1d1d;
}
.fsNews .fsTitle a:hover {
  color: #9a0030;
}
.fsNews .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.14286;
  color: #9a0030;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #1d1d1d;
}
.fsNews .fsSummary {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child {
  margin-top: 0;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  -webkit-transition: color 100ms, opacity 100ms;
  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: 900px) {
  .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: 900px) {
  .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: 900px) {
  .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;
}

/*=======================*/
/* 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: 66px;
}
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: 66px;
}
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: transparent !important;
  background-image: none !important;
  width: 100%;
  height: 66px !important;
  color: #ffcb05;
  font-size: 20px;
  line-height: 1.2;
  font-family: "garamond-premier-pro", Times, serif;
  font-style: italic;
  padding-left: 66px !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 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 66px;
  width: 66px;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  color: #fff;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  content: "";
  opacity: 1;
  font-size: 20px;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: transparent;
  color: #669900;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 66px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ffcb05;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffcb05;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffcb05;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffcb05;
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}

.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: 12px 15px;
  background: #043304;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.fsTabs .fsTabsNav li a:hover {
  background: #669900;
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #fff;
  color: #043304;
  border-color: #bebebe;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 1px;
}
.fsTabs .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #043304;
  border: 1px solid transparent;
}
.fsTabs .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 15px;
  color: #fff;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover {
  background: #669900;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #fff;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 1px solid #bebebe;
  border-top: none;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #bebebe;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #043304;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
}
.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;
  }
}

.fsComposerFormEmbed {
  background-color: #fff !important;
}
.fsComposerFormEmbed form {
  overflow: hidden;
}
.fsComposerFormEmbed form .mainGroupSub {
  width: auto !important;
}

#fsHeader {
  padding: 20px;
  background-color: #043304;
  position: relative;
}
@media (min-width: 900px) {
  #fsHeader {
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .has-masthead #fsHeader {
    background-color: #043304;
    background-color: rgba(4, 51, 4, 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;
}
@media (min-width: 600px) {
  #fsHeader > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
    position: static;
  }
}
@media (min-width: 900px) {
  #fsHeader > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
    padding-left: 300px;
  }
}
@media (min-width: 1180px) {
  #fsHeader > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    padding-left: 340px;
  }
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}

@media (min-width: 900px) {
  #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: 900px) {
  #fsHeader .utilities {
    margin-bottom: 40px;
  }
}
@media (min-width: 1180px) {
  #fsHeader .utilities {
    margin-bottom: 60px;
  }
}
#fsHeader .utilities .fsElementContent {
  text-align: right;
}
@media (min-width: 900px) {
  #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: 900px) {
  #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.5;
  color: #dedede;
  font-family: "garamond-premier-pro", Times, serif;
  font-weight: 500;
  text-align: center;
  padding: 6px 20px;
  background-color: #000400;
}
#fsHeader .utilities .navigation.utility a:hover {
  color: #fff;
  background-color: #669900;
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: #000400;
  color: #669900;
  width: 45px;
  height: 36px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
}
@media (min-width: 900px) {
  #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 {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -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: #ffcb05;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
@media (min-width: 1180px) {
  #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: 900px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}

#fsHeader .navigation.container {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .navigation.container {
    display: block;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container > .fsElementContent {
    position: relative;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .navigation.main {
    margin-right: 40px;
  }
}
#fsHeader .navigation.container .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #669900;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .navigation.container .button.search-trigger {
  color: #ffcb05;
}
#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;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .button.search-trigger {
    display: block;
  }
}

.sub-navigation {
  display: none;
  background: #669900;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 900px) {
  .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: #669900;
  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: 900px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .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: 1180px;
}
.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;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #fff;
}
@media (min-width: 900px) {
  .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: #669900;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #ffcb05;
  background-color: #669900;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    margin-right: 2px;
    margin-left: 2px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    padding: 24.5px 8px;
    background: none;
    font-size: 16px;
    line-height: 3.25;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 900px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 1.125em;
  }
}
@media (min-width: 900px) {
  .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: #ffcb05;
  }
}
@media (min-width: 900px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #043304;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #043304;
  background-color: rgba(4, 51, 4, 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 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: #669900;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 86px !important;
  }
}

#fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
  display: none;
}
@media (min-width: 600px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
    display: inherit;
  }
}

#fsFooter {
  padding: 20px;
}
#fsFooter > .fsBanner {
  text-align: center;
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.71429;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 600px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
  }
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #669900;
  font-family: "garamond-premier-pro", Times, serif;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner a {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}
#fsFooter > .fsBanner a:hover {
  color: #fff;
}

#fsFooter .contact {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1180px) {
  #fsFooter .contact {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 33.33333%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .contact .fsElementContent {
    text-align: left;
  }
}
#fsFooter .contact [itemprop='name'] {
  display: block;
}
#fsFooter .contact [itemprop='address'] {
  display: block;
}
#fsFooter .contact [itemprop='streetAddress'] {
  display: block;
}
@media (min-width: 900px) {
  #fsFooter .contact [itemprop='streetAddress'] {
    display: inline-block;
  }
  #fsFooter .contact [itemprop='streetAddress']:after {
    content: ',';
  }
}
@media (min-width: 1180px) {
  #fsFooter .contact [itemprop='streetAddress'] {
    display: block;
  }
  #fsFooter .contact [itemprop='streetAddress']:after {
    content: normal;
  }
}
#fsFooter .contact [itemprop='telephone'] {
  margin-right: 0.75em;
}
#fsFooter .contact [itemprop='telephone'],
#fsFooter .contact [itemprop='fax'] {
  text-transform: uppercase;
}

#fsFooter .footer-links {
  margin-top: 30px;
  margin-bottom: 30px;
}
#fsFooter .footer-links ul,
#fsFooter .footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .footer-links a {
  display: block;
}
@media (min-width: 900px) {
  #fsFooter .footer-links {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links {
    width: 33.33333%;
  }
}
#fsFooter .footer-links .fsElementContent {
  overflow: hidden;
}
#fsFooter .footer-links .fsElementContent nav {
  text-align: center;
}
@media (min-width: 900px) {
  #fsFooter .footer-links .fsElementContent nav {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links .fsElementContent nav {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
  margin-top: 0;
}
@media (min-width: 900px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    margin-right: 0;
    margin-left: 0;
    margin-left: 40px;
    text-align: left;
  }
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1:first-child {
    margin-left: 0;
  }
}

#fsFooter .social {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  #fsFooter .social {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social {
    width: 33.33333%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: left;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
#fsFooter .social .fsElementContent a:after {
  color: #043304;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: #fff;
}

#fsFooter .navigation.hierarchy {
  display: none;
}

#fsFooter .powered-by-finalsite {
  text-align: center;
}
@media (min-width: 600px) {
  #fsFooter .powered-by-finalsite {
    text-align: left;
  }
}
#fsFooter .powered-by-finalsite > .inner {
  display: inline-block;
}
#fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
  display: block;
}

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 78.125%;
}
@media (min-width: 600px) {
  .container.masthead .image {
    padding-bottom: 75%;
  }
}
@media (min-width: 900px) {
  .container.masthead .image {
    padding-bottom: 62.5%;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 750px;
  }
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 900px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 900px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 74.57627%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1180px) {
  .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;
}

.foo {
  color: #f00;
}

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.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 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #dedede;
  padding-bottom: 78.125%;
  position: relative;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.66667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 800px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  -webkit-animation: animate-spin 2s infinite linear;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #8f8f8f;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -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 > footer {
  display: none;
}
.home .fsPlayer.masthead .cluster {
  position: absolute;
  bottom: 0;
  z-index: 1000;
  width: 100%;
}
.home .fsPlayer.masthead .cluster > .inner {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
  }
}
.home .fsPlayer.masthead .slide .image {
  position: relative;
}
.home .fsPlayer.masthead .slide .image > .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.home .fsPlayer.masthead .slide .details {
  display: none;
  padding: 0 20px 110px;
  text-align: center;
  color: #fff;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .details {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .slide .details {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .slide .details {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home .fsPlayer.masthead .slide .details .title {
  color: #fff;
}
.home .fsPlayer.masthead .slide .details .copy {
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.home .fsPlayer.masthead .container.masthead {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 850px;
}

.home section.fsNews {
  padding: 40px 20px 0;
  clear: both;
  margin: 0;
}
@media (min-width: 600px) {
  .home section.fsNews {
    padding-top: 60px;
  }
}
@media (min-width: 600px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home section.fsNews > header {
  display: none;
  border: none;
  padding: 0;
}
.home section.fsNews .fsElementContent .fsListItems {
  margin-right: -10px;
  margin-left: -10px;
}
.home section.fsNews .fsElementContent .fsListItems article {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  padding: 0 10px;
  margin: 0;
  width: 33.33333%;
  height: 1px;
  overflow: hidden;
  opacity: 0.1;
  visibility: hidden;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child {
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article .fsTitle {
  font-size: 1.125em;
  line-height: 1.33333;
  margin-bottom: 0;
}
.home section.fsNews .fsElementContent .fsListItems article .fsDate {
  color: #656565;
}
.home-news-ready .home section.fsNews .fsElementContent .fsListItems article {
  width: auto;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article img {
  width: 100%;
}

.home section.spotlight {
  clear: both;
}
@media (min-width: 600px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home section.spotlight > header {
  display: none;
}
.home section.spotlight .fsElementContent {
  display: none;
}
.home section.spotlight .fsElementContent dl dt,
.home section.spotlight .fsElementContent dl dd {
  margin: 0;
  padding: 0;
}
.home section.spotlight .fsElementContent dl dt {
  font-weight: 700;
}
.home section.spotlight .fsElementContent dl dd {
  margin-bottom: 10px;
}
.home section.spotlight > footer {
  display: none;
}
.home section.spotlight .spotlight.container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-image: none;
}
.home section.spotlight .spotlight.container:before {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container:before {
    background-color: #043304;
    background-color: rgba(4, 51, 4, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 40px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 60px;
  }
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home section.spotlight .spotlight.container > .inner h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  color: #1d1d1d;
  text-align: center;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner h2 {
    color: #fff;
  }
}
.home section.spotlight .spotlight.container .carousel .slide > .inner {
  text-align: center;
  padding: 10px;
}
.home section.spotlight .spotlight.container .carousel .slide .number {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: inline-block;
  color: #ffcb05;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 50px;
  line-height: 1.2;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  position: relative;
  border: 1px solid #bebebe;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .number {
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.home section.spotlight .spotlight.container .carousel .slide .number > span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home section.spotlight .spotlight.container .carousel .slide .label {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  color: #1d1d1d;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
  display: block;
  padding: 0 50px;
  position: relative;
}
@media (min-width: 600px) {
  .home .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
    width: 340px;
  }
}
.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
  background-color: #84ad32;
}
@media (min-width: 600px) {
  .home .cluster button {
    background-color: #669900;
    background-color: rgba(102, 153, 0, 0.8);
  }
}
.home .cluster button:hover {
  background-color: #ffcb05;
}
.home .cluster button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 26px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home .cluster button.previous {
  left: 0;
  right: auto;
}
.home .cluster button.previous:after {
  content: "";
}
.home .cluster button.next {
  left: auto;
  right: 0;
}
.home .cluster button.next:after {
  content: "";
}
.home .cluster .link {
  display: block;
}
.home .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 14.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #669900;
}
.home .cluster .link a:hover {
  background-color: #ffcb05;
}

.colors ol {
  zoom: 1;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.colors ol li {
  position: relative;
  float: left;
  margin-bottom: 2em;
  height: 4em;
  width: 40%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 30%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    width: 20%;
  }
}
.colors ol li:after {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #656565;
}
.colors ol li:nth-of-type(1) {
  background: #1d1d1d;
  color: #1d1d1d;
}
.colors ol li:nth-of-type(1):after {
  content: "#1d1d1d";
}
.colors ol li:nth-of-type(2) {
  background: #043304;
  color: #043304;
}
.colors ol li:nth-of-type(2):after {
  content: "#043304";
}
.colors ol li:nth-of-type(3) {
  background: #669900;
  color: #669900;
}
.colors ol li:nth-of-type(3):after {
  content: "#669900";
}
.colors ol li:nth-of-type(4) {
  background: #ffcb05;
  color: #ffcb05;
}
.colors ol li:nth-of-type(4):after {
  content: "#ffcb05";
}
.colors ol li:nth-of-type(5) {
  background: #9a0030;
  color: #9a0030;
}
.colors ol li:nth-of-type(5):after {
  content: "#9a0030";
}
.colors ol li:nth-of-type(6) {
  background: #bebebe;
  color: #bebebe;
}
.colors ol li:nth-of-type(6):after {
  content: "#bebebe";
}
.colors ol li:nth-of-type(7) {
  background: #8f8f8f;
  color: #8f8f8f;
}
.colors ol li:nth-of-type(7):after {
  content: "#8f8f8f";
}
.colors ol li:nth-of-type(8) {
  background: #656565;
  color: #656565;
}
.colors ol li:nth-of-type(8):after {
  content: "#656565";
}
.colors ol li:nth-of-type(9) {
  background: #424242;
  color: #424242;
}
.colors ol li:nth-of-type(9):after {
  content: "#424242";
}
.colors ol li:nth-of-type(1) {
  background: #1d1d1d;
  color: #1d1d1d;
}
.colors ol li:nth-of-type(1):after {
  content: "#1d1d1d";
}

.headers h1:after {
  content: " size: 55px / line: 60px";
}
.headers h2:after {
  content: " size: 36px / line: 40px";
}
.headers h3:after {
  content: " size: 20px / line: 30px";
}
.headers h4:after {
  content: " size: 16px / line: 24px";
}
.headers h5:after {
  content: " size: 16px / line: 24px";
}
.headers h6:after {
  content: " size: 16px / line: 24px";
}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19tYWluLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL190aWVyLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19vZmYtY2FudmFzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19zb2NpYWwuc2NzcyIsImVsZW1lbnRzL19uZXdzLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJiYW5uZXJzL19oZWFkZXIuc2NzcyIsImJhbm5lcnMvX2xlZnQuc2NzcyIsImJhbm5lcnMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3RpZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fc3R5bGUtZ3VpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7O0dBS0c7QUNDSDtFQUFpQixtQkFBaUI7RUFBQyxlQUFhO0VBQUMsWUFBVTtFQUFDLHdCQUFzQjtFQUFDLGlCQUFlO0VBQUMsV0FBUztFQUFDLGFBQVc7Q0RRdkg7O0FDUndIO0VBQTBDLDRCQUEwQjtFQUFDLCtCQUEwQjtFQUFDLHNCQUFtQjtFQUFDLHFCQUFrQjtFQUFD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QUN0QixxQkFBbUQ7RUFFbkQsb0JEYWM7RUV4SmQsZUZxWmdDO0VFcFpoQyxrREY2TnFCO0VFNU5yQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDTjRiakI7O0FNemJEO0VEaUlFLGtCQUFzQjtFQUN0QixxQkFBbUQ7RUFFbkQsbUJEa0JhO0VFcEpiLGVGNFlnQztFRTNZaEMsa0RGb05xQjtFRW5OckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q044YnBCOztBTTNiRDtFRHdIRSxrQkFBc0I7RUFDdEIsaUJBQW1EO0VBRW5ELGlCRHVCVztFRWhKWCxlRmtTdUI7RUVqU3ZCLHFDRmladUM7RUVoWnZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0NOZ2NqQjs7QU03YkQ7RUQrR0UsZUFBc0I7RUFDdEIsaUJBQW1EO0VBRW5ELGlCRDRCVztFRTVJWCxlRnlSdUI7RUV4UnZCLHFDRndZdUM7RUV2WXZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0NOa2NqQjs7QU0vYkQ7RURzR0UsZUFBc0I7RUFDdEIsaUJBQW1EO0VBRW5ELGlCRGlDVztFRXhJWCxlRmdSdUI7RUUvUXZCLHFDRitYdUM7RUU5WHZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDTm9jMUI7O0FNamNEO0VENEZFLGVBQXNCO0VBQ3RCLGlCQUFtRDtFQUVuRCxpQkRzQ1c7RUVuSVgsZUZzUXVCO0VFclF2QixxQ0ZxWHVDO0VFcFh2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDTnNjakI7O0FNbmNEO0VBQ0UsY0FBYTtFQUNiLG9CRm9GYTtDSmtYZDs7QU05YkQ7RUFDRSxzQkFBcUI7RUFDckIsZUY0TjBEO0VFM04xRCw4Q0FFUztFQUZULHNDQUVTO0NOK2JWO0FNN2JDO0VBQ0UsZUYwVXlDO0NKcUg1Qzs7QU1yYkQ7O0VBRUUsbUJGdkZXO0VFd0ZYLGlCRnVEYTtFRXREYixvQkZzRGE7Q0prWWQ7O0FNbmFEOzs7RURxRkUsaUJEbk1XO0VDb01YLG9CRHBNVztFRWlIWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDTndhbEI7QU1uYUs7OztFQUNFLDhCQUF1RTtFQUV2RSxpQkFBZ0I7Q05zYXZCO0FNM1pHOztFQUNFLGlDQUEwRTtDTjhaL0U7QU03Wks7OztFQUNFLGlCQUFnQjtDTmlhdkI7QU10WkM7Ozs7Ozs7RUFFRSxtQkFBMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLDhCRjZKZ0M7Q0pnUW5DO0FNM1pHOzs7OztFQUNFLCtCQUF3RTtDTmlhN0U7QU05Wkc7Ozs7O0VBQ0UsZ0NBQXlFO0NOb2E5RTtBTWhhQzs7O0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDTm9hbkI7QU0zWkM7O0VBQ0UsMEJGdUkrQjtDSnVSbEM7O0FNOVlHOzs7RUFDRSxtQkFBd0U7RUFDeEUsMEJGd040QjtFRXZONUIsWUZxTjhCO0VFcE45QixxQ0ZxT21DO0VFcE9uQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCRjBHc0I7RUV6R3RCLGtCRjBHb0M7RUV6R3BDLDBCQUE4RTtFQUU5RSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDTmtadkI7O0FNcllEOzs7O0VBSUUsYUFBWTtFQUNaLGdCQUFlO0NOd1loQjs7QU1yWUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q053WWhCOztBTWxZRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBaUU7RUFDakUsbUJGOUJzQjtFRStCdEIsZ0JGbkNvQjtFRW9DcEIsaUJGbkM2QjtFRW9DN0IsZUZpRDBEO0VFaEQxRCxrREZmcUI7RUVnQnJCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NOcVlwQjtBTWxZQztFQUdFLGdCRmxDcUI7Q0pvYXhCO0FNL1hDO0VBRUUsa0JGaERvQjtFRWlEcEIsa0JBQXdFO0VBQ3hFLG9CRmhEd0M7Q0pnYjNDOztBTXhYRDs7RUFFRSxlQUFjO0VBQ2QsZUFBaUI7RUFDakIsZ0JGekQ2QjtFRTBEN0IsaUJGNENtQztFRTNDbkMsZUZ6RGtCO0VFMERsQixxQ0Z3SnVDO0VFdkp2QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NOMlhuQjtBTXpYQzs7RUFDRSxjQUFhO0NONFhoQjs7QU9qc0JEO0VBQ0UsdUJIbUptQjtFR2pKbkIsa0ZBQW1HO0VBQ25HLGlmQUFzSTtFQUt0SSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NQK3JCbkI7QU81ckJEO0VBQ0UsdUJIc0ltQjtFR3JJbkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VQOHJCZCx1Q0FBdUM7RU8zckJ2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NQNnJCbkM7O0FPdnJCRDtFQUFvQixhSDBIQTtDSmlrQm5COztBTzFyQkQ7RUFBcUIsYUgwSEE7Q0pva0JwQjs7QU83ckJEO0VBQXFCLGFIMEhBO0NKdWtCcEI7O0FPaHNCRDtFQUE0QixhSDBIQTtDSjBrQjNCOztBT25zQkQ7RUFBNkIsYUgwSEE7Q0o2a0I1Qjs7QU90c0JEO0VBQTBCLGFIMEhBO0NKZ2xCekI7O0FPenNCRDtFQUE0QixhSDBIQTtDSm1sQjNCOztBTzVzQkQ7RUFBMEIsYUgwSEE7Q0pzbEJ6Qjs7QU8vc0JEO0VBQTJCLGFIcWJtQjtDSjhSN0M7O0FPbHRCRDtFQUF3QixhSDBIQTtDSjRsQnZCOztBT3J0QkQ7RUFBMEIsYUhvYm9CO0NKcVM3Qzs7QU94dEJEO0VBQXdCLGFIMEhBO0NKa21CdkI7O0FPM3RCRDtFQUF1QixhSDBIQTtDSnFtQnRCOztBTzl0QkQ7RUFBd0IsYUgwSEE7Q0p3bUJ2Qjs7QU9qdUJEO0VBQTRCLGFIMEhBO0NKMm1CM0I7O0FPcHVCRDtFQUFvQixhSDBIQTtDSjhtQm5COztBT3Z1QkQ7RUFBMkIsYUgwSEE7Q0ppbkIxQjs7QU8xdUJEO0VBQXlCLGFIMEhBO0NKb25CeEI7O0FPN3VCRDtFQUF5QixhSDBIRDtDSnVuQnZCOztBT2h2QkQ7RUFBc0IsYUgwSEE7Q0owbkJyQjs7QU9udkJEO0VBQW9CLGFIMEhBO0NKNm5CbkI7O0FPdHZCRDtFQUF1QixhSDBIQTtDSmdvQnRCOztBUXp5QkQ7RUhvUEUsb0JEeE1XO0VDeU1YLG1CRHpNVztFQzZNWCxrQkFBb0I7RUFDcEIscUJBQXVCO0VHdlB2QixpQkpnY2tDO0VJL2JsQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVU7Q1I4eUJYO0FRNXlCQztFSGlQQSxpQkFBb0I7RUFDcEIsb0JBQXVCO0NMOGpCeEI7QUt0dEJHO0VHMUZGO0lIaVBBLGtCQUFvQjtJQUNwQixxQkFBdUI7R0xta0J0QjtDQUNGOztBUTd5QkQ7RUhpQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7Q0xneEJsQjtBUWh6QkM7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q1JrekJsQjs7QVF0eUJEO0VIMkJFLFlBQVc7RUFDWCxvQkRsQlc7RUN3QlQsWUFBVztFRy9CYixZQUFXO0NSMHlCWjtBSzd1Qkc7RUdoRUo7SUhzQ0ksWUFBVztHTDJ3Qlo7Q0FDRjtBS2x2Qkc7RUdoRUo7SUFNSSxvQkpPbUI7SUlObkIsZUFBYztJQUNkLGlCQUE0QjtHUmd6QjdCO0VROXlCQztJQUNFLHlCQUF3QjtHUmd6QjNCO0NBQ0Y7QUs1dkJHO0VHaEVKO0lBaUJJLGlCSkFxRTtHSit5QnRFO0NBQ0Y7O0FRMXlCQztFQUNFLGVBQWM7Q1I2eUJqQjtBS3J3Qkc7RUd6Q0Y7SUFHSSxjQUFhO0dSK3lCaEI7Q0FDRjs7QVEzeUJEO0VISkUsWUFBVztFQUNYLG9CRGxCVztFQ3FCVCx1QkFBc0I7RUdFeEIsVUFBUztDUmd6QlY7QUtqeEJHO0VHakNKO0lIT0ksWUFBVztHTCt5Qlo7Q0FDRjtBS3R4Qkc7RUc5QkY7SUFHSSw0QkFBa0M7R1JxekJyQztDQUNGO0FLM3hCRztFR3RCRjtJQUdJLDRCQUE4QztHUmt6QmpEO0NBQ0Y7QUtoeUJHO0VHZEY7SUFFSSx1QkFBc0I7R1JnekJ6QjtDQUNGO0FRN3lCQztFSDRTQSxRQUFPO0NMb2dCUjtBS2xnQkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0xvZ0JkO0FLN3lCRztFR1JGO0lBSUksNEJBQThDO0dScXpCakQ7Q0FDRjtBS2x6Qkc7RUdSRjtJQVFJLDRCQUEwRDtHUnN6QjdEO0NBQ0Y7QUt2ekJHO0VHT0U7SUFDRSx1QkFBc0I7R1JtekIzQjtDQUNGOztBUTl5QkQ7RUhuREUsWUFBVztFQUNYLG9CRGxCVztFQ3dCVCxZQUFXO0VHOENiLGlCQUFnQjtDUm16QmpCO0FLbjBCRztFR2NKO0lIeENJLFlBQVc7R0xpMkJaO0NBQ0Y7QUt4MEJHO0VHY0o7SUFLSSxtQkpyRWtCO0lJc0VsQixpQkpsRW9FO0dKMjNCckU7Q0FDRjtBSzkwQkc7RUd1QkY7SUFJSSxpQkFBbUM7SUFDbkMsdUJBQW1DO0lBQ25DLGdCQUFlO0dSdXpCbEI7Q0FDRjtBS3IxQkc7RUd1QkY7SUFXSSxtQkpwRmdCO0lJcUZoQixpQkpqRmtFO0lJa0ZsRSxVQUFTO0dSdXpCWjtDQUNGO0FLNTFCRztFR3lDRjtJQUVJLHVCQUFzQjtJQUN0QixlQUFjO0dScXpCakI7Q0FDRjs7QUtsMkJHO0VHdURKO0lIaUZFLG9CQUFxQjtJQUNyQixtQkFBb0I7R0wrdEJuQjtDQUNGO0FRNXlCQztFSGxHQSxZQUFXO0VBQ1gsb0JEbEJXO0VDd0JULFlBQVc7Q0w0NEJkO0FLOTJCRztFRzZERjtJSHZGRSxZQUFXO0dMNDRCWjtDQUNGO0FLbjNCRztFRzZERjtJSHFGQSxvQkR4TVc7SUN5TVgsbUJEek1XO0dKODZCVjtDQUNGOztBS3ozQkc7RUdxRkY7SUFHSSxXQUFlO0dSc3lCbEI7Q0FDRjs7QUsvM0JHO0VHc0dGO0lBR0ksaUJBQWU7R1IyeEJsQjtDQUNGOztBS3I0Qkc7RUd1SEY7SUFHSSxXQUFlO0dSZ3hCbEI7Q0FDRjtBSzM0Qkc7RUd1SEY7SUFPSSxXQUFlO0dSaXhCbEI7Q0FDRjs7QVExdEJDO0VBQ0UsWUFBVztDUjZ0QmQ7QUtwNUJHO0VHc0xGO0lBSUksaUJBQWU7R1I4dEJsQjtDQUNGO0FRMXRCQztFQUNFLFlBQVc7Q1I0dEJkO0FLNTVCRztFRytMRjtJQUlJLGlCQUFlO0dSNnRCbEI7Q0FDRjs7QVMxZ0NEO0VBQ0Usb0JMa0RXO0NKMjlCWjtBS3hjQztFQUNFLG1CRHBLNEI7Q0o4bUIvQjtBS3hjRztFQXJLRiwrQkFBdUM7RUFJdkMsdUJBQStCO0VBbUszQixnQkFBZTtFQUNmLG9CRGhJNEI7RUNpSTVCLDhCQUFrRjtDTDhjdkY7QUs1Y0s7RUEzS0osK0JBQXVDO0VBSXZDLHVCQUErQjtFQWpPL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkQ2TndCO0VDNU54QixrQkQ2TnNDO0VDNU50QyxtQkFBb0U7RUFDcEUsWUQ4UGtDO0VDN1BsQyxxQ0Q4UXVDO0VDN1F2QywwQkFBeUI7RUFDekIsaUJEeU5xQjtDSm1vQnRCO0FLeGRPO0VBQVcsdUJENWJFO0NKdTVCcEI7QUtoZEs7RUFDRSxvQkR2SnFDO0VDd0pyQywwQkQxTjZCO0NKNHFCcEM7QUtoZE87RUFDRSxZRHpKMEI7Q0oybUJuQztBSzdjRztFQUNFLDBCQUF5RjtFQUN6RixpQkFBZ0I7Q0wrY3JCO0FLcGNLO0VBQ0UsaUJENUs0QjtFQzZLNUIsc0JEcktpQztFQ3NLakMsaUNBQWdDO0NMc2N2QztBS3BjTztFQUNFLGVEL0t3QjtDSnFuQmpDO0FLcGNTO0VBQ0UsYUQvSmtDO0NKcW1CN0M7O0FTNWpDRDs7OztFSmlPRSxhRDVFbUI7RUtoSm5CLGdCTDhaeUI7RUs3WnpCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtDVCtqQ2I7O0FTNWpDRDs7RUFFRSxhTDBjNEM7Q0pxbkI3Qzs7QVM1akNEOztFQUVFLGFMb2M0QztDSjJuQjdDOztBUzVqQ0Q7RUFDRSxzQkFBd0I7Q1QrakN6Qjs7QVMzakNDO0VBQ0UsY0FBYTtDVDhqQ2hCO0FTNWpDQztFQUNFLG1CQUFxQjtFQUNyQixhQUFZO0NUOGpDZjs7QUFFRCxpQ0FBaUM7QVVobUNqQztFTCtPRSxpQkRuTVc7RUNvTVgsb0JEcE1XO0VDcW1CWCxxQkRybUJXO0NKeWpDWjtBS3o1QkM7RUFDRSwyQkFBa0M7RUFDbEMsa0JBQTZEO0NMMjVCaEU7QUsxNUJHO0VBR0Usb0JBQStEO0NMMDVCcEU7QUt6ZEM7RUFDRSxjQUFhO0NM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b0JEc1UyQztFQ3JVM0MsWUR1VWtDO0VDdFVsQyxXQUFVO0VBQ1YsbUJBQWtCO0VNNExoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDWDhzQ3JCO0FLMTRDQztFQUNFLDBCRGlJZ0I7RUNoSWhCLFlEOUdjO0NKMC9DakI7QUt6NENDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wyNENuQjs7QVdwdENEO0VBQ0UsZUFBYztDWHV0Q2Y7O0FZNWhERDtFQUlFLGlCQUE4QjtFQUM5QixpQlJxUTJDO0VRcFEzQyxzQkFBMkQ7RUFDM0QsZVJxUXlDO0VRcFF6QyxrRFJ5UXFCO0VReFFyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDWjRoRHBCOztBWXJoREQ7O0VBR0Usa0JBQTRCO0VBQzVCLGlCQUE2RDtFQUM3RCxtQlIrTnlCO0VROU56QixlUjRhMkM7RVEzYTNDLHFDUjhidUM7RVE3YnZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0NadWhEakI7O0FZaGhERDs7RUFFRSxlQUFjO0VBQ2QsZUFBaUI7RUFDakIsd0JSMk9vQztFUTFPcEMsZ0JSc09pQjtFUXJPakIscUJSc08wQjtFUXJPMUIsZVJzUzBEO0VRclMxRCxrRFJzT3FCO0VRck9yQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFWm1oRGhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FrQks7Q0FDTjs7QVkxZ0REO0VQd0tFLGlCRG5NVztFQ29NWCxvQkRwTVc7RUNxbUJYLHFCRHJtQlc7Q0oyaURaO0FLMzRDQztFQUNFLDJCQUFrQztFQUNsQyxrQkFBNkQ7Q0w2NENoRTtBSzU0Q0c7RUFHRSxvQkFBK0Q7Q0w0NENwRTtBSzM4QkM7RUFDRSxjQUFhO0NMNjhCaEI7QUszOEJDO0VBQ0UsaUJBQWdCO0NMNjhCbkI7QUszOEJDO0VBZkEsaUNBQTRCO0NMNjlCN0I7O0FZemhERDs7RVBnQ0UscUNEc1d1QztFQ3JXdkMsaUJENk1rQjtFQzVNbEIsMEJBQXlCO0VBQ3pCLGdCRHVOa0M7RUN0TmxDLGtCRHVOZ0Q7RUMzTmhELHFDRHNXdUM7RUNyV3ZDLGlCRDZNa0I7RUM1TWxCLDBCQUF5QjtFQUN6QixnQkR1TmtDO0VDdE5sQyxrQkR1TmdEO0VDbE5oRCxzQkFBcUI7RUFDckIsVUFBUztFQUNULGlCQUFtQjtFQUNuQixtQkFBNEU7RUFDNUUsb0JEa04wRDtFQ2pOMUQsWUR1VWtDO0VDdFVsQyxXQUFVO0VBQ1YsbUJBQWtCO0VPNUNsQiw4QkFBK0Q7Q1o0aURoRTtBSzkvQ0M7O0VBQ0UsdUJEa1VnQztFQ2pVaEMsZUR5VXFDO0NKd3JDeEM7QUs5L0NDOztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMaWdEbkI7QVl4akRDOztFQUNFLDBCQUF5RTtDWjJqRDVFOztBWW5qREQ7O0VQa0JFLHFDRHNXdUM7RUNyV3ZDLGlCRDZNa0I7RUM1TWxCLDBCQUF5QjtFQUN6QixnQkR1TmtDO0VDdE5sQyxrQkR1TmdEO0VDM05oRCxxQ0RzV3VDO0VDcld2QyxpQkQ2TWtCO0VDNU1sQiwwQkFBeUI7RUFDekIsZ0JEdU5rQztFQ3RObEMsa0JEdU5nRDtFQ2xOaEQsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBbUI7RUFDbkIsbUJBQTRFO0VBQzVFLG9CRGtOMEQ7RUNqTjFELFlEdVVrQztFQ3RVbEMsV0FBVTtFQUNWLG1CQUFrQjtFQW1CbEIsbUJBQTRGO0VBQzVGLHVCQUFzQjtFQUN0QixlQUFzQztFQUN0QyxrQkRxTGdEO0VReE9oRCw4QkFBK0U7Q1p5a0RoRjtBSzFpREM7O0VBQ0UsdUJEa1VnQztFQ2pVaEMsZUR5VXFDO0NKb3VDeEM7QUsxaURDOztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMNmlEbkI7QVlybERDOztFQUNFLDBCQUFpRztDWndsRHBHO0FZcmxEQzs7O0VBRUUsZUFBYztDWndsRGpCOztBWTlrREQ7OztFQUdFLGVBQWM7RUFDZCxZQUFXO0VBRVgsYUFBWTtFQUdaLGlCQUFnQjtFQUVoQixrQkFBb0I7Q1ora0RyQjs7QUsxbURHO0VPbUNKOztJQUlJLFdBQTBCO0daeWtEM0I7Q0FDRjtBS2puREc7RU9tQ0o7O0lBUUksYUFBMEI7R1oya0QzQjtDQUNGOztBS3ZuREc7RU9pREo7SUFHSSxZQUFXO0lBQ1gsbUJSM0dTO0lRNEdULGVBQWM7R1p3a0RmO0NBQ0Y7O0FLL25ERztFTzRESjtJQUVJLGFBQVk7SUFDWixnQkFBZTtJQUNmLGtCUnRIUztHSjRyRFY7Q0FDRjs7QUtoNENDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTG00Q25CO0FLMzNDQztFQUNFLGVBQWM7Q0w2M0NqQjtBSzE0Q0M7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMNDRDbkI7QUtwNENDO0VBQ0UsZUFBYztDTHM0Q2pCO0FhMXZERztFQUNFLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7RUFBOUIsdUNBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEI7Q2I0dkRuQztBYTF2REs7RUFDRSxvQkFBWTtFQUFaLHFCQUFZO0VBQVosaUJBQVk7RUFBWixhQUFZO0NiNHZEbkI7QUt0dURHO0VRbkJNLHNCQUFxQjtDYjR2RDlCO0FhenZETztFUjZOTixrQkFnUnNCO0VBL1F0QixpQkErUXNCO0VBRXRCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUQzRGtDO0VDNERsQyxvQkFBdUU7RUFDdkUsaUJBQWdCO0VRamZSLGVBQWM7Q2Jpd0R2QjtBSzlxREc7RVFyRkk7SVI0T04sa0JBQW9CO0lBQ3BCLHFCQUF1QjtJQTJRckIsbUJBQStCO0dMaXhDaEM7Q0FDRjtBSy93Q0M7RUFDRSx1QkR0RWdDO0VDdUVoQywyQ0FBaUQ7Q0xpeENwRDtBSzl3Q0M7RUF0QkEsZURuRCtCO0NKMDFDaEM7QWE1d0RPO0VScWVOLGVEbkQrQjtDSjYxQ2hDO0FhandEQztFUjZTQSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2IsWVEvU3lCO0VSa1R2QixVQUFTO0VBQ1Qsc0NBQTZCO0VBQTdCLGtDQUE2QjtFQUE3Qiw4QkFBNkI7RVFsVDdCLGNBQW9CO0VBQ3BCLG9CVGlhOEI7RVNoYTlCLGlCQUFnQjtFQUNoQiwyQkFBa0M7RUFDbEMsMkNBQWlEO0Nid3dEcEQ7QWF0d0RHO0VSMGFGLHNCQUFxQjtFQUNyQixvQlExYWdDO0VSMmFoQyxzQkFBcUI7RVExYWpCLGlCQUE4QjtFQUM5QixnQkFBZTtFQUNmLHFCQUF3QjtFQUN4QixZVHFaOEI7Q0pxM0NuQztBYXh3REs7O0VBRUUsZUFBYztFQUNkLGdCQUE2QjtFQUM3QixXQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUF3QjtFQUN4QixlVDBZcUM7RVN6WXJDLGtEVHNOZTtDSm9qRHRCO0FhendETzs7O0VBRUUsaUJBQWdCO0NiNHdEekI7QWF6d0RPOztFQUNFLGNBQWE7Q2I0d0R0QjtBYS92REc7RVJ1WUYsc0JBQXFCO0VBQ3JCLG9CUXZZZ0M7RVJ3WWhDLHNCQUFxQjtFUXZZakIsaUJBQThCO0VBQzlCLG1CVG5DTztDSnN5RFo7QWFsd0RLO0VSMEpKLG9CQUFxQjtFQUNyQixtQkFBb0I7RVF6SmQsbUJBQWtCO0NicXdEekI7QWFud0RPO0VSc0pOLG1CQUFxQjtFQUNyQixrQkFBb0I7RUEyTHBCLHVCRDZCa0M7RUM1QmxDLDJDQUEyQztFUWhWbkMsWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztDYnV3RHBCO0FhcHdETztFQUFzQixnQkFBZTtDYnV3RDVDO0FhbndERztFUnljRixnQkFBZTtFQUNmLHFCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlEOUdrQztFQytHbEMsbUJBQWdEO0NMNnpDakQ7QUs1ekNDO0VBQ0UsZURoSDZCO0NKODZDaEM7QWF4d0RDO0VBQ0UsZUFBYztDYjB3RGpCOztBY3gzREQ7RVQ2T0Usb0JBQXFCO0VBQ3JCLG1CQUFvQjtFQWtMcEIsK0JBQXVDO0VBSXZDLHVCQUErQjtFUzVaL0IsY0FBYTtFQUNiLGlCQUFnQjtFQVFoQixjQUFhO0VkbzNEYjs7Ozs7OztJQU9FO0NBQ0g7QUtqaURDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTG1pRG5CO0FLM2hEQztFQUNFLGVBQWM7Q0w2aERqQjtBYzM0REM7RUFDRSxtQkFBa0I7Q2Q2NERyQjtBS3B6REc7RVNyR0o7SVQ2T0UsZ0JTMU5zQjtJVDJOdEIsZVMzTnNCO0lBQ3BCLGVBQWM7R2QyNERmO0NBQ0Y7QWN4NERDO0VBQ0UsZUFBYztDZDA0RGpCO0FLOXpERztFUzdFRjtJQUdJLGNBQWE7R2Q0NERoQjtDQUNGO0FjdjRERztFVDZyQkYsMEJEMVIyQztFQzJSM0MsbUJBQTBGO0VBQzFGLGdCQUFlO0VBQ2YsbUJBQWtCO0VBRWxCLFlEN1JrQztFQzhSbEMscUNEN1F1QztFQzhRdkMsZ0JEN1MyQztFQzhTM0MsbUJEN1MyRDtFQzhTM0QsaUJENVNpQztFQzZTakMsMEJBQXlCO0VBRXpCLG1CQUFrQjtFU3RzQmQsY0FBYTtDZGs1RGxCO0FLajFERztFU3BFQTtJVDByQkEsY0FBYTtHTCt0Q2Q7Q0FDRjtBS2h0Q0M7RUF0Z0JBLGFEMUUyQjtFQ2tsQnpCLGdCQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFFUixvQ0FBbUM7RUFFbkMsZ0NBQStCO0VBRS9CLDRCQUEyQjtDTGl0QzlCO0FjLzVEQztFVHdYQSwrQkFBdUM7RUFJdkMsdUJBQStCO0NMMGlEaEM7QWNoNURDO0VBQ0UsY0FBMkU7Q2RrNUQ5RTtBY2o0REM7O0VBRUUsMEJBQXFCO0VBQ3JCLGlCQUFnQjtDZG00RG5CO0FjLzNEQztFQUNFLFVBQVM7Q2RpNERaO0FjMzNERztFQUFvQixjQUFhO0NkODNEcEM7QWMzM0RHO0VBQXdCLGNBQWE7Q2Q4M0R4QztBYzMzREc7O0VBRUUsZUFBYztDZDYzRG5CO0FjajNERztFQUFvQixjQUFhO0NkbzNEcEM7QWNqM0RHO0VBQXdCLGNBQWE7Q2RvM0R4QztBY2ozREc7Ozs7O0VBRUUsZUFBYztDZHMzRG5CO0FjbDNERztFQUFlLGNBQWE7Q2RxM0QvQjtBS3p0Q0M7RUE5QkEsZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxtQkR6UzBEO0VDOFMxRCxZRDlUa0M7RUMrVGxDLDBCRGpVMkM7Q0p1akQ1QztBS3B2Q0M7RUFDRSxlRGpVNkI7RUNrVTdCLDBCRHJVeUM7Q0oyakQ1QztBY3ozREc7RVQwcEJGLG9CQUFxRztDTGt1Q3RHO0FLanVDQztFQUNFLFVBQVM7Q0xtdUNaO0FLanVDQztFQXhDQSxlQUFjO0VBQ2QsbUJBQThFO0VBQzlFLGVBQXNDO0VBQ3RDLG1CRHpTMEQ7RUM4UzFELFlEOVRrQztFQytUbEMsMEJEalUyQztFQ3hNM0MscUJBQW9CO0VBQ3BCLHdCQUF1QjtFQXFoQnZCLG1CQUErQztFQUMvQyxxQkFBeUQ7Q0w4dkMxRDtBSzF3Q0M7RUFDRSxlRGpVNkI7RUNrVTdCLDBCRHJVeUM7Q0ppbEQ1QztBY240REc7Ozs7RUFFRSxvQlZnVHVDO0VVL1N2QyxpQkFBZ0I7Q2R1NERyQjtBY240REc7Ozs7RUFFRSxlQUFjO0NkdTREbkI7QUt4d0NDO0VBOUJBLGVBQWM7RUFDZCxtQkFBOEU7RUFDOUUsZUFBc0M7RUFDdEMsbUJEelMwRDtFQzhTMUQsWUQ5VGtDO0VDK1RsQywwQkRqVTJDO0NKc21ENUM7QUtueUNDO0VBQ0UsZURqVTZCO0VDa1U3QiwwQkRyVXlDO0NKMG1ENUM7QWN0NERHO0VUd25CRixvQkFBcUc7Q0xpeEN0RztBS2h4Q0M7RUFDRSxVQUFTO0NMa3hDWjtBS2h4Q0M7RUF4Q0EsZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxtQkR6UzBEO0VDOFMxRCxZRDlUa0M7RUMrVGxDLDBCRGpVMkM7RUN4TTNDLHFCQUFvQjtFQUNwQix3QkFBdUI7RUFxaEJ2QixtQkFBK0M7RUFDL0MscUJBQXlEO0NMNnlDMUQ7QUt6ekNDO0VBQ0UsZURqVTZCO0VDa1U3QiwwQkRyVXlDO0NKZ29ENUM7QWNwNURHO0VBQXdCLGNBQWE7Q2R1NUR4QztBY3A1REc7RUFDRSxlQUFjO0NkczVEbkI7O0FlOWtFRDtFVm9hRSwrQkFBdUM7RUFJdkMsdUJBQStCO0VVdGEvQixZQUFXO0VBQ1gsZ0JBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBRVYsVUFBUztFQUVULG9CWGdjZ0M7Q0ptcERqQztBS3QvREc7RVV6R0o7SUFlSSxxQkFBb0I7R2ZvbEVyQjtDQUNGO0FlbGxFQztFQUNFLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsa0NBQWlDO0Nmb2xFcEM7QWVobEVHOztFQUVFLGlCQUFnQjtFQUNoQixpQ0FBZ0M7Q2ZrbEVyQztBZWhsRUc7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixpQ0FBZ0M7Q2ZrbEVyQztBZTdrRUc7RUFDRSxjQUFhO0NmK2tFbEI7QWU3a0VHO0VBQ0UsY0FBYTtDZitrRWxCO0FlemtFQztFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxlWGtaNkI7RVdqWjdCLFVBQVM7RUFFVCxZWG1Pb0M7RVdsT3BDLGFYbU9xQztDSnUyRHhDO0FleGtFRztFQUVFLDBCQUF5QjtDZnlrRTlCO0FldGtFRztFQUNFLFlYcVk4QjtDSm1zRG5DO0FlcmtFRztFQUFPLGNBQWE7Q2Z3a0V2QjtBZXRrRUc7RVYrSkYsYUQ1RW1CO0VXakZmLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0Nmd2tFaEM7QWVsa0VDO0VBQ0UsaUJYMUNTO0VXMkNULGtCWDNDUztFVzRDVCxxQkFBaUM7Q2Zva0VwQztBZW5rRUc7RUFDRSxlQUFjO0NmcWtFbkI7QWVwa0VLO0VBQ0UsZUFBYztDZnNrRXJCO0FlcGtFTztFQUNFLGFBQVk7Q2Zza0VyQjtBZWprRUc7RUFDRSx5QkFBd0I7Q2Zta0U3QjtBZTdqRUM7RUFFRSxvQkFBMEI7Q2Y4akU3QjtBS2wwREM7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMbzBEbkI7QUs1ekRDO0VBQ0UsZUFBYztDTDh6RGpCO0FlcmtFRztFVjJIRixvQkFBcUI7RUFDckIsbUJBQW9CO0VVMUhoQixtQkFBa0M7RUFDbEMsZUFBYztFQUNkLDBCWG1LNEM7Q0pxNkRqRDtBZXZrRUs7RUFDRSxlQUFjO0NmeWtFckI7QWV2a0VPO0VWbUhOLGtCQXVQc0I7RUF0UHRCLGlCQXNQc0I7RUFDdEIsZ0JEbldtQjtFQ29XbkIsaUJEN0htQztFQzhIbkMsZURsSWlDO0VDbUlqQyxrRER2TnFCO0VDd05yQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBR2xCLGtCQUEyRTtFQUMzRSwwQkRyTmdEO0VXN0p4QyxxQkFBMkU7Q2ZrbEVwRjtBSzl0REM7RUFDRSxZRDNDZ0M7RUM0Q2hDLDBCRDlDeUM7Q0o4d0Q1Qzs7QUt0MkRDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTHkyRG5CO0FLajJEQztFQUNFLGVBQWM7Q0xtMkRqQjtBZ0I1dEVDO0VYdVBBLG9CV3RQMEI7RVh1UDFCLG1CV3ZQMEI7Q2hCK3RFM0I7QUszbkVHO0VXckdGO0lYdVBBLGlCV3BQeUI7SVhxUHpCLGdCV3JQeUI7R2hCa3VFeEI7Q0FDRjtBZ0IvdEVDO0VYc09BLHFCQUFxQjtFQUNyQixvQkFBb0I7RVdyT2xCLG1CQUFrQjtDaEJrdUVyQjtBZ0JodUVHO0VYNE9GLHFCQUFzQjtFQUN0QixvQkFBcUI7RUE4TnJCLHNCQUFxQjtFQUNyQix1QlcxY21DO0VYMmNuQyxzQkFBcUI7RVcxY2pCLHFCQUFrQztDaEJxdUV2QztBZ0JqdUVDO0VYOFlBLCtCQUF1QztFQUl2Qyx1QkFBK0I7RVcvWTdCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUdaLG1CQUFrQjtFQUdsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDaEJvdUVyQjtBZ0JsdUVHO0VBQVUsdUJacWFzQjtDSmcwRG5DO0FnQm51RUc7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0NoQnF1RWhDO0FnQmx1RUc7RVhtTEYsYURuRXNCO0NKcW5FdkI7QWdCbHVFRztFWGdMRixhRDlEeUI7Q0ptbkUxQjtBZ0JsdUVHO0VYNktGLGFEN0R1QjtDSnFuRXhCO0FnQmx1RUc7RVgwS0YsYURqRXNCO0NKNG5FdkI7QWdCbHVFRztFWHVLRixhRC9Ea0I7Q0o2bkVuQjtBZ0JqdUVHO0VYbUtGLGFEbEVxQjtDSm1vRXRCO0FnQmp1RUc7RVhnS0YsYURoRTBCO0NKb29FM0I7QWdCanVFRztFWDZKRixhRDVEc0I7Q0ptb0V2Qjs7QWlCNXlFRDtFWmtQRSxpQkRuTVc7RUNvTVgsb0JEcE1XO0VDcW1CWCxxQkRybUJXO0VhN0NYLGlCQUFnQjtFakJpekVoQixhQUFhO0NBQ2Q7QUtybUVDO0VBQ0UsMkJBQWtDO0VBQ2xDLGtCQUE2RDtDTHVtRWhFO0FLdG1FRztFQUdFLG9CQUErRDtDTHNtRXBFO0FLcnFEQztFQUNFLGNBQWE7Q0x1cURoQjtBS3JxREM7RUFDRSxpQkFBZ0I7Q0x1cURuQjtBS3JxREM7RUFmQSxpQ0FBNEI7Q0x1ckQ3QjtBaUIvekVDO0VaNk9BLGlCRG5NVztFQ29NWCxvQkRwTVc7Q0p5eEVaO0FLaHFEQztFQUNFLGNBQWE7Q0xrcURoQjtBaUJoMEVDO0VBQ0UsZUFBYztFQUNkLG9CYmtDUztDSmd5RVo7QWlCaDBFRztFQUNFLGVBQWM7Q2pCazBFbkI7QUt0cERDO0VBQ0UsZUR0VnFCO0NKOCtEeEI7QUtycERDO0VBQVUsZURoWGdEO0NKd2dFM0Q7QWlCN3pFQztFWm1wQkEsVUFBUztFQUNULFdBQVU7RUFFVixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixlRG5XMEQ7RUNvVzFELHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VZenBCakIsZWIwVXFCO0NKNC9EeEI7QWlCbDBFQztFWm9xQkEsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0xpcURwQjtBaUJ2MEVHO0VBQ0UsY0FBYTtDakJ5MEVsQjtBaUJsMEVHO0VBQW1CLFVBQVM7Q2pCcTBFL0I7QWlCbjBFRztFQUNFLGNiQ087Q0pvMEVaO0FpQmh6RUs7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLCtDQUNhO0VBRGIsdUNBQ2E7Q2pCaXpFcEI7QWlCL3lFTztFQUNFLGVBQWM7RUFDZCxXQUFVO0NqQml6RW5CO0FpQmp5RUc7RVo4U0YsUUFBTztDTHMvRFI7QUtwL0RDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMcy9EZDtBaUJyeUVHO0VBQ0UsWUFBVztFQUNYLCtCQUFpQztFQUNqQyx5QkFBd0I7RUFDeEIsV0FBVTtFQUNWLFlBQVc7Q2pCdXlFaEI7QUt0eUVHO0VZR0U7SVpvdEJKLFdBQVU7R0xtbERUO0VLL2xERDtJQUFtQixhQUFZO0dMa21EOUI7RUtqbUREO0lBQW1CLFlBQVc7R0xvbUQ3QjtFS2xtREQ7SUFBbUIsYUFBWTtHTHFtRDlCO0VLcG1ERDtJQUFtQixhQUFZO0dMdW1EOUI7RUt0bUREO0lBQW1CLFlBQVc7R0x5bUQ3QjtFS3ZtREQ7SUFBbUIsYUFBWTtHTDBtRDlCO0VLem1ERDtJQUFtQixhQUFZO0dMNG1EOUI7RUszbUREO0lBQW1CLGFBQVk7R0w4bUQ5QjtFSzdtREQ7SUFBbUIsWUFBVztHTGduRDdCO0VLN21ERDtJQUFrQixpQkFBZ0I7R0xnbkRqQztFSy9tREQ7SUFBbUIsZ0JBQWU7R0xrbkRqQztFS2puREQ7SUFBbUIsWUFBVztHTG9uRDdCO0NBQ0Y7QUsvMEVHO0VZVUU7SVo2c0JKLFdBQVU7R0w0bkRUO0VLeG9ERDtJQUFtQixhQUFZO0dMMm9EOUI7RUsxb0REO0lBQW1CLFlBQVc7R0w2b0Q3QjtFSzNvREQ7SUFBbUIsYUFBWTtHTDhvRDlCO0VLN29ERDtJQUFtQixhQUFZO0dMZ3BEOUI7RUsvb0REO0lBQW1CLFlBQVc7R0xrcEQ3QjtFS2hwREQ7SUFBbUIsYUFBWTtHTG1wRDlCO0VLbHBERDtJQUFtQixhQUFZO0dMcXBEOUI7RUtwcEREO0lBQW1CLGFBQVk7R0x1cEQ5QjtFS3RwREQ7SUFBbUIsWUFBVztHTHlwRDdCO0VLdHBERDtJQUFrQixpQkFBZ0I7R0x5cERqQztFS3hwREQ7SUFBbUIsZ0JBQWU7R0wycERqQztFSzFwREQ7SUFBbUIsWUFBVztHTDZwRDdCO0NBQ0Y7QUt4M0VHO0VZVUU7SVppdUJKLFdBQVU7R0xpcERUO0VLOXBERDtJQUFrQixtQkFBa0I7R0xpcURuQztFS2hxREQ7SUFBbUIsa0JBQWlCO0dMbXFEbkM7RUtscUREO0lBQW1CLFlBQVc7R0xxcUQ3QjtFS25xREQ7SUFBbUIsYUFBWTtHTHNxRDlCO0VLcnFERDtJQUFtQixhQUFZO0dMd3FEOUI7RUt2cUREO0lBQW1CLFlBQVc7R0wwcUQ3QjtFS3hxREQ7SUFBbUIsYUFBWTtHTDJxRDlCO0VLMXFERDtJQUFtQixhQUFZO0dMNnFEOUI7RUs1cUREO0lBQW1CLGFBQVk7R0wrcUQ5QjtFSzlxREQ7SUFBbUIsWUFBVztHTGlyRDdCO0VLOXFERDtJQUFtQixhQUFZO0dMaXJEOUI7RUtockREO0lBQW1CLFlBQVc7R0xtckQ3QjtDQUNGO0FLajZFRztFWW9CRTtJWm1zQkosV0FBVTtHTDhzRFQ7RUsxdEREO0lBQW1CLGFBQVk7R0w2dEQ5QjtFSzV0REQ7SUFBbUIsWUFBVztHTCt0RDdCO0VLN3RERDtJQUFtQixhQUFZO0dMZ3VEOUI7RUsvdEREO0lBQW1CLGFBQVk7R0xrdUQ5QjtFS2p1REQ7SUFBbUIsWUFBVztHTG91RDdCO0VLbHVERDtJQUFtQixhQUFZO0dMcXVEOUI7RUtwdUREO0lBQW1CLGFBQVk7R0x1dUQ5QjtFS3R1REQ7SUFBbUIsYUFBWTtHTHl1RDlCO0VLeHVERDtJQUFtQixZQUFXO0dMMnVEN0I7RUt4dUREO0lBQWtCLGlCQUFnQjtHTDJ1RGpDO0VLMXVERDtJQUFtQixnQkFBZTtHTDZ1RGpDO0VLNXVERDtJQUFtQixZQUFXO0dMK3VEN0I7Q0FDRjtBSzE4RUc7RVlvQkU7SVowdUJKLGFBQVk7R0xndERYO0VLNXRERDtJQUFrQixtQkFBa0I7R0wrdERuQztFSzl0REQ7SUFBbUIsa0JBQWlCO0dMaXVEbkM7RUtodUREO0lBQW1CLFlBQVc7R0xtdUQ3QjtFS2p1REQ7SUFBbUIsYUFBWTtHTG91RDlCO0VLbnVERDtJQUFtQixZQUFXO0dMc3VEN0I7RUtwdUREO0lBQW1CLGFBQVk7R0x1dUQ5QjtFS3R1REQ7SUFBbUIsYUFBWTtHTHl1RDlCO0VLeHVERDtJQUFtQixhQUFZO0dMMnVEOUI7RUsxdUREO0lBQW1CLFlBQVc7R0w2dUQ3QjtFSzF1REQ7SUFBbUIsa0JBQWlCO0dMNnVEbkM7RUs1dUREO0lBQW1CLGtCQUFpQjtHTCt1RG5DO0VLOXVERDtJQUFtQixZQUFXO0dMaXZEN0I7Q0FDRjtBS24vRUc7RVk4QkU7SVp5ckJKLFdBQVU7R0xneURUO0VLNXlERDtJQUFtQixhQUFZO0dMK3lEOUI7RUs5eUREO0lBQW1CLFlBQVc7R0xpekQ3QjtFSy95REQ7SUFBbUIsYUFBWTtHTGt6RDlCO0VLanpERDtJQUFtQixhQUFZO0dMb3pEOUI7RUtuekREO0lBQW1CLFlBQVc7R0xzekQ3QjtFS3B6REQ7SUFBbUIsYUFBWTtHTHV6RDlCO0VLdHpERDtJQUFtQixhQUFZO0dMeXpEOUI7RUt4ekREO0lBQW1CLGFBQVk7R0wyekQ5QjtFSzF6REQ7SUFBbUIsWUFBVztHTDZ6RDdCO0VLMXpERDtJQUFrQixpQkFBZ0I7R0w2ekRqQztFSzV6REQ7SUFBbUIsZ0JBQWU7R0wrekRqQztFSzl6REQ7SUFBbUIsWUFBVztHTGkwRDdCO0NBQ0Y7QUs1aEZHO0VZOEJFO0labXZCSixhQUFZO0dMK3dEWDtFSzF4REQ7SUFBa0IsbUJBQWtCO0dMNnhEbkM7RUs1eEREO0lBQW1CLGtCQUFpQjtHTCt4RG5DO0VLOXhERDtJQUFtQixZ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RSw2QkFBNkI7RWtCbnBGN0IsZUFsTG9CO0NsQnUwRnJCOztBQUVELDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FrQjNvRnpCO0VBQ0UseUNBQXdDO0NsQjZvRjNDOztBbUJuMUZEO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1Qsb0JmK0NXO0NKdXlGWjtBbUJwMUZDO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0NuQnMxRmhCO0FLdHZGRztFY25HRjtJQU1JLGVBQWM7R25CdTFGakI7Q0FDRjtBbUJyMUZHO0VBQ0Usa0JmeVhzQjtDSjg5RTNCO0FtQnIxRks7RUFDRSxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUF3RDtFQUV4RCxvQmZxYjBCO0VlbmIxQixnQmZvWFk7RWVuWFosa0Jmb1gwQjtFZW5YMUIsWURid0I7RUNjeEIscUNmK2JpQztFZTliakMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQmZnWFM7RWUvV1QsMEJBQXlCO0VBRXpCLDhCQUFnRTtDbkJvMUZ2RTtBbUJqMUZPO0VBQ0Usb0JEckJjO0VDc0JkLFlEekJzQjtFQzBCdEIsMEJmOFYyQjtDSnEvRXBDO0FtQjkwRk87RUFDRSxpQkRoQ3NCO0VDaUN0QixlZjZad0I7RWU1WnhCLHNCZmthK0I7Q0o4NkV4QztBbUJ4MEZDO0VkbU1BLGlCY2xNdUI7RWRtTXZCLGdCY25NdUI7Q25CMjBGeEI7QUs5ekVDO0VBQ0UsbUJEcEs0QjtDSm8rRS9CO0FLOXpFRztFQXJLRiwrQkFBdUM7RUFJdkMsdUJBQStCO0VBbUszQixnQkFBZTtFQUNmLG9CRGhJNEI7RUNpSTVCLDhCQUFrRjtDTG8wRXZGO0FLbDBFSztFQTNLSiwrQkFBdUM7RUFJdkMsdUJBQStCO0VBak8vQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCRDZOd0I7RUM1TnhCLGtCRDZOc0M7RUM1TnRDLG1CQUFvRTtFQUNwRSxZYTlMOEI7RWIrTDlCLHFDRDhRdUM7RUM3UXZDLDBCQUF5QjtFQUN6QixpQkR5TnFCO0NKeS9FdEI7QUs5MEVPO0VBQVcsdUJhdmtCSztDbEJ3NUZ2QjtBSzkwRVM7RUFDRSxhRHpIa0M7RUMwSGxDLG1CRDVLaUI7Q0o0L0U1QjtBSzEwRUs7RUFDRSxvQmE5a0JnQjtFYitrQmhCLDBCRDFONkI7Q0pzaUZwQztBSzEwRU87RUFDRSxZYXJsQnNCO0NsQmk2Ri9CO0FLdjBFRztFQUNFLDBCQUF5RjtFQUN6RixpQkFBZ0I7Q0x5MEVyQjtBSzEwRkc7RUErZkE7SUFNTSxhQUFZO0dMeTBFbkI7Q0FDRjtBS24wRUs7RUFDRSxpQmF4bUJ3QjtFYnltQnhCLHNCRHJLaUM7RUNzS2pDLGlDQUFnQztDTHEwRXZDO0FLbjBFTztFQUNFLGVEL0t3QjtDSm8vRWpDO0FLbjBFUztFQUNFLGFEL0prQztDSm8rRTdDO0FLL3pFTztFQUNFLGVBQWM7Q0xpMEV2Qjs7QW1CLzNGRDs7RUFFRSxlQUFjO0NuQms0RmY7QUtsMkZHO0VjbENKOztJQUlJLGNBQWE7R25CcTRGZDtDQUNGOztBb0JqOUZEO0VBQ0Usa0NBQXlDO0NwQm85RjFDO0FvQm45RkM7RUFDRSxpQkFBZ0I7Q3BCcTlGbkI7QW9CbjlGRztFQUNFLHVCQUFzQjtDcEJxOUYzQjs7QXFCMzlGRDtFQUdFLGNqQmdEVztFaUIvQ1gsMEJqQndjZ0M7RWlCdmNoQyxtQkFBa0I7Q3JCNDlGbkI7QUt4M0ZHO0VnQnpHSjtJQVNJLGtCQUFpQjtHckI0OUZsQjtDQUNGO0FLNzNGRztFZ0I3RkY7SWhCaWFBLDBCRCtCZ0M7SUM5QmhDLHNDQUEyQztJZ0I5WnZDLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxXQUFVO0dyQjQ5RmI7Q0FDRjtBcUJ2OUZDO0VBQ0UsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtDckJ5OUZoQjtBcUJ0OUZDO0VBQ0UsaUJBQWdCO0NyQnc5Rm5CO0FxQnA5RkM7RUFDRSxpQkFBZ0I7Q3JCczlGbkI7QUtwNUZHO0VnQm5FRjtJaEJtQkEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQmdCakIrQjtJQUMzQixpQkFB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dUdyQjtBS2ozR0c7RWtCcEdGO0lsQm9EQSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGlCa0IzQytCO0d2Qmc5RzlCO0NBQ0Y7QUt4M0dHO0VrQnBHRjtJbEJvREEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQmtCdkMrQjtHdkJtOUc5QjtDQUNGO0FLLzNHRztFa0JwR0Y7SWxCb0RBLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsa0JBQWlCO0dMbTdHaEI7Q0FDRjtBdUJuOUdLO0VBRUUsZUxiZ0I7RUtjaEIsa0RMdkJrQjtFS3dCbEIsbUJBQWtCO0VBQ2xCLG1CQUE2QjtDdkJvOUdwQztBSzU0R0c7RWtCN0VFO0lBUUksaUJBQWdCO0d2QnE5R3ZCO0NBQ0Y7QXVCaDlHRztFQUNFLFlMN0IwQjtFSzhCMUIsZ0NBQXNDO0N2Qms5RzNDO0F1Qmo5R0s7RUFDRSxZTGhDd0I7Q2xCbS9HL0I7O0F1QnI4R0Q7RWxCMExFLGlCQUFtQjtFQUNuQixvQkFBc0I7Q0wrd0d2QjtBSzc1R0c7RWtCN0NKO0lsQjhaRSxzQkFBcUI7SUFDckIsb0JBRmdDO0lBR2hDLHNCQUFxQjtJa0IxWm5CLGlCQUF3QjtHdkIyOEd6QjtDQUNGO0FLcjZHRztFa0IvQkY7SUFFSSxpQkFBZ0I7R3ZCczhHbkI7Q0FDRjtBdUJuOEdDO0VBQ0UsZUFBYztDdkJxOEdqQjtBdUJsOEdDO0VBQ0UsZUFBYztDdkJvOEdqQjtBdUJoOEdDO0VBQ0UsZUFBYztDdkJrOEdqQjtBS243R0c7RWtCaEJGO0lBSUksc0JBQXFCO0d2Qm04R3hCO0V1Qmw4R0c7SUFBVSxhQUFZO0d2QnE4R3pCO0NBQ0Y7QUszN0dHO0VrQmhCRjtJQVNJLGVBQWM7R3ZCczhHakI7RXVCcjhHRztJQUFVLGdCQUFlO0d2Qnc4RzVCO0NBQ0Y7QXVCLzdHQztFQUNFLHFCQUFvQjtDdkJpOEd2QjtBdUIvN0dDOztFQUVFLDBCQUF5QjtDdkJpOEc1Qjs7QXVCbjdHRDtFbEJzSEUsaUJBQW1CO0VBQ25CLG9CQUFzQjtDTGkwR3ZCO0FLeHNHQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7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QUFpQjtDekIydkh0QjtBeUJ6dkhLO0VBQVUsZ0JBQWU7Q3pCNHZIOUI7QXlCdHZIQztFQUNFLGNBQWE7Q3pCd3ZIaEI7QXlCcnZIQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsY0FBYTtFQUNiLFlBQVc7Q3pCdXZIZDtBeUJydkhHO0VwQnVIRixnQm9CdEh1QjtFcEJ1SHZCLGVvQnZIdUI7Q3pCd3ZIeEI7QUsxd0hHO0VvQmlCQTtJcEJ1SEYsbUJvQnBINkI7SXBCcUg3QixrQm9Cckg2QjtHekIydkg1QjtDQUNGO0F5Qm52SEc7RUFDRSxtQkFBa0I7Q3pCcXZIdkI7QXlCbnZISztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7Q3pCcXZIbEI7QXlCaHZIRztFQUNFLGNBQWE7RUFDYixzQkFBb0Y7RUFDcEYsbUJBQWtCO0VBQ2xCLFlQeEkwQjtDbEIwM0gvQjtBSy94SEc7RW9CeUNBO0lBT0ksZUFBYztJcEJoR3BCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJvQitGaUM7R3pCcXZIaEM7Q0FDRjtBS3Z5SEc7RW9CeUNBO0lwQnpGRixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGlCb0JrR2lDO0d6Qnl2SGhDO0NBQ0Y7QUs5eUhHO0VvQnlDQTtJcEJ6RkYsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxrQkFBaUI7R0xrMkhoQjtDQUNGO0F5QjN2SEs7RUFFRSxZUHZKd0I7Q2xCbTVIL0I7QXlCMXZISztFQUNFLHFDckJtVGlDO0VxQmxUakMsZ0JyQnlJd0M7RXFCeEl4QyxpQnJCbU02QjtDSnlqSHBDO0F5QnZ2SEM7RXBCcVBBLCtCQUF1QztFQUl2Qyx1QkFBK0I7RW9CdlA3QixjQUFhO0VBQ2IsaUJBQWdCO0N6QjZ2SG5CO0F5QjN2SEc7RUFDRSxrQkFBaUI7Q3pCNnZIdEI7O0F5QnB2SEQ7RXBCc2hCRSxxQkFBcUQ7RW9CcGhCckQsWUFBVztFQUNYLFVBQVM7Q3pCdXZIVjtBSy8wSEc7RW9CcUZKO0lwQndoQkksa0JEN1o2QjtHSm1vSDlCO0NBQ0Y7QUtwMUhHO0VvQjBGRjs7SXBCMUlBLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJvQjJJK0I7R3pCOHZIOUI7Q0FDRjtBSzUxSEc7RW9CMEZGOztJcEIxSUEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQm9COEkrQjtHekJtd0g5QjtDQUNGO0FLcDJIRztFb0IwRkY7O0lwQjFJQSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGtCQUFpQjtHTHk1SGhCO0NBQ0Y7QXlCcHdIQztFQUNFLGNBQWE7RUFDYixhQUFZO0VBQ1osV0FBVTtDekJzd0hiO0F5Qi92SEc7RXBCc0JGLG9CQUFxQjtFQUNyQixtQkFBb0I7Q0w0dUhyQjtBeUJqd0hLO0VwQnVNSiwrQkFBdUM7RUFJdkMsdUJBQStCO0VvQnpNekIsZ0JBQTRCO0VBQzVCLFVBQVM7RUFFVCxpQkFBeUI7RUFDekIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osbUJBQWtCO0N6QnN3SHpCO0F5QnB3SE87RUFDRSxvQkFBbUI7RUFDbkIsYUFBWTtDekJzd0hyQjtBeUJud0hPO0VwQjlDTixtQkFBc0I7RUFDdEIscUJBQW1EO0VBRW5ELGlCb0I0Q3VDO0N6QnV3SHhDO0F5QnB3SE87RUFDRSxlckIxTkU7Q0pnK0hYO0F5Qm53SE87RUFDRSxZQUFXO0VBQ1gsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixhQUFZO0N6QnF3SHJCO0F5Qmh3SE87RUFDRSxZQUFXO0N6Qmt3SHBCOztBeUJudkhEO0VBSUUsWUFBVztDekJtdkhaO0FLNTVIRztFb0IyS0Y7OztJcEIzTkEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQm9CNk4rQjtHekJxdkg5QjtDQUNGO0FLcjZIRztFb0IyS0Y7OztJcEIzTkEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQm9CZ08rQjtHekIydkg5QjtDQUNGO0FLOTZIRztFb0IyS0Y7OztJcEIzTkEsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxrQkFBaUI7R0xvK0hoQjtDQUNGO0F5Qjd2SEM7RUFDRSxjQUFhO0N6Qit2SGhCO0F5QjF2SEM7RUFDRSxjQUFhO0N6QjR2SGhCO0F5QjF2SEs7O0VBRUUsVUFBUztFQUNULFdBQVU7Q3pCNHZIakI7QXlCMXZISztFQUNFLGlCQUFnQjtDekI0dkh2QjtBeUIxdkhLO0VBQ0Usb0JBQWdDO0N6QjR2SHZDO0F5QnZ2SEM7RUFDRSxjQUFhO0N6Qnl2SGhCO0F5QnR2SEM7RUFDRSxtQ0FBa0M7RUFDbEMsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsdUJBQXNCO0N6Qnd2SHpCO0F5Qm52SEc7RXBCNEZGLCtCQUF1QztFQUl2Qyx1QkFBK0I7RW9COUYzQix1QlA1VDBCO0VPOFQxQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0N6Qnd2SGY7QUtqK0hHO0VvQitOQTtJcEJxR0YsMEJEK0JnQztJQzlCaEMsc0NBQTJDO0dMaXFIMUM7Q0FDRjtBeUJ2dkhHO0VwQjJYRixxQkFBcUQ7RW9CelhqRCxtQkFBa0I7RUFDbEIsV0FBVTtDekJ5dkhmO0FLNStIRztFb0JnUEE7SXBCNlhBLGtCRDdaNkI7R0pneUg5QjtDQUNGO0FLai9IRztFb0JnUEE7SUFNSSxrQkFBOEI7R3pCK3ZIbkM7Q0FDRjtBeUI3dkhLO0VwQmtFSiwrQkFBdUM7RUFJdkMsdUJBQStCO0VvQnBFekIsZXJCT2lCO0VxQk5qQixtQkFBa0I7Q3pCbXdIekI7QUsvL0hHO0VvQnlQRTtJQU1JLFlQMVZzQjtHbEI4bEk3QjtDQUNGO0F5QjV2SE87RUFDRSxtQkFBa0I7RUFDbEIsY0FBMEI7Q3pCOHZIbkM7QXlCM3ZITztFcEI4Q04sK0JBQXVDO0VBSXZDLHVCQUErQjtFb0JoRHZCLHNCQUFxQjtFQUVyQixlUHJYWTtFT3NYWixrRFBuWGdCO0VPb1hoQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQW9CO0VBRXBCLGFBQVk7RUFDWixjQUFhO0VBR2Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUVsQiwwQkFBcUI7Q3pCOHZIOUI7QUs3aElHO0VvQjZRSTtJQXFCSSxtQlA3WG9CO0lPOFhwQix1Q0FBNkM7R3pCK3ZIdEQ7Q0FDRjtBeUI3dkhTO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLG1CQUFrQjtFQUVsQixvQ0FBbUM7RUFFbkMsZ0NBQStCO0VBRS9CLDRCQUEyQjtDekI4dkh0QztBeUIxdkhPO0VwQk1OLCtCQUF1QztFQUl2Qyx1QkFBK0I7RW9CUnZCLGVyQnJEZTtFcUJzRGYsaUJBQTZCO0N6Qmd3SHRDO0FLeGpJRztFb0JxVEk7SUFNSSxZUHRab0I7R2xCdXBJN0I7Q0FDRjs7QXlCMXVIQztFcEIzTUEsb0JBQXFCO0VBQ3JCLG1CQUFvQjtFb0I0TWxCLGlCckJ0SW9DO0VxQnVJcEMsZUFBYztFQUNkLGdCQUEwQztFQUMxQyxtQkFBa0I7Q3pCOHVIckI7QUt0a0lHO0VvQm1WRjtJcEIzTUEsbUJvQm1OMkI7SXBCbE4zQixrQm9Ca04yQjtJQUN2QixpQnJCNUkyQjtJcUI2STNCLGFBQXNEO0d6Qmd2SHpEO0NBQ0Y7QXlCMXVIQztFcEJwU0EsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0VBR1IsVUFBUztFQUNULFdBQVU7RUFxUFosK0JBQXVDO0VBSXZDLHVCQUErQjtFb0J3QzdCLFlyQjNKaUM7RXFCNEpqQyxhckI1SmlDO0VxQjZKakMsWVBwYzRCO0VPcWM1QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBRW5CLDBCQUErQztDekJtdkhsRDtBS25tSUc7RW9Cb1dGO0lwQmhDQSwwQmE1WnNCO0liNlp0Qix5Q0FBMkM7R0xteUgxQztDQUNGO0F5Qmx2SEc7RUFDRSwwQlA1ZGdCO0NsQmd0SXJCO0F5Qmp2SEc7RXBCM1BGLGFENUVtQjtFcUJ5VWYsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFFZixvQ0FBbUM7RUFFbkMsZ0NBQStCO0VBRS9CLDRCQUEyQjtDekJrdkhoQztBeUIzdUhHO0VBQ0UsUUFBTztFQUNQLFlBQVc7Q3pCNnVIaEI7QXlCM3VISztFQUFVLGFyQjNWVTtDSnlrSXpCO0F5QjV1SEc7RUFDRSxXQUFVO0VBQ1YsU0FBUTtDekI4dUhiO0F5Qjd1SEs7RUFBVSxhckJwQzhCO0NKb3hIN0M7QXlCNXVIQztFQUNFLGVBQWM7Q3pCOHVIakI7QXlCNXVIRztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFFbEIsWVAvZjBCO0VPZ2dCMUIscUNyQm5EbUM7RXFCb0RuQyxnQkFBZTtFQUNmLGlCQUFvQjtFQUNwQixxQkFBMkU7RUFDM0UsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUVoQiwwQlBwZ0JrQjtDbEJndkl2QjtBeUIxdUhLO0VBQ0UsMEJQbmhCYztDbEIrdklyQjs7QTBCL3ZJQztFckJ3WUEsUUFBTztFcUJ0WUwsb0J0QjRDUztFc0IzQ1QsV0FBVTtFQUNWLGlCQUFnQjtDMUJrd0luQjtBSzUzSEM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0w4M0hkO0EwQjl2SUc7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBa0M7QzFCZ3dJdkM7QUs5cUlHO0VxQnZGQTtJQVFJLFdBQWtDO0cxQml3SXZDO0NBQ0Y7QUtucklHO0VxQnZGQTtJQWFJLFdBQWtDO0cxQml3SXZDO0NBQ0Y7QTBCL3ZJSztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBRVgsVUFBUztFQUNULFFBQU87RUFDUCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZXRCbkJJO0NKbXhJWDtBMEJ6dklPO0VBdENGLG9CdEIrVm1CO0VzQjlWbkIsZXRCOFZtQjtDSm84SHhCO0EwQjF2SVM7RUFDRSxtQkFBOEI7QzFCNHZJekM7QTBCaHdJTztFQXRDRixvQnRCZ2M0QjtFc0IvYjVCLGV0QitiNEI7Q0owMkhqQztBMEJqd0lTO0VBQ0UsbUJBQThCO0MxQm13SXpDO0EwQnZ3SU87RUF0Q0Ysb0JSS2tCO0VRSmxCLGVSSWtCO0NsQjR5SXZCO0EwQnh3SVM7RUFDRSxtQkFBOEI7QzFCMHdJekM7QTBCOXdJTztFQXRDRixvQlJQZ0I7RVFRaEIsZVJSZ0I7Q2xCK3pJckI7QTBCL3dJUztFQUNFLG1CQUE4QjtDMUJpeEl6QztBMEJyeElPO0VBdENGLG9CdEJ3VXNEO0VzQnZVdEQsZXRCdVVzRDtDSnUvSDNEO0EwQnR4SVM7RUFDRSxtQkFBOEI7QzFCd3hJekM7QTBCNXhJTztFQXRDRixvQnRCc2NtQztFc0JyY25DLGV0QnFjbUM7Q0pnNEh4QztBMEI3eElTO0VBQ0UsbUJBQThCO0MxQit4SXpDO0EwQm55SU87RUF0Q0Ysb0J0QjZQYztFc0I1UGQsZXRCNFBjO0NKZ2xJbkI7QTBCcHlJUztFQUNFLG1CQUE4QjtDMUJzeUl6QztBMEIxeUlPO0VBdENGLG9CdEJZTTtFc0JYTixldEJXTTtDSncwSVg7QTBCM3lJUztFQUNFLG1CQUE4QjtDMUI2eUl6QztBMEJqeklPO0VBdENGLG9CdEJhTTtFc0JaTixldEJZTTtDSjgwSVg7QTBCbHpJUztFQUNFLG1CQUE4QjtDMUJvekl6QztBMEJ4eklPO0VBdENGLG9CdEIrVm1CO0VzQjlWbkIsZXRCOFZtQjtDSm1nSXhCO0EwQnp6SVM7RUFDRSxtQkFBOEI7QzFCMnpJekM7O0EwQjd4SUc7RUFDRSxvQ0FBd0Q7QzFCZ3lJN0Q7QTBCenhJRztFQUNFLG9DQUF3RDtDMUIyeEk3RDtBMEJweElHO0VBQ0Usb0NBQXdEO0MxQnN4STdEO0EwQi93SUc7RUFDRSxvQ0FBd0Q7QzFCaXhJN0Q7QTBCMXdJRztFQUNFLG9DQUF3RDtDMUI0d0k3RDtBMEJyd0lHO0VBQ0Usb0NBQXdEO0MxQnV3STdEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuc3Bhbi5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDNweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4ucGxhY2Vob2xkZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSwgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2Jsb2cnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3BpbnRlcmVzdCddOmFmdGVyLCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmFmdGVyLCAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIsICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlciwgLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyLCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwNDMzMDQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAudGl0bGUsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5MDkxO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogIzA0MzMwNDtcbiAgZm9udC1mYW1pbHk6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm9cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMwNDMzMDQ7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAjZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNiwgLmZzQ2FsZW5kYXIgLmZzVGl0bGUsIC5mc05ld3MgLmZzVGl0bGUsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOWEwMDMwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY5OTAwO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnNfc3R5bGVfMjksXG50YWJsZS5zdHlsZWQsIC5mc19zdHlsZV8zMCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmZzX3N0eWxlXzI5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRoLCAuZnNfc3R5bGVfMzAgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yOSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZCB0cjpmaXJzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzMwIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNfc3R5bGVfMjkgdHI6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0cjpsYXN0LWNoaWxkLCAuZnNfc3R5bGVfMzAgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLmZzX3N0eWxlXzI5IHRyOmxhc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzMwIHRyOmxhc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yOSB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQgdGQsIC5mc19zdHlsZV8zMCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc19zdHlsZV8yOSB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzMwIHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgsXG4uZnNfc3R5bGVfMjkgdGQsXG50YWJsZS5zdHlsZWQgdGQsXG4uZnNfc3R5bGVfMzAgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfMjkgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGg6Zmlyc3QtY2hpbGQsIC5mc19zdHlsZV8zMCB0aDpmaXJzdC1jaGlsZCxcbi5mc19zdHlsZV8yOSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0ZDpmaXJzdC1jaGlsZCxcbi5mc19zdHlsZV8zMCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5mc19zdHlsZV8yOSB0aDpsYXN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRoOmxhc3QtY2hpbGQsIC5mc19zdHlsZV8zMCB0aDpsYXN0LWNoaWxkLFxuLmZzX3N0eWxlXzI5IHRkOmxhc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGQ6bGFzdC1jaGlsZCxcbi5mc19zdHlsZV8zMCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5mc19zdHlsZV8yOSB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzMwIHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZzX3N0eWxlXzI5IHRyOm50aC1vZi10eXBlKG9kZCkgdGQsXG50YWJsZS5zdHlsZWQgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCwgLmZzX3N0eWxlXzMwIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZnNfc3R5bGVfMzAgPiB0cjpmaXJzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzMwID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyA+IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzMwNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDMzMDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nLFxuY2FudmFzLFxudmlkZW8sXG5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOWEwMDMwO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJsb2NrcXVvdGUgPiAuZnNfc3R5bGVfMjgsIGJsb2NrcXVvdGUgPiBjaXRlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuYmxvY2txdW90ZSArIC5mc19zdHlsZV8yOCwgYmxvY2txdW90ZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mc19zdHlsZV8yOCxcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZnNfc3R5bGVfMjg6YmVmb3JlLFxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnfiAnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi90b3JyaW5ndG9uLmVvdD8xMTgwdG9ycmluZ3RvblwiKTtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vdG9ycmluZ3Rvbi5lb3Q/I2llZml4PzExODB0b3JyaW5ndG9uXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vdG9ycmluZ3Rvbi53b2ZmMj8xMTgwdG9ycmluZ3RvblwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ZvbnRzLy9pY29tb29uL3RvcnJpbmd0b24udHRmPzExODB0b3JyaW5ndG9uXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vdG9ycmluZ3Rvbi53b2ZmPzExODB0b3JyaW5ndG9uXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi90b3JyaW5ndG9uLnN2Zz8xMTgwI3RvcnJpbmd0b25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmljb24tZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjtcbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5oYXMtdGllci1uYXZpZ2F0aW9uICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmhvbWUgI2ZzUGFnZUJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2ZzQmFubmVyTGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gIH1cbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lckxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gIH1cbn1cblxuLmZzQmFubmVyTGVmdC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC42NDQwNyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gIHpvb206IDE7XG59XG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNDQuOTE1MjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMxLjM1NTkzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHdpZHRoOiA2OC41NzE0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjQyODU3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMxLjM1NTkzJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNMYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4uZnNMYXlvdXQgLmZzRGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc0RpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1R3b0NvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc1RocmVlQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzRm91ckNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzRm91ckNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmZzTGF5b3V0IC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc1N0eWxlT25lVGhpcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDQzMzA0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2Njk5MDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogIzA0MzMwNDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogLTNweCAyMHB4IDAgMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuLmZzQ2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5mc0NhbGVuZGFyID4gaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mc0NhbGVuZGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc0NhbGVuZGFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ2FsZW5kYXIgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM5YTAwMzA7XG59XG4uZnNDYWxlbmRhciBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NhbGVuZGFyIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUsIC5mc0NhbGVuZGFyIC5mc1RpdGxlIGEge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzlhMDAzMDtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGNvbG9yOiAjOWEwMDMwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNMb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzA0MzMwNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3gsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdi5zZWxlY3RlZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzMwNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM2ODg0Njg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LnNlbGVjdGVkIC5mc0NhbGVuZGFyRGF0ZSxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5zZWxlY3RlZCAuZnNDYWxlbmRhckRhdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveCAuZnNDYWxlbmRhckRhdGUsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbiNldmVudC12aWV3IC5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zY3JvbGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ZnNDYWxlbmRhck91dE9mUmFuZ2UgPiBkaXY6bGFzdC1jaGlsZCAuZnNDYWxlbmRhckRhdGUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4uZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhckRheWJveC5oYXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkMWUwYjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyVG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZlZmI0O1xufVxuXG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnNDYWxlbmRhckxlZ2VuZCB1bCxcbi5mc0NhbGVuZGFyTGVnZW5kIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCB2MC4wLjEgKi9cbi5mc0NvbnN0aXR1ZW50IC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnNDb25zdGl0dWVudEl0ZW0gPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzUGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQgLmZzUGhvdG8ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZnNDb25zdGl0dWVudCAuZnNQaG90byBpbWcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0Z1bGxOYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudCAuZnNFbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIFtjbGFzc149J2ZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXQnXSB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLmZzUHJvZmlsZVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uZnNQcm9maWxlU2VjdGlvbiAuZnNQcm9maWxlU2VjdGlvblNwZWNpYWxEYXRhID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNQcm9maWxlU2VjdGlvbiAuZnNQcm9maWxlU2VjdGlvblNwZWNpYWxEYXRhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjRlbTtcbiAgfVxuICAuZnNQcm9maWxlU2VjdGlvbiAuZnNQcm9maWxlU2VjdGlvblNwZWNpYWxEYXRhID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxufVxuXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RlZGVkZTtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gICAgd2lkdGg6IDMyLjgzMzMzJTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggaW5wdXQsXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggW3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM2Njk5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGY4ZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA3LjY4cHg7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZzX3N0eWxlXzI1LFxuLmxlYWQtaW4ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzY2OTkwMDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZzX3N0eWxlXzMxLFxuLmNhbGxvdXQ6bm90KC5idXR0b24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICM5YTAwMzA7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICBcbiAgICB9XG4gIFxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgXG4gICAgfSovXG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5jb250ZW50LWJsb2NrID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJsb2NrIGltZyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOWEwMDMwO1xufVxuXG4uZnNfc3R5bGVfMjYsXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOWEwMDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc19zdHlsZV8yNjpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5mc19zdHlsZV8yNiBlbSxcbi5idXR0b24gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZnNfc3R5bGVfMjY6aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cblxuLmZzX3N0eWxlXzI3LFxuLmJ1dHRvbi5jYWxsb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOWEwMDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfMjc6aG92ZXIsXG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5mc19zdHlsZV8yNyBlbSxcbi5idXR0b24uY2FsbG91dCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV8yNzpob3Zlcixcbi5idXR0b24uY2FsbG91dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV8yNywgI2ZzQmFubmVyUmlnaHQgLmZzX3N0eWxlXzI3LCAjZnNCYW5uZXJMZWZ0XG4uYnV0dG9uLmNhbGxvdXQsICNmc0Jhbm5lclJpZ2h0XG4uYnV0dG9uLmNhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzX3N0eWxlXzE1LFxuLmZzX3N0eWxlXzE2LFxuLmZzX3N0eWxlXzE3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc19zdHlsZV8xNSxcbiAgLmZzX3N0eWxlXzE2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzX3N0eWxlXzE1LFxuICAuZnNfc3R5bGVfMTYge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlXzE1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc19zdHlsZV8xNiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi5tYWluIHVsLFxuLm5hdmlnYXRpb24ubWFpbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwsXG4ubmF2aWdhdGlvbi5tYWluIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGZsZXg6IDEgYXV0bztcbn1cbi5uby1mbGV4Ym94IC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNC41cHggOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmNiMDU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2ZmY2IwNTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogIzA0MzMwNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gIHdpZHRoOiAzNi41ODUzNyU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY5OTAwO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMywgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDM6aG92ZXIsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMzpmaXJzdC1jaGlsZCxcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICB3aWR0aDogMjYuODI5MjclO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjYjA1O1xufVxuLm5hdmlnYXRpb24ubWFpbiBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICAvKlxuICAgIEhvbWU6IE4vQVxuICAgIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKTogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuIFdJVEggaW1tZWRpYXRlIGNoaWxkcmVuIGV4cGFuZGVkIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgMjogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuKVxuICAgIFRpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgNDogU2hvdyBUMyAoaW1tZWRpYXRlIHBhcmVudCAmIHBhcmVudCdzIHNpYmxpbmdzLCB3aXRoIGN1cnJlbnQgcGFnZSBhbmNlc3RvciBpbiAnYWN0aXZlJyBzdGF0ZSksIFNob3cgVDQgKHNpYmxpbmdzIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgNTogPz8gU2hvdyBsaW5rIGJhY2sgdG8gaW1tZWRpYXRlIHBhcmVudD9cbiAgKi9cbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHVsLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkge1xuICBtYXJnaW46IDFweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzA0MzMwNCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICBtYXJnaW46IDA7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2NsYXNzKj1cImhpZXJhcmNoeS10aWVyXCJdICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGksIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGksIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTAwO1xuICBwYWRkaW5nLXRvcDogNC45OThweDtcbiAgcGFkZGluZy1ib3R0b206IDQuOTk4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBiYWNrZ3JvdW5kOiAjNjY5OTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbi5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0LFxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTAwO1xuICBwYWRkaW5nLXRvcDogNC45OThweDtcbiAgcGFkZGluZy1ib3R0b206IDQuOTk4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzA0MzMwNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwsXG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc1BhZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZmZjYjA1O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bC5mc05hdkxldmVsMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLFxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDQwMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNkZWRlZGU7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDQwMDtcbiAgcGFkZGluZzogMTAuNXB4IDIwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG59XG5cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCxcbi5uYXZpZ2F0aW9uLnNvY2lhbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgbmF2IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdibG9nJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdwaW50ZXJlc3QnXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5mc05ld3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypTbGlkZXNob3cqL1xufVxuLmZzTmV3cyA+IGhlYWRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mc05ld3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzTmV3czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc05ld3MgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM5YTAwMzA7XG59XG4uZnNOZXdzIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzTmV3cyBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MgLmZzVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc05ld3MgLmZzVGl0bGUsIC5mc05ld3MgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmZzTmV3cyAuZnNUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5YTAwMzA7XG59XG4uZnNOZXdzIC5mc0RhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGNvbG9yOiAjOWEwMDMwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLCBvcGFjaXR5IDEwMG1zO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNQYWdlciBzcGFuLmZzU3RhdGVBY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkIHtcbiAgem9vbTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc05ld3MuZnNHcmlkIGFydGljbGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiAwIDElIDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IDAgMiUgMCAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZzTmV3cy5mc0dyaWQgLmZzVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2VhcmNoIFZhcmlhYmxlcyAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogTm9ybWFsaXplIFNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGJvZHksXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRyLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2MtaW5wdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveC5nc2MtaW5wdXQtYm94LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGFibGUsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRib2R5LFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0cixcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ege1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzaWJfYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogNjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBjb250ZW50OiBcIu+AglwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2OTkwMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2ZmY2IwNTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmY2IwNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjZmZjYjA1O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZzVGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNUYWJzIC5mc1RhYnNOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDQzMzA0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2Njk5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpLmZzU3RhdGVTZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNDMzMDQ7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbn1cbi5mc1RhYnMgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZnNUYWJzIC5mc1BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDQzMzA0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2OTkwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZWJlYmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDQzMzA0O1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4uZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiBoZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4gIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5tYWluR3JvdXBTdWIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZnNIZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5oYXMtbWFzdGhlYWQgI2ZzSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgNTEsIDQsIDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbi5mc0NvbXBvc2VNb2RlICNmc0hlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnNIZWFkZXIgPiAuZnNCYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNIZWFkZXIgPiAuZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0MHB4O1xuICB9XG59XG4jZnNIZWFkZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNIZWFkZXIgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAuYnJhbmRpbmcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmZzRWxlbWVudENvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZGVkZWRlO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA0MDA7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIsXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwNDAwO1xuICBjb2xvcjogIzY2OTkwMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBjb2xvcjogI2ZmY2IwNTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2Njk5MDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGNvbG9yOiAjZmZjYjA1O1xufVxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNjY5OTAwO1xufVxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bCxcbi5zdWItbmF2aWdhdGlvbiBuYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNiMDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNC41cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciwgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZjYjA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDQzMzA0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzMwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA1MSwgNCwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS45JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MDA7XG4gIH1cbn1cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IGlucHV0LmdzYy1pbnB1dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogODZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lckxlZnQgPiAuZnNCYW5uZXIgPiAqOm5vdCguZnNOYXZpZ2F0aW9uKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbiNmc0Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgY29sb3I6ICM2Njk5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2ZzRm9vdGVyIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J25hbWUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nYWRkcmVzcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J3N0cmVldEFkZHJlc3MnXTphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0ndGVsZXBob25lJ10sXG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdmYXgnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHVsLFxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNmc0Zvb3RlciAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gLmJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSA+IC5icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGE6YWZ0ZXIge1xuICBjb2xvcjogIzA0MzMwNDtcbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlID4gLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mc0NvbXBvc2VNb2RlIC5jb250YWluZXIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NTBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NC41NzYyNyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYXMtZGVzY3JpcHRpb24gI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb28ge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmhvbWUgI2ZzQmFubmVyTGVmdCxcbi5ob21lICNmc0Jhbm5lclJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCA+IC5mc0RpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgcGFkZGluZy1ib3R0b206IDc4LjEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciA+IC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmltYWdlID4gLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweCAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLmNvcHkge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgbWF4LWhlaWdodDogODUwcHg7XG59XG5cbi5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC4xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc0RhdGUge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5ob21lLW5ld3MtcmVhZHkgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUge1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGR0LFxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzMwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDUxLCA0LCAwLjgpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgPiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmNiMDU7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5ob21lIC5jbHVzdGVyID4gLmlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTY2NmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRhZDMyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5jbHVzdGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTUzLCAwLCAwLjgpO1xuICB9XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNC41cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDtcbn1cbi5ob21lIC5jbHVzdGVyIC5saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xufVxuXG4uY29sb3JzIG9sIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb2xvcnMgb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmNvbG9ycyBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuY29sb3JzIG9sIGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4uY29sb3JzIG9sIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzFkMWQxZFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6ICMwNDMzMDQ7XG4gIGNvbG9yOiAjMDQzMzA0O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzA0MzMwNFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIGJhY2tncm91bmQ6ICM2Njk5MDA7XG4gIGNvbG9yOiAjNjY5OTAwO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzY2OTkwMFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIGJhY2tncm91bmQ6ICNmZmNiMDU7XG4gIGNvbG9yOiAjZmZjYjA1O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2ZmY2IwNVwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg1KSB7XG4gIGJhY2tncm91bmQ6ICM5YTAwMzA7XG4gIGNvbG9yOiAjOWEwMDMwO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg1KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzlhMDAzMFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIGJhY2tncm91bmQ6ICNiZWJlYmU7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg2KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2JlYmViZVwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg3KSB7XG4gIGJhY2tncm91bmQ6ICM4ZjhmOGY7XG4gIGNvbG9yOiAjOGY4ZjhmO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg3KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzhmOGY4ZlwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg4KSB7XG4gIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg4KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzY1NjU2NVwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg5KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzQyNDI0MlwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzFkMWQxZFwiO1xufVxuXG4uaGVhZGVycyBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDU1cHggLyBsaW5lOiA2MHB4XCI7XG59XG4uaGVhZGVycyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDM2cHggLyBsaW5lOiA0MHB4XCI7XG59XG4uaGVhZGVycyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDIwcHggLyBsaW5lOiAzMHB4XCI7XG59XG4uaGVhZGVycyBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDE2cHggLyBsaW5lOiAyNHB4XCI7XG59XG4uaGVhZGVycyBoNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDE2cHggLyBsaW5lOiAyNHB4XCI7XG59XG4uaGVhZGVycyBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDE2cHggLyBsaW5lOiAyNHB4XCI7XG59XG5cblxuIiwiLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuXG5zcGFuLnBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTo3NSU7Y29sb3I6Izk5OTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3BhZGRpbmc6NHB4IDNweDt6LWluZGV4OjE7Y3Vyc29yOnRleHR9c3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXJ7Y2xpcDpyZWN0KDFweCAxcHggMXB4IDFweCk7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7cGFkZGluZzowIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW59c3Bhbi5wbGFjZWhvbGRlci1oaWRle2Rpc3BsYXk6bm9uZX1sYWJlbC52aXN1YWxseWhpZGRlbi13aXRoLXBsYWNlaG9sZGVye2hlaWdodDphdXRvIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7bGVmdDotOTk5ZW19IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJWZvbnQtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEZWZhdWx0IENvbG9yXG4kZDE6ICMxZDFkMWQ7XG5cbi8vIE1haW4gQ29sb3JzIC0gcmVmZXJlbmNlIHRoZW1lIGNvbG9ycyBpbiBjb21tZW50c1xuLy8kbTE6ICMwMDNmMGI7IC8vZGFyayBncmVlbiAtICMwZDJmMjFcbi8vcmVwbGFjaW5nIHdpdGggXCJQTVMgMzQ5XCJcbiRtMTogIzA0MzMwNDsgLy9kYXJrIGdyZWVuIC0gIzBkMmYyMVxuJG0yOiAjNjY5OTAwOyAvL2xpZ2h0IGdyZWVuIC0gIzRhOGE2OVxuJG0zOiAjZmZjYjA1OyAvL3llbGxvdyAtICNlYmNlN2JcbiRtNDogIzlhMDAzMDsgLy9tYXJvb24gLSAjOGIxNzQ4XG5cbi8vIFNoYWRlIENvbG9yc1xuJHMxOiAjZWVlO1xuJHMyOiAjMzMzO1xuXG4vLyBHcmF5c1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGcwOiAjZGVkZWRlO1xuJGcxOiAjYmViZWJlO1xuJGcyOiAjOGY4ZjhmO1xuJGczOiAjNjU2NTY1O1xuJGc0OiAjNDI0MjQyO1xuJGc1OiAjMWQxZDFkO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4vLyBTcGVjaWFsdHkgQ29sb3JzXG4kcGxhY2Vob2xkZXI6IHJnYmEoI2ZmZiwgLjUpO1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzc2V0IFBhdGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1kaXIgKyAnbG9nby5zdmcnKTtcblxuJGxheW91dC1kaXI6ICcvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvJztcbiRpbWFnZS1kaXI6ICRsYXlvdXQtZGlyICsgJ2ltYWdlcy8nO1xuJGZvbnQtZGlyOiAkbGF5b3V0LWRpciArICdmb250cy8nO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm91bmRyeTogMTE4MDtcbiRndXR0ZXI6IDIwcHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgcGFkZGluZ1xuJGxiLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4kcmItcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4vLyBMZWZ0IEJhbm5lciwgUmlnaHQgQmFubmVyIHdpZHRoXG4kbGItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjQwICsgKCAkbGItcGFkZGluZy1yaWdodCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuJHJiLXdpZHRoOiBwZXJjZW50YWdlKCAoIDMwMCArICggJHJiLXBhZGRpbmctbGVmdCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cblxuJGJwLW1pY3JvOiAzMDBweDtcbiRicC10aW55OiA0MDBweDtcbiRicC1zbWFsbDogNTAwcHg7XG4kYnAtbWVkaXVtOiA2MDBweDtcbiRicC1iaWc6IDcwMHB4O1xuJGJwLWxhcmdlOiA4MDBweDtcbiRicC1odWdlOiA5MDBweDtcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcbiRicC1ib3VuZHJ5LXBsdXM6ICgkYm91bmRyeSArICgkZ3V0dGVyICogMikpICogMXB4O1xuJGJwLXRpdGFuOiAxMDAwcHg7XG4kYnAtd29ybGQ6IDExMDBweDtcbiRicC1zb2xhcjogMTIwMHB4O1xuJGJwLWdhbGF4eTogMTMwMHB4O1xuJGJwLXVuaXZlcnNlOiAxNDAwcHg7XG5cbi8vIERldmljZSBCcmVha3BvaW50c1xuLy8gQXNzdW1lcyBNb2JpbGUgRmlyc3RcbiRicC1waGFibGV0OiAkYnAtc21hbGw7Ly81MDBcbiRicC1wb3J0cmFpdDogJGJwLW1lZGl1bTsvLzYwMFxuJGJwLWxhbmRzY2FwZTogJGJwLWh1Z2U7Ly85MDBcbiRicC1kZXNrdG9wOiAkYnAtYm91bmRyeTsvLzExODBcblxuJGxlZ2FjeS1icm93c2VyOiBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0dWF0aW9uYWwgRmxleHBvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJwLWNyZWF0ZS1jb2x1bW5zOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC1tYWluLW5hdi1pbmxpbmU6ICRicC1sYW5kc2NhcGU7Ly85MDBweDtcbiRicC1zaG93LW1haW4tZHJvcGRvd25zOiAkYnAtbGFuZHNjYXBlO1xuJGJwLWhpZGUtb2ZmLWNhbnZhczogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuXG4vLyBBbGwgQ29sdW1uIGZsZXhwb2ludHMgKm11c3QqIGJlIGFib3ZlICRicC1jcmVhdGUtY29sdW1ucyBmbGV4cG9pbnRcbiRicC0yLWNvbHVtbjogJGJwLXBvcnRyYWl0Oy8vNzAwcHg7XG4kYnAtMy1jb2x1bW46ICRicC1sYW5kc2NhcGU7Ly85MDBweDtcbiRicC0yLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC00LWNvbHVtbjogJGJwLWRlc2t0b3A7Ly8xMDAwcHg7XG4kYnAtZWxlcGhhbnQtY29sdW1uOiAkYnAtZGVza3RvcDsvLzEwMDBweDtcblxuXG5cbi8vIFJlaXRlcmF0aW9uIG9mIGNvbG9ycyBmb3IgdGhlIHN0eWxlIGd1aWRlXG4vLyBEdXBsaWNhdGVkIG9mIHByZWV4aXN0aW5nIGNvbG9ycyBlbnRlcmVkIGludG8gYSBjb21tYSBzZXBhcmF0ZWQgbGlzdFxuJGNvbG9yczpcbiRkMSxcbiRtMSxcbiRtMixcbiRtMyxcbiRtNCxcbiRnMSxcbiRnMixcbiRnMyxcbiRnNCxcbiRnNVxuO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IFByb3BlcnRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEVudGVyIHRoZSB2YWx1ZXMgZm91bmQgZnJvbSBib2R5IGNvcHlcblxuJGJvZHktZm9udC1zaXplOiAxNnB4O1xuJGJvZHktbGluZS1oZWlnaHQ6ICggMjQgLyAxNiApO1xuJGJvZHktY29sb3I6ICRkMTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBUeXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlcmlmOiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiRzZXJpZi0yOiBudWxsO1xuXG4kc2Fucy1zZXJpZjogJ29wZW4tc2FucycsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi0yOiBudWxsO1xuXG4kbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4kZm9udC1pY29uOiAnSWNvTW9vbic7XG4kZm9udC1pY29tb29uLWZpbGVuYW1lOiAndG9ycmluZ3Rvbic7XG5cbi8vIEdseXBoc1xuJGdseXBoLXBsdXM6IFwiXFxmMDY3XCI7XG4kZ2x5cGgtbWludXM6IFwiXFxmMDY4XCI7XG4kZ2x5cGgtY2xvc2U6IFwiXFxmMDBkXCI7XG4kZ2x5cGgtY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGdseXBoLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZ2x5cGgtY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRnbHlwaC1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZ2x5cGgtYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRnbHlwaC1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRnbHlwaC1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRnbHlwaC1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGdseXBoLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGdseXBoLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZ2x5cGgtbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZ2x5cGgteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGdseXBoLWZlZWQ6IFwiXFxmMDllXCI7XG4kZ2x5cGgtZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZ2x5cGgtaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGdseXBoLXBpbnRlcmVzdDpcIlxcZTkwMFwiO1xuJGdseXBoLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRnbHlwaC1iYXJzOiBcIlxcZjBjOVwiO1xuJGdseXBoLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG5cblxuXG4vLyBSZWl0ZXJhdGlvbiBvZiBmb250cyBmb3IgdGhlIHN0eWxlIGd1aWRlXG4kZm9udHM6XG4kc2VyaWYsXG4kc2VyaWYtMixcbiRzYW5zLXNlcmlmLFxuJHNhbnMtc2VyaWYtMixcbiRmb250LWljb24sXG4kbW9ub3NwYWNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKEJhc2ljKSBQYXJhZ3JhcGhcbi8vIE5PVEU6IGZvbnQtc2l6ZS9saW5lLWhlaWdodC9jb2xvclxuLy8gYXJlIGluaGVyaXRlZCBmcm9tIHRoZSBib2R5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHAtbWFyZ2luOiAxNXB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAzMHB4IGluIGNvbXBcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vIE5PVEU6IHRoZSBAbWl4aW4gaGVhZGluZygpXG4vLyBjYWxjdWxhdGVzIHRoZSBoZWFkaW5nIHNpemUgYXNcbi8vIGEgcGVyY2VudGFnZSBvZiB0aGVcbi8vICRib2R5LWZvbnQtc2l6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGgxLXNpemU6IDU1cHg7XG4kaDEtbGluZS1oZWlnaHQ6IDYwcHg7XG4kaDEtbWFyZ2luOiAxM3B4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAyMHB4IGluIGNvbXBcbiRoMS1jb2xvcjogJG0xO1xuXG4kaDItc2l6ZTogMzZweDtcbiRoMi1saW5lLWhlaWdodDogNDBweDtcbiRoMi1tYXJnaW46IDdweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMTZweCBpbiBjb21wXG4kaDItY29sb3I6ICRtMTtcblxuJGgzLXNpemU6IDIwcHg7XG4kaDMtbGluZS1oZWlnaHQ6IDMwcHg7XG4kaDMtbWFyZ2luOiAwO1xuJGgzLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuJGg0LXNpemU6IDE2cHg7XG4kaDQtbGluZS1oZWlnaHQ6IDI0cHg7XG4kaDQtbWFyZ2luOiAwO1xuJGg0LWNvbG9yOiAkYm9keS1jb2xvcjtcblxuJGg1LXNpemU6IDE2cHg7XG4kaDUtbGluZS1oZWlnaHQ6IDI0cHg7XG4kaDUtbWFyZ2luOiAwO1xuJGg1LWNvbG9yOiAkYm9keS1jb2xvcjtcblxuJGg2LXNpemU6IDE2cHg7XG4kaDYtbGluZS1oZWlnaHQ6IDI0cHg7XG4kaDYtbWFyZ2luOiAwO1xuJGg2LWNvbG9yOiAkYm9keS1jb2xvcjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGh0bWwgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGh0bWwtYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250ZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIFR5cGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxlYWQtaW4tc2l6ZTogMjBweDtcbiRsZWFkLWluLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGxlYWQtaW4tbWFyZ2luOiAkaDItbWFyZ2luO1xuJGxlYWQtaW4tY29sb3I6ICRtMjtcbiRsZWFkLWluLWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiRibG9ja3F1b3RlLXNpemU6IDMwcHg7XG4kYmxvY2txdW90ZS1saW5lLWhlaWdodDogKDM2LzMwKTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkbTQ7XG4kYmxvY2txdW90ZS1mYW1pbHk6ICRzZXJpZjtcbiRibG9ja3F1b3RlLW9mZnNldDogNTBweDtcbiRibG9ja3F1b3RlLWhvcml6b250YWwtbWFyZ2luOiAwO1xuJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luOiAoICRwLW1hcmdpbiAqIDIgKTtcblxuXG4kY2l0YXRpb24tc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJGNpdGF0aW9uLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiRjaXRhdGlvbi1jb2xvcjogJGcyO1xuJGNpdGF0aW9uLWZhbWlseTogJHNhbnMtc2VyaWY7XG4kY2l0YXRpb24tdG9wLW9mZnNldDogNHB4Oy8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDhweCBpbiBjb21wXG5cbiRjYXB0aW9uLXNpemU6ICRib2R5LWZvbnQtc2l6ZSAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0ICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1tYXJnaW46ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1jb2xvcjogbGlnaHRlbiggJGJvZHktY29sb3IsIDEwJSApO1xuXG4kY2FsbG91dC1zaXplOiAyNnB4O1xuJGNhbGxvdXQtbGluZS1oZWlnaHQ6ICgzMi8yNik7XG4kY2FsbG91dC1jb2xvcjogJG00O1xuJGNhbGxvdXQtZmFtaWx5OiAkc2VyaWY7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8kaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kOiBtaXgoICRtMSwgJGNvbG9yLWJsYWNrLCA1MCUgKTtcbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IGRhcmtlbiggJG0xLCAxMCUpO1xuXG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoOiA0NXB4O1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXI6IFN1Yi1uYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHN1Yi1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I6ICRtMjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG5cbiRob21lLW1hc3RoZWFkLWhvcml6b250YWwtcGFkZGluZzogJGd1dHRlcjtcbiRob21lLW1hc3RoZWFkLXZlcnRpY2FsLXBhZGRpbmc6IDFweDtcblxuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXG4kaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zOiA1MHB4O1xuXG4vLyBcIkJsb2Nrc1wiXG4kaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQtbW9iaWxlOiA0MHB4O1xuJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0OiA2MHB4O1xuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnV0dG9ucy1zaXplOiAkaDUtc2l6ZTtcbiRidXR0b25zLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kYnV0dG9ucy13ZWlnaHQ6IDYwMDtcbiRidXR0b25zLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9ucy1jb2xvci1ob3ZlcjogJGcxO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJG00O1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogJGd1dHRlcjtcbiRidXR0b25zLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuXG4kYnV0dG9ucy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9ucy1ib3JkZXItY29sb3I6ICRnMTtcblxuJGJ1dHRvbnMtY2FsbG91dC1zaXplOiAkYnV0dG9ucy1zaXplO1xuJGJ1dHRvbnMtY2FsbG91dC1saW5lLWhlaWdodDogJGJ1dHRvbnMtbGluZS1oZWlnaHQ7XG4kYnV0dG9ucy1jYWxsb3V0LXdlaWdodDogJGJ1dHRvbnMtd2VpZ2h0O1xuJGJ1dHRvbnMtY2FsbG91dC1jb2xvcjogJGJ1dHRvbnMtY29sb3I7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yLWhvdmVyOiAkYnV0dG9ucy1jb2xvci1ob3ZlcjtcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMzBweDtcbiRidXR0b25zLWNhbGxvdXQtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDI3cHg7XG5cbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXdpZHRoOiAkYnV0dG9ucy1ib3JkZXItd2lkdGg7XG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZTogJGJ1dHRvbnMtYm9yZGVyLXN0eWxlO1xuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItY29sb3I6ICRidXR0b25zLWJvcmRlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuJHRhYmxlLWhlYWRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHRhYmxlLWhlYWRlci1zaXplOiAkaDUtc2l6ZTtcbiR0YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAxNXB4O1xuJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuXG4kdGFibGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFibGUtYmFja2dyb3VuZC1zdHJpcGUtY29sb3I6ICRnMDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiR0YWJsZS1zaXplOiAkYm9keS1mb250LXNpemU7XG4kdGFibGUtbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuJHRhYmxlLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJsZS12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuXG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGcxO1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRhYnMtYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJHRhYnMtY29sb3I6ICRjb2xvci13aGl0ZTtcbiR0YWJzLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1hY3RpdmU6ICRtMTtcblxuJHRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFicy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiR0YWJzLWhvcml6b250YWwtbWFyZ2luOiAycHg7XG4vLyR0YWJzLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcbiR0YWJzLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJzLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XG4kdGFicy1zaXplOiAkaDUtc2l6ZTtcbiR0YWJzLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFicy13ZWlnaHQ6IDYwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBBY2NvcmRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJGFjY29yZGlvbnMtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb25zLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU6ICRtMTtcblxuJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWNjb3JkaW9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiRhY2NvcmRpb25zLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJGFjY29yZGlvbnMtdmVydGljYWwtbWFyZ2luOiAxcHg7XG4kYWNjb3JkaW9ucy1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuJGFjY29yZGlvbnMtc2l6ZTogJGg1LXNpemU7XG4kYWNjb3JkaW9ucy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuJGFjY29yZGlvbnMtd2VpZ2h0OiA2MDA7XG4kYWNjb3JkaW9ucy1pY29uLW9wZW46ICRnbHlwaC1hbmdsZS1yaWdodDtcbiRhY2NvcmRpb25zLWljb24tY2xvc2U6ICRnbHlwaC1hbmdsZS1kb3duO1xuJGFjY29yZGlvbnMtaWNvbi1zaXplOiAyNHB4O1xuJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ6IDQwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBDYWxlbmRhcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGllciBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBUb2dnbGVcblxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtbGluZS1oZWlnaHQ6ICggMjJweCAvICRib2R5LWZvbnQtc2l6ZSApO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtd2VpZ2h0OiA2MDA7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1ob3Jpem9udGFsLW1hcmdpbjogJGd1dHRlcjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcblxuLy8gVGllciBMaW5rc1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRtMjtcblxuJG5hdmlnYXRpb24tdGllci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJG5hdmlnYXRpb24tdGllci1jb2xvci1ob3ZlcjogJG0zO1xuJG5hdmlnYXRpb24tdGllci1jb2xvci1hY3RpdmU6ICRtMTtcblxuJG5hdmlnYXRpb24tdGllci1ib3JkZXItd2lkdGg6IDFweDtcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGcxO1xuXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtbWFyZ2luOiAwO1xuJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1tYXJnaW46IDFweDtcblxuJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmc6IDIwcHg7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmc6IDE0cHg7XG4kbmF2aWdhdGlvbi10aWVyLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRuYXZpZ2F0aW9uLXRpZXItbGluZS1oZWlnaHQ6ICggMjJweCAvICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSApO1xuJG5hdmlnYXRpb24tdGllci1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kbmF2aWdhdGlvbi10aWVyLXdlaWdodDogNDAwO1xuXG4kbmF2aWdhdGlvbi10aWVyLWljb24tb3BlbjogJGdseXBoLWFuZ2xlLXJpZ2h0O1xuJG5hdmlnYXRpb24tdGllci1pY29uLWNsb3NlOiAkZ2x5cGgtYW5nbGUtZG93bjtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1zaXplOiAyNHB4O1xuJG5hdmlnYXRpb24tdGllci1pY29uLW9mZnNldDogNDBweDtcblxuJG5hdmlnYXRpb24tdGllci1pbmRlbnQtb2Zmc2V0OiAkZ3V0dGVyO1xuXG4vLyBTdWItbmF2aWdhdGlvbiBUaWVyIExpbmtzXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BlY2lhbCBTaXRlIENvbmRpdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbmZpZ3VyZSBicmVha3BvaW50cyB0byBiZSBpbiBlbXNcbiRicC1pbi1lbXM6IGZhbHNlO1xuXG4vLyBFbGVtZW50cyA+PiBDYWxlbmRhclxuLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIHRvIGluY2x1ZGUgZmxvYXRpbmcgZGF0ZXNcbiRmbG9hdGluZy1kYXRlOiBmYWxzZTtcbi8vIERldGVybWluZXMgd2hldGhlciBsaXR0bGUgaWNvbnMgc2hvdyB1cCBuZXh0IHRvIGV2ZW50IGRldGFpbHNcbiRldmVudC1pY29uczogZmFsc2U7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyBmYWxzZSBpbmRpY2F0ZXMgZGlzcGxheTogaW5saW5lLWJsb2NrIHJhdGhlciB0aGFuIGNvbHVtbi1jb3VudFxuJHBpbnRlcmVzdC1kaXJlY3Rvcnk6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IFVuaXF1ZVxuLy8gRGV0ZXJtaW5lcyB0aGUgcmFuZ2UgYXQgd2hpY2ggdGhlIGhlcm8gYmFja2dyb3VuZCBpbWFnZSBzY2FsZXNcbiRoZXJvLWZsZXgtaGVpZ2h0OiAzMHZ3O1xuJGhlcm8tbWluLWhlaWdodDogMjgwO1xuJGhlcm8tbWF4LWhlaWdodDogNjAwO1xuXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxuLy8gJ2Fycm93JywgJ2RvdHMnLCAncGx1cydcbiRuYXYtc3ViLWljb246ICdkb3RzJztcbi8vIERlY2lkZSB3aGV0aGVyIHRoZSBzdWIgbmF2IGhhcyBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5XG4kbmF2LXN1Yi1jb2xsYXBzZXM6IHRydWU7XG5cblxuJHRyYW5zaXQtc3BlZWQ6IDAuMzMzcztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2Rlcm5penJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vd3d3LnNpdGVwb2ludC5jb20vc2NhbGluZy12YWx1ZXMtYWNyb3NzLWJyZWFrcG9pbnRzLXVzaW5nLXNhc3MvXG5cbi8vIE1vZGVybml6ciBmYWxsYmFja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vZGVybml6ciBtaXhpbiB0byBjcmVhdGUgLm1vZGVybml6ciBzZWxlY3Rvcjpcbi8vIGNvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi94Y2RoYVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlbGVjdG9yIHtcbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMpIHtcbi8vICAgICBsZWZ0OiA0MGVtO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1vZGVybml6cihjc3NhbmltYXRpb25zLCBmYWxzZSkge1xuLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbW9kZXJuaXpyKCRwcm9wZXJ0eSwgJHN1cHBvcnQ6IHRydWUpIHtcblxuICBAaWYgJHN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICAuI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgLm5vLSN7JHByb3BlcnR5fSAmIHtcblxuICAgICAgQGNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBhcnRtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlY3Rpb25lZC1jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbi8vIH1cblxuQG1peGluIGNvbXBhcnRtZW50KCR2YWx1ZTogJGJvdW5kcnkgKiAxcHgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGF5b3V0LWNvbHVtbigkaW1wb3J0YW5jZTogZmFsc2UpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGlmICRpbXBvcnRhbmNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBodHRwOi8vamFrZWFyY2hpYmFsZC5naXRodWIuaW8vc2Fzcy1pZS9cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7fVxuLy8gfVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkZmxleC1waXZvdCkge1xuXG4gIEBpZiAkbGVnYWN5LWJyb3dzZXIge1xuXG4gICAgQGNvbnRlbnQ7XG5cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZsZXgtcGl2b3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGVmYXVsdC1idXR0b24tdHlwZSgpe1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaykge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cblxuICBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWNhbGxvdXQoJGJhY2tncm91bmQ6ICRkMSwgJGhvdmVyLWJhY2tncm91bmQ6ICRnMiwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrKXtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItY29sb3IpO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjZSggJGJ1dHRvbnMtY2FsbG91dC1zaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAudHJpZ2dlciB7XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbi8vIH1cblxuQG1peGluIGJ1dHRvbi1yZXNldCgkY29tcGxldGU6IHRydWUpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gIEBpZiAkY29tcGxldGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xuICBmb250LXNpemU6IGNlKCAkc2l6ZSApO1xuICBsaW5lLWhlaWdodDogKCAgc3UoICRsaW5lLWhlaWdodCApIC8gIHN1KCAkc2l6ZSApICk7XG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkaW5nKCl7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nICRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZztcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9ucy13ZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFyZWQtYmFubmVyLWJsb2NrLWhlYWRlcigpe1xuICAmPiBoZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAubGFiZWw6YmVmb3JlIHtcbi8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwZDInKTtcbi8vIH1cblxuQG1peGluIGZvbnQtaWNvbigkZ2x5cGgpIHtcbiAgQGV4dGVuZCAlZm9udC1pY29uO1xuICBjb250ZW50OiAkZ2x5cGg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiAmIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFyZ2luLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tcmlnaHQ6ICRsZW5ndGg7XG4gIG1hcmdpbi1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gbWFyZ2luLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tdG9wOiAkbGVuZ3RoO1xuICBtYXJnaW4tYm90dG9tOiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy14KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy1yaWdodDogJGxlbmd0aDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy15KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy10b3A6ICRsZW5ndGg7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVuZ3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuY292ZXItcGhvdG8ge1xuLy8gICBAaW5jbHVkZSBiZy1jb3Zlcjtcbi8vIH1cblxuQG1peGluIGJnLWNvdmVyKCRwb3NpdGlvbjogNTAlIDUwJSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPZmYgQ2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gb2ZmLWNhbnZhcygkZGlyZWN0aW9uLCAkdHJhbnNmb3JtLXZhbHVlOiAyMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkZm9yZWdyb3VuZC1pbmRleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gIG9wYWNpdHkgLjNzLFxuICB2aXNpYmlsaXR5IC4zcyxcbiAgdHJhbnNmb3JtIC4zcztcblxuICAvLyBGcm9tIG9mZi1sZWZ0IHRvIHJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi1yaWdodCB0byBsZWZ0XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi10b3AgdG8gYm90dG9tXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLWJvdHRvbSB0byB0b3BcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBidHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gIEBlbHNlIHt9XG5cbn1cblxuQG1peGluIG9mZi1jYW52YXMtYWN0aXZlKCRkZWZhdWx0LXRyYW5zZm9ybTogdHJ1ZSkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgJGRlZmF1bHQtdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZHJvcGRvd24oJHdpZHRoLCAkcG9zaXRpb246IGNlbnRlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0IFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gbmF2IHtcbi8vICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbi8vIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAuY29udGFpbnMtZmxvYXRzIHtcbi8vICAgQGluY2x1ZGUgY2xlYXI7XG4vLyB9XG5cbkBtaXhpbiBjbGVhciB7XG4gIHpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXZlbG9wZXIgVG9vbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGV2LWNvbG9yKCRib3JkZXItY29sb3I6ICNmMDApe1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7Ly9yZXR1cm5SR0JBKCRib3JkZXItY29sb3IsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmFuc2l0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246ICR0cmFuc2l0LXNwZWVkKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uOztcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuQG1peGluIHRleHQtY29sb3ItYWxwaGEoJGNvbG9yLCRhbHBoYTowLjUpe1xuICBjb2xvcjogJGNvbG9yO1xuICBjb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhbmltYXRpb24tc3Bpbigpe1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBub3NlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7Ly9yZWFsbHk/XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmxpbmUgRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbmxpbmUtZWxlbWVudCggJGFsaWduOiB0b3AgKXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgVXRpbGl0aWVzIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci11dGlsaXR5LWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplOy8vIG92ZXJraWxsXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDsvLyBvdmVya2lsbFxuICBjb2xvcjogJGcwO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBwYWRkaW5nOiAoICggMzZweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApICRndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBNYWluIE5hdmlnYXRpb24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICl7XG4gIGNvbG9yOiAkbTM7XG59XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICl7XG4gIEBpbmNsdWRlIG1hcmdpbi14KCAycHggKTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6ICggKCA3M3B4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggKCA3M3B4IC0gKCAkbG9jYWwtZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjkgKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlciggKTtcbiAgfVxuXG59XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtYWN0aXZlKCApe1xuICBjb2xvcjogJG0xO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1peGluIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKXtcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICk7XG5cbiAgLy8gaGFja2luZyBpbiBzZXJ2aWNlIG9mIERlc2lnbiBRQVxuICAkbG9jYWwtbGluZS1oZWlnaHQ6ICggNTIgLyBzdSggJGJvZHktZm9udC1zaXplICkgKTtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbG9jYWwtbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy14KCAkZ3V0dGVyICk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBEcm9wLWRvd24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XG4gIGZvbnQtc2l6ZTogMTRweDsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogKCAyMiAvIDE0ICk7Ly8gb3ZlcmtpbGxcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogKCAoIDQycHggLSAyMiApIC8gMiApICggJGd1dHRlciAqIDAuNSApO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG0zO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24vVGFiIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcbiAgLmZzUGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjtcblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRpbmcoKTtcblxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1pY29uOyB9XG5cbiAgICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tb3BlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9lbmQgaGVhZGVyXG5cbiAgICAmPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIGJvcmRlcjogJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoICRhY2NvcmRpb25zLWJvcmRlci1zdHlsZSAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmZzU3RhdGVPcGVuIHtcbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgKEJsb2NrcywgSW1hZ2Vz4oCmKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb250ZW50LWltYWdlLXJ1bGUoKXtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtNDtcbn1cblxuQG1peGluIHNoYXJlZC1jb250ZW50LWJsb2NrKCl7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciwgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpe1xuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gIGNvbG9yOiAkbTQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKXtcbiAgQGV4dGVuZCAlaDY7XG4gICYsIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogJG00OyB9XG5cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKXtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKXtcbiAgcGFkZGluZzogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZSAkZ3V0dGVyIDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvbiBNQUFBQURERERETkVTU1NTU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRicmVha3BvaW50OiAkYnAtcG9ydHJhaXQgKXtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNoZXZyb24tcmlnaHQgKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBmb250LXNpemU6IGNlKCAkbmF2aWdhdGlvbi10aWVyLXNpemUpIDtcbiAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItbGluZS1oZWlnaHQ7XG4gIC8vZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLy9mb250LXdlaWdodDogJG5hdmlnYXRpb24tdGllci13ZWlnaHQ7XG5cbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdGllci1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWxpbmstY2hpbGQoKXtcbiAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSggJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICogMC4zNTcgKTtcbiAgLy9wYWRkaW5nOiAoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAxLjUgKTtcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplICogMC44NzUgKSA7XG4gIGxpbmUtaGVpZ2h0OiAoIDIwcHggLyAoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgKTtcbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1jdXJyZW50LWxpc3QoKXtcbiAgJj4gbGkge1xuXG4gIH1cbiAgJj4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKTtcbiAgfVxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWV4cGFuZGVkLWxpc3QoKXtcbiAgbWFyZ2luOiAwICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAwLjUgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMC41ICk7IC8vMHB4O1xuICAmPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICY+IGxpID4gYSB7XG4gICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstY2hpbGQoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXdzIEdyaWQgU2hlbmFuaWdhbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBuZXdzLWdyaWQtMi1jb2woKXtcblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogNDklO1xuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogMSU7IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBib3RoOyB9XG59XG5AbWl4aW4gbmV3cy1ncmlkLTMtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNW4tMyl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDMyJTtcbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogMCAyJTsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC00LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMjMuNSU7XG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IDAgMSUgMCAyJTsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBib3RoOyB9XG5cbn1cbkBtaXhpbiBuZXdzLWdyaWQtNS1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAxOC40JTtcbiAgJjpudGgtY2hpbGQoNW4tMyl7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogMCAyJSAwIDElOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogYm90aDsgfVxufVxuIiwiLyohIHN0cnVjdHVyZSAtIGxheW91dHMgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50czpcbi8vIHBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBTZXBhcmF0ZSB1bml2ZXJzYWwgcHN1ZWRvIHNlbGVjdG9ycyBmb3IgcGVyZm9ybWFuY2Vcbi8vIFJlbW92ZSBwb2ludGVyLWV2ZW50cyB0byBwcmV2ZW50IG92ZXJsYXlzIGZyb20gYmVpbmcgY2xpY2thYmxlXG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkaHRtbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gYWxsIHdlYmtpdFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBmaXJlZm94XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyAvLyBpZVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRkMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cGVcblxuLy8gTm90ZTogXCJkZWZhdWx0LWhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XG4vLyBmb250LXdlaWdodCxcbi8vIGFuZCBtYXJnaW4tdG9wXG5cbi8vIE5vdGU6IFwiaGVhZGluZygpXCIgdGFrZXMgY2FyZSBvZjpcbi8vIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsXG4vLyBhbmQgbWFyZ2luLWJvdHRvbVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1oZWFkaW5nKCk7XG59XG5cbmgxLCAlaDEsIC5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMS1zaXplLCAkaDEtbGluZS1oZWlnaHQsICRoMS1tYXJnaW4gKTtcbiAgY29sb3I6ICRoMS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMiwgJWgyLCAuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDItc2l6ZSwgJGgyLWxpbmUtaGVpZ2h0LCAkaDItbWFyZ2luICk7XG4gIGNvbG9yOiAkaDItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsICVoMywgLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgzLXNpemUsICRoMy1saW5lLWhlaWdodCwgJGgzLW1hcmdpbiApO1xuICBjb2xvcjogJGgzLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDQsICVoNCwgLmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg0LXNpemUsICRoNC1saW5lLWhlaWdodCwgJGg0LW1hcmdpbiApO1xuICBjb2xvcjogJGg0LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUsICVoNSwgLmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg1LXNpemUsICRoNS1saW5lLWhlaWdodCwgJGg1LW1hcmdpbiApO1xuICBjb2xvcjogJGg1LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsICVoNiwgLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg2LXNpemUsICRoNi1saW5lLWhlaWdodCwgJGg2LW1hcmdpbiApO1xuICBjb2xvcjogJGg2LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5jaG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRtNDtcbiAgdHJhbnNpdGlvbjpcbiAgYmFja2dyb3VuZCAuM3MsXG4gIGNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG0yO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxufVxuXG4vLyBJZiB0aGUgZGVzaWduIGhhcyBwcmV0dHkgbGl0dGxlIGljb25zLCB1c2Ugb2wgdG8gc3R5bGUgdGhlbSB1cFxub2wge1xuXG4gIGxpIHtcblxuICAgICY6YmVmb3JlIHt9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJXRhYmxlLXN0eWxlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gIH1cblxuICAvLyBaZWJyYSBTdHJpcGVcbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzI5LFxudGFibGUuc3R5bGVkIHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG59XG5cbi5mc19zdHlsZV8zMCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG5cbiAgJj4gdHI6Zmlyc3QtY2hpbGQsXG4gICY+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJHRhYmxlLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmltZyxcbmNhbnZhcyxcbnZpZGVvLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2txdW90ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbiAkYmxvY2txdW90ZS1ob3Jpem9udGFsLW1hcmdpbjtcbiAgcGFkZGluZy1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmxvY2txdW90ZS1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXG4gICY+IC5mc19zdHlsZV8yOCxcbiAgJj4gY2l0ZSB7XG4gICAgLy9tYXJnaW4tbGVmdDogJGJsb2NrcXVvdGUtb2Zmc2V0O1xuICAgIG1hcmdpbi10b3A6ICRjaXRhdGlvbi10b3Atb2Zmc2V0O1xuICB9XG5cbiAgJisgLmZzX3N0eWxlXzI4LFxuICAmKyBjaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogJGJsb2NrcXVvdGUtb2Zmc2V0O1xuICAgIG1hcmdpbi10b3A6ICggJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luIC0gJGNpdGF0aW9uLXRvcC1vZmZzZXQgKSAqIC0xIDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW47XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2l0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yOCxcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkZ3V0dGVyIDA7XG4gIGZvbnQtc2l6ZTogJGNpdGF0aW9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2l0YXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY2l0YXRpb24tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkY2l0YXRpb24tZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd+ICc7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSW5jbHVkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG5cbiAgc3JjOiB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0uZW90PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpO1xuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I2llZml4PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0ud29mZjI/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS50dGY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5zdmc/I3skYm91bmRyeX0jI3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtcGx1czsgfVxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2xvc2U7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXVwOyB9XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjsgfVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtdXA7IH1cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWRvd247IH1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mYWNlYm9vazsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtdHdpdHRlcjsgfVxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGdseXBoLWxpbmtlZGluOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXlvdXR1YmUtcGxheTsgfVxuLmljb24tZmVlZDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmVlZDsgfVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWdvb2dsZS1wbHVzOyB9XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluc3RhZ3JhbTsgfVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1waW50ZXJlc3Q7IH1cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtc2VhcmNoOyB9XG4uaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1iYXJzOyB9XG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1zcGlubmVyOyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZnNQYWdlV3JhcHBlciB7XG5cbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy14O1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDIpO1xuICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XG4gICAgfVxuICB9XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7fVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XG5cbiNmc0Jhbm5lckxlZnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxiLXBhZGRpbmctcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwyKTsgLy8kbGItd2lkdGg7XG5cbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDMpO1xuICB9XG5cbn1cblxuLmZzQmFubmVyTGVmdCB7XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKHRydWUpO1xuICBtYXJnaW46IDA7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwzKSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcbiAgICB3aWR0aDogJHJiLXdpZHRoO1xuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBudGgoJGxiLXdpZHRoLWxpc3QsIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYi1wYWRkaW5nLWxlZnQ7XG4gICAgICB3aWR0aDogJHJiLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTEpO1xuICB9XG5cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVHdvQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUaHJlZUNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0Y1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRm91ckNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCA0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZXBoYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzTGF5b3V0IHtcblxuICAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lbGVwaGFudC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgyLCAzKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yYy0xcmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFsYy0xYy0yY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIsIi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCk7XG5cbn1cblxuLy9jcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwbGljYXRpb24gY3NzIGZvciBpY29uXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbD5oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtaWNvbi1zaXplO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJGFjY29yZGlvbnMtaWNvbi1vcGVuO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggJGd1dHRlciAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZnNDYWxlbmRhciB7XG4gIEBpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG5cbiAgYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtYmxvY2soKTtcblxuICAgIC8vIFByb3ZpZGVzIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgZGF0ZVxuICAgIC8vIFRoaXMgaXMgc2V0IHVwIGluIGNvbmZpZyBmaWxlXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIDgwIHJlZmVycyB0byB0aGUgaGVpZ2h0IG9mIHRoZSBmbG9hdGluZy1kYXRlXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpO1xuICB9XG5cbiAgLmZzRGF0ZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG5cbiAgICAvLyBQb3NpdGlvbiB0aGUgZGF0ZSB0byB0aGUgbGVmdCBvZiB0aGUgZXZlbnQgZGV0YWlsc1xuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJG0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIE1vbiBGZWIgMTJcbiAgICBzcGFuIHtcblxuICAgICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNb25cbiAgICAuZnNEYXlOYW1lIHt9XG5cbiAgICAvLyBGZWJcbiAgICAuZnNNb250aCB7fVxuXG4gICAgLy8gMTJcbiAgICAuZnNEYXkge31cblxuICB9XG5cbiAgLmZzRXZlbnREZXRhaWxzIHt9XG5cbiAgLmZzVGltZVJhbmdlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgQGlmICRldmVudC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjAxNycpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZnNMb2NhdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG5cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgIEBpZiAkZXZlbnQtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwNDEnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuLy8gRGFuZ2VyIFpvbmVcbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gIC5mc0NhbGVuZGFyUHJldk1vbnRoLCAuZnNDYWxlbmRhck5leHRNb250aCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtYW5nbGUtbGVmdCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkbTE7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuZnNDYWxlbmRhck5leHRNb250aCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy9ncmlkIGNhbGVuZGFyIG1vYmlsaXR5IGZ1bmN0aW9uYWxpdHkgYW5kIHN0eWxpbmdcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicC1sYW5kc2NhcGUgLSAxKSkge1xuXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLmZzQ2FsZW5kYXJEYXlib3gsXG4gICAgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyA3ICkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGcwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCAkbTEsICRjb2xvci13aGl0ZSwgNjAlICk7XG5cblxuICAgICAgICAuZnNDYWxlbmRhckRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJSb3cge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZnNDYWxlbmRhckluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4jZXZlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIC5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyV2Vla2VuZERheUJveGZzQ2FsZW5kYXJPdXRPZlJhbmdlID4gZGl2Omxhc3QtY2hpbGQge1xuICAuZnNDYWxlbmRhckRhdGUge1xuICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG59XG5cblxuLy8gTW9udGggU2VsZWN0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcblxuICBidXR0b24ge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhclByZXZNb250aCB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyTmV4dE1vbnRoIHt9XG5cbn1cblxuXG4vLyBXZWVrZGF5IEhlYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyV2Vla2RheXMge1xuXG4gIHNwYW4ge31cblxufVxuXG5cbi8vIEluZGl2aWR1YWwgRGF5c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJSb3cge31cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAuZnNDYWxlbmRhclJvdyAmIHtcbiAgICAmLmhhcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDMwJSApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyVG9kYXkge1xuICAgIGJhY2tncm91bmQ6IG1peCggJG0zLCAkY29sb3Itd2hpdGUsIDMwJSApO1xuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHt9XG5cbiAgLmZzQ2FsZW5kYXJEYXRlIHt9XG5cbiAgLmZzQ2FsZW5kYXJEYXkge31cblxuICAuZnNDYWxlbmRhck1vbnRoIHt9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgJiBDYXRlZ29yeSBMZWdlbmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGg0IHtcblxuICB9XG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBsaSB7IH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpIHsgfVxuICAgIH1cbiAgfVxufSIsIi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnQge1xuXG4gIC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMSk7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuZnNQaG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW46ICggJGd1dHRlciAqIDAuNSApIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAuZnNGdWxsTmFtZSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgICBhIHt9XG5cbiAgfVxuXG4gIC5mc0VtYWlsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxufVxuXG5cbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG4vLyBEYW5nZXIgWm9uZVxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcblxuLy8gR2VuZXJpYyBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltjbGFzc149J2ZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXQnXSB7XG5cbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBPbmUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8xIHtcblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge31cblxufVxuXG5cbi8vIFR3byBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuLy8gVGhyZWUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJSAtIDMlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIEZvdXIgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMjUlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2ZpbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50UHJvZmlsZSB7fVxuXG4uZnNQcm9maWxlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xuXG4gIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEge1xuICAgICY+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNGVtO1xuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnMDtcblxuICA+LmZzRWxlbWVudENvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBjZSgkZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNwKDEsIDIpIC0gLjUlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMykgLSAuNSU7XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIFt0eXBlKj0nc3VibWl0J10ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjZSgkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gIH1cblxuICAvLyAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiAtIHRoaXMgcHVsbHMgdGhlIGJ1dHRvbiBtaXhpbiBmcm9tIHRoZSBfYnV0dG9ucy5zY3NzIHBhcnRpYWwsXG4gIC8vIGEgZ29vZCB0aGluZyB0byB0YWtlIGFkdmFudGFnZSBvZiBzdHlsaW5nIGluIHRoZSBidWlsZCBhcyBpdCB3aWxsIGNhc2NhZGUgdGhyb3VnaCB0aGUgc2l0ZVxuICAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCAkbTIgKTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG5cbiAgLy9kaXNwbGF5OiBub25lOy8vdGVtcFxuXG4gIGZvbnQtc2l6ZTogY2UoICRjYXB0aW9uLXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAoICRjYXB0aW9uLXNpemUgKiAkY2FwdGlvbi1saW5lLWhlaWdodCApIC8gMjsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuICBjb2xvcjogJGNhcHRpb24tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVhZCBJblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yNSxcbi5sZWFkLWluIHtcblxuICBmb250LXNpemU6IGNlKCRsZWFkLWluLXNpemUpO1xuICBsaW5lLWhlaWdodDogc3UoICRsZWFkLWluLWxpbmUtaGVpZ2h0ICkgLyBzdSggJGxlYWQtaW4tc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZC1pbi1tYXJnaW47XG4gIGNvbG9yOiAkbGVhZC1pbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRsZWFkLWluLWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8zMSxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgYmFja2dyb3VuZDogJGNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2FsbG91dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNhbGxvdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY2FsbG91dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjYWxsb3V0LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIG5vdGU6IHRoaXMgdGhlbWUgZG9lc24ndCBjYWxsIGZvciBmbG9hdGluZ1xuLyogICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH0qL1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yNixcbi5idXR0b24ge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLCAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1jb2xvciwgJGJ1dHRvbnMtY29sb3ItaG92ZXIpO1xuICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoICRidXR0b25zLWJvcmRlci1zdHlsZSAkYnV0dG9ucy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsbG91dCBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMjcsXG4uYnV0dG9uLmNhbGxvdXQge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWNhbGxvdXQoJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvciwgJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJ1dHRvbnMtY29sb3IsICRidXR0b25zLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyOiAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aCAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aCAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZSAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICNmc0Jhbm5lckxlZnQgJixcbiAgI2ZzQmFubmVyUmlnaHQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzE1LCAvL2xlZnRcbi5mc19zdHlsZV8xNiwgLy9yaWdodFxuLmZzX3N0eWxlXzE3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzE1LCAvL2xlZnRcbi5mc19zdHlsZV8xNiAvL3JpZ2h0XG4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMiApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDMgLyA4ICk7XG4gIH1cbn1cblxuXG4vL2xlZnRcbi5mc19zdHlsZV8xNSB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4vL3JpZ2h0XG4uZnNfc3R5bGVfMTYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLm1haW4ge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vZGVybml6cihmbGV4Ym94LCBmYWxzZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRHJvcC1kb3duKHMpIChBS0EgXCIuZnNOYXZQYWdlSW5mb1wiKVxuXG4gIC5mc05hdlBhZ2VJbmZvIHtcblxuICAgIEBpbmNsdWRlIGRyb3Bkb3duKCAxMDAlICk7XG4gICAgcGFkZGluZzogJGd1dHRlciAqIDI7XG4gICAgYmFja2dyb3VuZDogJG0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZXR1cm5SR0JBKCAkY29sb3Itd2hpdGUsIDAuMiApO1xuXG4gICAgLmZzTmF2UGFnZURlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAzMDAgLyA4MjAgKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDIyIC8gMTQgKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIGgzLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRib2R5LWxpbmUtaGVpZ2h0IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBjZSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoIDMwIC8gMjQgKTtcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9wIHtcbiAgICAgIC8vICBtYXJnaW46IDA7XG4gICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL1xuICAgICAgLy99XG5cbiAgICAgIC8vYnIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgdWwuZnNOYXZMZXZlbDIge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIHRvcCApO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDIyMCAvIDgyMCApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgJj4gbGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0wLjUgKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJGNvbG9yLXdoaXRlLCAwLjIgKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcygpO1xuICAgIH1cblxuICB9XG5cbiAgbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn0iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaWVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtcG9ydHJhaXQ7XG5cbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgLy8gSGlkZSBhdCBsb2FkIHRvIGZpZ2h0IEZPVUNcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuXG4gIC8vIEFsbCAoZXhjZXB0IHRoZSBcIi5tb2JpbGVcIikgYXJlIGhpZGRlbiBhdCBNb2JpbGUgVmlldywgc2hvd24gaW4gT3RoZXIgVmlld3NcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoIDAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRoZSBcIi5tb2JpbGVcIiBpcyBoaWRkZW4gYXQgT3RoZXIgVmlld3MsIHNob3duIGluIE1vYmlsZSBWaWV3XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1oZWFkZXItdG9nZ2xlKCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLy9tYXgtaGVpZ2h0OiAwO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgLy9tYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiAkZ2x5cGgtY2hldnJvbi1kb3duO1xuICAgIH1cblxuICAgICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIC8vbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjtcbiAgfVxuXG5cblxuICAvLyAhISBDQVVUSU9OICEhIENBVVRJT04gISEgQ0FVVElPTiAhISBDQVVUSU9OXG4gIC8vIE1hbmFnZSB0aGUgdmlldyBvZiB0aGUgTmF2aWdhdGlvbiB3aXRoIENTU1xuICAvKlxuICAgIEhvbWU6IE4vQVxuICAgIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKTogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuIFdJVEggaW1tZWRpYXRlIGNoaWxkcmVuIGV4cGFuZGVkIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgMjogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuKVxuICAgIFRpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgNDogU2hvdyBUMyAoaW1tZWRpYXRlIHBhcmVudCAmIHBhcmVudCdzIHNpYmxpbmdzLCB3aXRoIGN1cnJlbnQgcGFnZSBhbmNlc3RvciBpbiAnYWN0aXZlJyBzdGF0ZSksIFNob3cgVDQgKHNpYmxpbmdzIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIFRpZXIgNTogPz8gU2hvdyBsaW5rIGJhY2sgdG8gaW1tZWRpYXRlIHBhcmVudD9cbiAgKi9cblxuXG4gIC5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgIGNvbG9yOiAkbTEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gQ29tbW9uIHRvIGFsbCBUaWVyIExldmVsc1xuICBbY2xhc3MqPVwiZnNOYXZMZXZlbFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgW2NsYXNzKj1cImhpZXJhcmNoeS10aWVyXCJdICYge1xuXG4gICAgLy8gaGlkZSBhbGwgVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpIHNpYmxpbmcgY29udGFpbmVyc1xuICAgIC5mc05hdkxldmVsMSA+IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gaGlkZSBhbGwgVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpIHNpYmxpbmcgbGlua3NcbiAgICAuZnNOYXZMZXZlbDEgPiBsaSA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBzaG93IGN1cnJlbnQgVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpIGNvbnRhaW5lclxuICAgIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLy8gQ29tbW9uIGZvciBUaWVyIDIgYW5kIGxvd2VyIExldmVsc1xuICAuaGllcmFyY2h5LXRpZXItMiAmLFxuICAuaGllcmFyY2h5LXRpZXItMyAmLFxuICAuaGllcmFyY2h5LXRpZXItNCAmLFxuICAuaGllcmFyY2h5LXRpZXItNSAmIHtcblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgICAuZnNOYXZMZXZlbDIgPiBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGxpbmtzXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gc2hvdyBjdXJyZW50IFRpZXIgMiBjb250YWluZXJcbiAgICAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAgIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDQgY29udGFpbmVyc1xuICAgIC5mc05hdkxldmVsNCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEN1cnJlbnQgTGlzdFxuICAgIC5mc05hdkxldmVsMyB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tY3VycmVudC1saXN0KCk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgTGlzdCBDaGlsZHJlbiAodGVjaG5pY2FsbHkgTi9BIG9uIFRpZXIgMilcbiAgICAuZnNOYXZMZXZlbDQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWV4cGFuZGVkLWxpc3QoKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIENvbW1vbiBmb3IgVGllciAzIGFuZCBsb3dlciBMZXZlbHNcbiAgLmhpZXJhcmNoeS10aWVyLTMgJixcbiAgLmhpZXJhcmNoeS10aWVyLTQgJixcbiAgLmhpZXJhcmNoeS10aWVyLTUgJiB7XG5cbiAgICAvLyBtYXRjaCBjdXJyZW50IFRpZXIgMyBjb250YWluZXIgYmFja2dyb3VuZFxuICAgIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gc2hvdyBjdXJyZW50IFRpZXIgNCBjb250YWluZXJcbiAgICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbiAgICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljIFRpZXIgU3R5bGVzXG4gIC5oaWVyYXJjaHktdGllci0xICYge1xuXG4gICAgLy8gQ3VycmVudCBMaXN0XG4gICAgLmZzTmF2TGV2ZWwyIHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1jdXJyZW50LWxpc3QoKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCBMaXN0IENoaWxkcmVuXG4gICAgLmZzTmF2TGV2ZWwzIHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCk7XG4gICAgfVxuICB9XG5cbiAgLmhpZXJhcmNoeS10aWVyLTUgJiB7XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDQgc2libGluZyBsaW5rc1xuICAgIC5mc05hdkxldmVsNCA+IGxpID4gYSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIHNob3cgbGFzdCBrbm93biBUaWVyIDQgbGlua1xuICAgIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cblxufVxuIiwic2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcblxuICBoZWlnaHQ6IDA7XG5cbiAgYmFja2dyb3VuZDogJG0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9mZi1jYW52YXMtbWVudS1vcGVuICYge1xuICAgIGhlaWdodDogOTAwcHg7Ly9vdmVyd3JpdGUgd2l0aCBKU1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgQGF0LXJvb3QgLm9mZi1jYW52YXMtbWVudS1vcGVuIHtcbiAgICBodG1sLFxuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgICAjZnNQYWdlV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBDbG9zZS9Ub2dnbGUgQnV0dG9uXG4gIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRtMztcbiAgICBtYXJnaW46IDA7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbikgTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChVdGlsaXR5KSBOYXZpZ2F0aW9uXG4gIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgICAgIHBhZGRpbmc6ICggJGd1dHRlciAqIDAuNSApICRndXR0ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci11dGlsaXR5LWxpbmtzKCk7XG4gICAgICAgICAgcGFkZGluZzogKCAoIDQ1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRib2R5LWxpbmUtaGVpZ2h0ICkgKSAvIDIgKSAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLm5hdmlnYXRpb24uc29jaWFsIHtcbiAgJGxvY2FsLW1hcmdpbjogNXB4O1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDUwcHggKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkbG9jYWwtbWFyZ2luICogLTAuNSApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCggJGxvY2FsLW1hcmdpbiAqIDAuNSApO1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxvY2FsLW1hcmdpbiAqIDAuNTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuNiApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2MCU7XG5cbiAgICAvL2NvbG9yOiAkbTE7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZhY2Vib29rICk7XG4gICAgfVxuICAgICZbaHJlZio9J2dvb2dsZSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWdvb2dsZS1wbHVzICk7XG4gICAgfVxuICAgICZbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWluc3RhZ3JhbSApO1xuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWxpbmtlZGluICk7XG4gICAgfVxuICAgICZbaHJlZio9J2Jsb2cnXTphZnRlciB7XG4gICAgICAvL3RoaXMgb25lIGlzIGEgYml0IHRyaWNraWVyXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1mZWVkICk7XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC10d2l0dGVyICk7XG4gICAgfVxuICAgICZbaHJlZio9J3lvdXR1YmUnXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC15b3V0dWJlLXBsYXkgKTtcbiAgICB9XG4gICAgJltocmVmKj0ncGludGVyZXN0J106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtcGludGVyZXN0ICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzTmV3cyB7XG4gIEBpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBhcnRpY2xlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgfVxuXG4gIC5mc1RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpO1xuICB9XG5cbiAgLmZzQXV0aG9yIHt9XG5cbiAgLmZzRGF0ZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpO1xuICAgIGNvbG9yOiAkZDE7XG5cbiAgfVxuXG4gIC5mc1N1bW1hcnkge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKlNsaWRlc2hvdyovXG4gICYuZnNTbGlkZXNob3cge1xuXG4gICAgLmZzRWxlbWVudENvbnRlbnQge21hcmdpbjogMDt9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICB9XG5cbiAgICAuZnNQcmV2QnV0dG9uLCAuZnNOZXh0QnV0dG9uIHtcblxuXG4gICAgICAmOmJlZm9yZSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNQcmV2QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzTmV4dEJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7fVxuICAgIH1cblxuICAgIC5mc1BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyxcbiAgICAgICAgb3BhY2l0eSAxMDBtcztcblxuICAgICAgICAmLmZzU3RhdGVBY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR3JpZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmZzR3JpZCB7XG4gICAgLmZzQWxlcnRzSWNvbiwgLmZzUlNTSWNvbiB7XG5cbiAgICB9XG5cbiAgICAuZnNOZXdzR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mc1N0eWxlVHdvQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZVRocmVlQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMy1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZvdXJDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC00LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlRml2ZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTUtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNUaHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHNlYXJjaC1pbnB1dC1taW4td2lkdGg6IDE0MHB4O1xuJGlucHV0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRpbnB1dC10ZXh0LWNvbG9yOiAkbTM7XG4kaW5wdXQtZm9udC1zaXplOiAyMHB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAoMjQvMjApO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkc2VyaWY7XG4kaW5wdXQtZm9udC1zdHlsZTogaXRhbGljO1xuXG4kc2VhcmNoLWhlaWdodDogNjZweDtcbiRzdWJtaXQtZm9udDogJGZvbnQtaWNvbjtcbiRzdWJtaXQtdGV4dDogJGdseXBoLXNlYXJjaDtcbiRzdWJtaXQtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHN1Ym1pdC1wYWRkaW5nLXg6IDEyLjVweDtcbiRzdWJtaXQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJG0yO1xuJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc3VibWl0LXdpZHRoOiAkc2VhcmNoLWhlaWdodDsvL3RyaWNrc3Nzc3lcblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogTm9ybWFsaXplIFNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgeyAvL2Zvcm0gdGhhdCBob2xkcyBhbGwgdGhlIHdlaXJkbmVzc1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGFibGV7IC8vcmVtb3ZlIGJvcmRlciBmcm9tIGFsbCB0YWJsZXNcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkLmdzYy1pbnB1dHsgLy93aHk/XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgdGFibGUuZ3NjLXNlYXJjaC1ib3h7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLy8vLy8vLy9cbiAgfVxuXG4gIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgICBtaW4td2lkdGg6ICRzZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuXG4gICAgJi5nc2MtaW5wdXQtYm94LWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLFxuICAgIHRib2R5LFxuICAgIHRyLFxuICAgIHRke1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIH1cblxuICB9XG5cbiAgdGQuZ3NpYl9he1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdGQuZ3NpYl9ie1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTsgLy8vLy8vLy8vLy8vL1xuICB9XG5cbiAgaW5wdXQuZ3NjLWlucHV0e1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGlucHV0LWZvbnQtc3R5bGU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzdWJtaXQtd2lkdGggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgdGFibGUuZ3NjLWJyYW5kaW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwICRzdWJtaXQtcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB3aWR0aDogJHN1Ym1pdC13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWJnLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiAkc3VibWl0LXRleHQtY29sb3I7XG5cbiAgICAmOmFmdGVye1xuXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgY29udGVudDogJHN1Ym1pdC10ZXh0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHN1Ym1pdC1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9ue1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgb3BhY2l0eTogIDE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xze1xuXG4gIC5mc1NlYXJjaC50b3Atc2VhcmNoeyAvL3NlYXJjaCBjb250YWluZXJcblxuICB9XG5cbiAgZGl2LmdzYy1pbnB1dC1ib3h7IC8vc2VhcmNoIGlucHV0IGNvbnRhaW5lclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG5cbiAgaW5wdXQuZ3NjLWlucHV0eyAvL3NlYXJjaCBpbnB1dCBmaWVsZFxuXG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbnsgLy9zdWJtaXQgYnV0dG9uXG5cbiAgfVxuXG59XG4iLCIuZnNUYWJze1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzVGFic05hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgLy9oaWRlcyBuYXYgZm9yIG1vYmlsZSBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXZlcnRpY2FsLXBhZGRpbmcgJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdGFicy1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFicy13ZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6ICR0YWJzLWJvcmRlci13aWR0aCAkdGFicy1ib3JkZXItc3R5bGUgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc1N0YXRlU2VsZWN0ZWQgeyAvL2FjdGl2ZSB0YWJcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9Ly8gZW5kIHRhYnMgbmF2aWdhdGlvblxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgfVxuXG4gIC8vZm9yIHRhYiB0byBhY2NvcmRpb24gb24gbW9iaWxlIHRoaXMgcmV1c2VzIHRoZSBhY2NvcmRpb24gdmFyaWFibGVzXG4gIC8vYmUgc3VyZSB0byB1cGRhdGUgdGhvc2Ugc28gdGhhdCB0aGVzZSBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBzdHlsaW5nXG5cbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCB0cnVlICk7XG5cbn1cblxuXG5cbi8vIGNyYXppbmVzcyB0byBvdmVycmlkZSBhcHAgY3NzXG4vLyB0aGlzIGlzIHRvIGRpc3BsYXkgdGhlIGhpZGRlbiBoZWFkZXIgZm9yIGFjY29yZGlvbiBmdW5jdGlvbmFsaXR5IG9uIG1vYmlsZVxuLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw+LmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPmhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1haW5Hcm91cFN1YiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiI2ZzSGVhZGVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmhhcy1tYXN0aGVhZCAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkbTEsIDAuOSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgfVxuXG4gIH1cblxuICAuaGFzLW1hc3RoZWFkIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cblxuICAmPi5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjgwcHggKyAyMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweCArIDYwO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmRpbmdcblxuI2ZzSGVhZGVyIC5icmFuZGluZyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllc1xuXG4jZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDogNXB4Oy8vKCAkZ3V0dGVyICogLTEgKSArIDU7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGRiICk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczogTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIHRvcCApO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MoKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczpcbiAgLy8gU2VhcmNoLXRyaWdnZXIgJlxuICAvLyBNZW51LXRyaWdnZXIgKHNoYXJlZClcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRtMjtcbiAgICB3aWR0aDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczogU2VhcmNoLXRyaWdnZXJcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgdG9wOiAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcmlnaHQ6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1zZWFyY2g7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBNZW51LXRyaWdnZXJcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIHRvcDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuICAgIGxlZnQ6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWJhcnM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIChQYWdlKSBOYXZpZ2F0aW9uXG5cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIge1xuICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBiZCApO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChNYWluLCBQYWdlKSBOYXZpZ2F0aW9uXG4gIC8vIE5PVEU6IFRoZSBtYWpvcml0eSBvZiB0aGVzZSBzdHlsZXMgYXJlIGZvdW5kIGluIG5hdmlnYXRpb24vX21haW4uc2Nzc1xuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICggJGd1dHRlciAqIDIgKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChQYWdlKSBOYXZpZ2F0aW9uOiBTZWFyY2gtdHJpZ2dlclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIGNvbG9yOiAkbTI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTBweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIChUaWVyKSBOYXZpZ2F0aW9uXG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtbGFuZHNjYXBlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuICBiYWNrZ3JvdW5kOiAkc3ViLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGYwICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvLyBwcmVzZW5jZSBvZiB0aGUgbWFzdGhlYWQgaW1hZ2UgKG9uIHRpZXJzKSBuZWNlc3NpdGF0ZXMgcG9zaXRpb25pbmcgYSBjb3B5IG9mIHRoZSBzdWItbmF2aWdhdGlvblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL2hlaC4gT2gsIHllYWguIFlvdSBzdGlsbCB3YW50IHRvIHVzZSB0aGUgJ3JlZ3VsYXInIGF0IE1vYmlsZS9Qb3J0cmFpdCBWaWV3c1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICk7XG4gICAgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcbiAgICAgICAgLy8gaGFja2luZyBpbiBzZXJ2aWNlIG9mIERlc2lnbiBRQVxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDZweCApOy8vIHRoYXQncyAoIFtkZXNpcmVkIG92ZXJhbGwgaGVpZ2h0XSAtIFtzcGVjaWZpZWQgbGluZS1oZWlnaHRdICkgLyAyXG4gICAgICB9XG5cblxuICAgICAgJj4gbGkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoIChkcm9wLWRvd24pXG5cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkbTEsIDAuOTUgKTtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuOSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgbWF4LWhlaWdodDogNjZweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjIgKTtcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuXG4gICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VibWl0LXdpZHRoICsgKCAkZ3V0dGVyICogMSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNmc0hlYWRlciAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG5cbn0iLCIjZnNCYW5uZXJMZWZ0IHtcblxuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICY+IC5mc0Jhbm5lciB7XG5cbiAgICAvLyBUaGUgdHJpY2s/IENvbGxhcHNlIHRoZSBUaWVyIE5hdiwgaGlkZSBldmVyeXRoaW5nIGVsc2UgaW4gI2ZzQmFubmVyTGVmdCBhdCA8IFBvcnRyYWl0IHZpZXdcbiAgICAmID4gKjpub3QoIC5mc05hdmlnYXRpb24gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNmc0Jhbm5lckxlZnQgPiAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkgeyB9XG4gIH1cblxufSIsIiNmc0Zvb3RlciB7XG5cbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgcGFkZGluZzogJGd1dHRlcjtcblxuICAmPi5mc0Jhbm5lciB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjYgKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICggMjQgLyAxNCApO1xuXG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMC4yNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50IHtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0XG5cbiNmc0Zvb3RlciAuY29udGFjdCB7XG4vLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCAjZjBkICk7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICogMS41ICk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCk7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBbaXRlbXByb3A9J25hbWUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbaXRlbXByb3A9J2FkZHJlc3MnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcsJzsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzc0xvY2FsaXR5J10ge31cblxuICBbaXRlbXByb3A9J2FkZHJlc3NSZWdpb24nXSB7fVxuXG4gIFtpdGVtcHJvcD0ncG9zdGFsQ29kZSddIHt9XG5cbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSxcbiAgW2l0ZW1wcm9wPSdmYXgnXSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzcyddLFxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcblxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyLWxpbmtzXG5cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoICNmZDAgKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKiAxLjUgKTtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCk7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAwICk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIDAuNSApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoIDAgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICggJGd1dHRlciAqIDIgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU29jaWFsXG5cbiNmc0Zvb3RlciAuc29jaWFsIHtcbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoICMwZGYgKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKiAxLjUgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCgpO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJj4gLmJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTdXBlciBTZWNyZXRcbi8vIEhpZGRlbiBCcmVhZGNydW1iXG5cbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5oaWVyYXJjaHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFBvd2VyZWQgQnkgRmluYWxTaXRlXG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICAvLyBhIEpTIGdlbmVyYXRlZCBjb250YWluZXJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY+IC5pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgI2ZzUG93ZXJlZEJ5RmluYWxzaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250YWluZXIubWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDI1MCAvIDMyMCApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA3NTAgLyAxMjAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1MHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmPi5pbm5lciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggcGVyY2VudGFnZSggODgwIC8gJGJvdW5kcnkgKSApO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciwgMC43ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDg4MHB4ICk7XG4gICAgfVxuICB9XG5cbiAgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXNjZWxsYW5lb3VzIExheW91dCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VDb250ZW50IHtcbiAgLmZzUGFnZVRpdGxlIHt9XG5cbiAgJj4gLmZzTGF5b3V0IHtcblxuICAgIC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICAgICAgLmhhcy1kZXNjcmlwdGlvbiAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIuZm9vIHsgY29sb3I6ICNmMDA7IH1cblxuLmhvbWUge1xuXG4gICNmc0Jhbm5lckxlZnQsXG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDAgKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAjZnNQYWdlQ29udGVudCB7XG4gICAgJj4gLmZzTGF5b3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgLy9nZXRzIGltYWdlIGJhY2tncm91bmQgZnJvbSBKU1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgLy9wYWRkaW5nOiAkZ3V0dGVyO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOy8vYm90dG9tIGFjY29tbW9kYXRlcyBidXR0b24ocylcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAYXQtcm9vdCAuZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAvL2JhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDUwJSApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGcwO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCAyNTAgLyAzMjAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDYwMCAvIDgwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDgwMCAvIDEyMDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODAwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1zcGlubmVyICk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tc3BpbigpO1xuICAgICAgLy9jb250ZW50OiAnbG9hZGluZyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDcwJSApO1xuXHRcdFx0Y29sb3I6JGcyO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxuXG5cbiAgICAuaGFzLW1hc3RoZWFkICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBub3JtYWw7IH1cbiAgICB9XG5cblxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsdXN0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCgwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCBhdXRvICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICAmPiAuaW5uZXIge1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgKCAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQgKyAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCAkYm91bmRyeSAqIDFweCApO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgY29sb3I6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NjBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgICB9XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBwYWRkaW5nOiAwICggJGd1dHRlciAqIDAuNSApO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyAzKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzVGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoIDE4cHgsIDI0cHgsIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mc0RhdGUge1xuICAgICAgICAgIGNvbG9yOiAkZzM7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1uZXdzLXJlYWR5ICYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcG90bGlnaHQgSW5mb2dyYXBoaWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQge1xuICAvL2dldHMgaW1hZ2UgYmFja2dyb3VuZCBmcm9tIEpTXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAvL3BhZGRpbmc6ICRndXR0ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCAkYm91bmRyeSAqIDFweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgJj4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRsIHtcbiAgICAgIGR0LFxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICggJGd1dHRlciAqIDAuNSApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY+IGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcG90bGlnaHQuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLy90b2RvOiBleHRyYWN0IVxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkbTEsIDAuOCApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoICRndXR0ZXIgKiAzLjUgKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgICY+IC5pbm5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICggJGd1dHRlciAqIDAuNSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvL3RvZG86IGV4dHJhY3QhXG4gICAgICAgICAgY29sb3I6ICRtMztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDYwLzUwKTtcblxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZzE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC41ICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoICRndXR0ZXIgKiAxLjUgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gIH1cblxuICAvLy5mc0NvbXBvc2VNb2RlXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRyb2wgQ2x1c3RlcihzKVxuLy8gZm9yIHRoZSBVYmlxdWl0b3VzXG4vLyBDYXJvdXNlbCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5jbHVzdGVyIHtcbiAgLy90b2RvOiBleHRyYWN0Pz9cblxuICAmPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgICBtYXJnaW4tdG9wOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQtbW9iaWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoIGF1dG8gKTtcbiAgICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgIHdpZHRoOiAyNDBweCArICggJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucyAqIDIgKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24sIC5saW5rIHtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIHdpZHRoOiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGhlaWdodDogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtNjY2ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCA4MCUgKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkbTIsIDAuOCApO1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyxcbiAgICAmLm5leHQge1xuXG4gICAgfVxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWxlZnQ7IH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMS8xNCk7XG4gICAgICBwYWRkaW5nOiAoICggJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucyAtIDIxICkgLyAyICkgKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0zO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiNmc0hlYWRlciAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG5cbn1cbiIsIi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9ycyB7XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG5cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gNCApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDMgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm91bmRyeSkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykgLyAyICk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGczO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3Ita2V5IGluICRjb2xvcnMge1xuXG4gICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3Ita2V5KTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JzKG50aCgkY29sb3JzLCAkaSkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnI3tudGgoJGNvbG9ycywgJGkpfSc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVycyB7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblxuICAgIGgjeyRpfSB7XG5cbiAgICAgICY6YWZ0ZXIge31cblxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgxLXNpemV9IC8gbGluZTogI3skaDEtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMi1zaXplfSAvIGxpbmU6ICN7JGgyLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDMtc2l6ZX0gLyBsaW5lOiAjeyRoMy1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDQge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg0LXNpemV9IC8gbGluZTogI3skaDQtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg1IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNS1zaXplfSAvIGxpbmU6ICN7JGg1LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDYtc2l6ZX0gLyBsaW5lOiAjeyRoNi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
