 /**
 *
 * Near East South Asia Council of Oversearl Schools - Ellington
 * @link https://nesa.redesign.finalsite.com
 * Built By: Akua Duah
 * Project Manager: Ralph Purifacto
 * Designer: Heidi Beutel
 *
 */

@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;
}

.fs_style_35:after, .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*='pinterest']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='twitter']: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 .utilities .button.off-canvas-trigger.close:after, #fsHeader .navigation.container .button.search-trigger:after, .sub-navigation > header .fsElementHeaderContent:after, .home .fsPlayer.masthead .fsElementContent:after, .home section.fsNews .fsElementContent .fsListItems article:first-child .fsNewsPostLink.fsReadMoreLink: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;
}

@keyframes animate-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none;
}

html {
  font-family: "Roboto", sans-serif;
  background: #196498;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #444;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .home .fsPlayer.masthead .slide .details .title, .h1 {
  font-size: 2.8571428571em;
  line-height: 1.125;
  margin-bottom: 20px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h2, .h2 {
  font-size: 2.1428571429em;
  line-height: 1.1666666667;
  margin-bottom: 10px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, #fsFooter > .fsBanner header .fsElementTitle, .home section.fsCalendar > header .fsElementTitle, .home section.fsNews > header .fsElementTitle, .home .fsPostElement header .fsElementTitle, .h3 {
  font-size: 1.9285714286em;
  line-height: 1.1851851852;
  margin-bottom: 10px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h4, .h4 {
  font-size: 1.7142857143em;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

h5, .fsCalendar > header .fsElementTitle, .content-block > header .fsElementTitle, .fsNews > header .fsElementTitle, .fsPostElement > header .fsElementTitle, .h5 {
  font-size: 1.4285714286em;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 800;
}

h6, .fsCalendar .fsTitle, .sidebar-callout-1 header .fsElementTitle, .sidebar-callout-2 header .fsElementTitle, .sidebar-callout-3 header .fsElementTitle, .fsNews .fsTitle, .fsPostElement .fsTitle, .h6 {
  font-size: 1.2857142857em;
  line-height: 1.3333333333;
  margin-bottom: 10px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
}

a {
  text-decoration: none;
  color: #4e7bae;
  transition: background .3s, color .3s;
}
a:hover {
  color: #3e628b;
}

ul,
ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.fs_style_25,
table.styled, .fs_style_26,
table.styled.header-row {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
.fs_style_25 tr:first-child th,
table.styled tr:first-child th, .fs_style_26 tr:first-child th, .fs_style_25 tr:first-child td,
table.styled tr:first-child td, .fs_style_26 tr:first-child td {
  border-top: 0px solid transparent;
  overflow: hidden;
}
.fs_style_25 tr:last-child,
table.styled tr:last-child, .fs_style_26 tr:last-child {
  border-bottom: 0px solid transparent;
}
.fs_style_25 tr:last-child th,
table.styled tr:last-child th, .fs_style_26 tr:last-child th, .fs_style_25 tr:last-child td,
table.styled tr:last-child td, .fs_style_26 tr:last-child td {
  overflow: hidden;
}
.fs_style_25 th,
table.styled th, .fs_style_26 th,
table.styled.header-row th,
.fs_style_25 td,
table.styled td,
.fs_style_26 td,
table.styled.header-row td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: transparent;
}
.fs_style_25 th:first-child,
table.styled th:first-child, .fs_style_26 th:first-child,
.fs_style_25 td:first-child,
table.styled td:first-child,
.fs_style_26 td:first-child {
  border-left: 0px solid transparent;
}
.fs_style_25 th:last-child,
table.styled th:last-child, .fs_style_26 th:last-child,
.fs_style_25 td:last-child,
table.styled td:last-child,
.fs_style_26 td:last-child {
  border-right: 0px solid transparent;
}
.fs_style_25 th,
table.styled th, .fs_style_26 th,
table.styled.header-row th {
  text-align: left;
  font-weight: 700;
}
.fs_style_25 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td, .fs_style_26 tr:nth-of-type(odd) td {
  background-color: #f7f0ea;
}

.fs_style_26 > tr:first-child td, .fs_style_26 > 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: #2484C6;
  color: #fff;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  border: 0px solid #2484C6;
  font-weight: 400;
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

.fs_style_28,
blockquote {
  display: block;
  position: relative;
  margin: 30px 0;
  padding-left: 50px;
  font-size: 20px;
  line-height: 28px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
}
.fs_style_28 div,
blockquote div {
  position: relative;
  z-index: 1;
}
.fs_style_28:before,
blockquote:before {
  position: absolute;
  left: 5px;
  top: 35px;
  content: '\201C';
  font-family: "Oswald", Times, serif;
  color: rgba(186, 213, 50, 0.3);
  font-size: 10rem;
  font-weight: bold;
  line-height: 0.144;
}
.fs_style_28 > .fs_style_29, .fs_style_28 > cite,
blockquote > .fs_style_29,
blockquote > cite {
  margin-top: 4px;
}
.fs_style_28 + .fs_style_29, .fs_style_28 + cite,
blockquote + .fs_style_29,
blockquote + cite {
  margin-left: 50px;
  margin-top: -26px;
  margin-bottom: 30px;
}

.fs_style_29,
cite {
  display: block;
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.7142857143;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.fs_style_29:before,
cite:before {
  content: '- ';
}

.fs_style_35:after {
  content: "";
  margin-left: 3px;
  vertical-align: middle;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.eot?1180icomoon");
  src: url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.eot?#iefix?1180icomoon") format("embedded-opentype"), url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.woff2?1180icomoon") format("woff2"), url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.ttf?1180icomoon") format("truetype"), url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.woff?1180icomoon") format("woff"), url("/uploaded/themes/Ellington/fonts//icomoon/icomoon.svg?1180#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram: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;
  padding-top: 90px;
  background: #fff;
  overflow: hidden;
}
.has-masthead #fsPageBodyWrapper {
  padding-top: 40px;
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}

#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.4285714286%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 900px) {
  #fsBannerLeft {
    width: 23.7288135593%;
  }
}

.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.6440677966% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 44.9152542373% !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.3559322034%;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.5714285714%;
    margin-left: 31.4285714286%;
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 70px;
    width: 31.3559322034%;
    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.3333333333%;
  }
}

@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.6666666667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleOneThird {
    width: 33.3333333333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 5px;
}
.fsAccordion .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: transparent;
  border: 1px solid #dcdcdc;
}
.fsAccordion .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 8px 15px;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #BCCC6E;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #2484C6;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 1px solid transparent;
  border-top: none;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #2484C6;
  border-color: transparent;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.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: 14px;
  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: 5px 0 0 20px !important;
  float: right;
}

/*! elements - calendar v0.0.1 */
.fsCalendar {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.fsCalendar > header {
  border-bottom: 2px solid #EF6CA9;
  padding-top: 17.5px;
  margin-bottom: 17.5px;
}
.fsCalendar > header .fsElementTitle {
  margin-bottom: 5px;
}
.fsCalendar:first-child {
  margin-top: 0;
}
.fsCalendar:last-child {
  margin-bottom: 0;
}
.fsCalendar img {
  border-bottom: 5px solid #BCCC6E;
}
.fsCalendar.fsGrid .fsCalendarGridBrowser span {
  padding: 0 20px !important;
}
.fsCalendar.fsGrid .fsCalendarGridBrowser .fsLeftArrow, .fsCalendar.fsGrid .fsCalendarGridBrowser .fsRightArrow {
  width: auto;
  height: auto;
}
.fsCalendar.fsGrid .fsCalendarGridBrowser .fsLeftArrow:before, .fsCalendar.fsGrid .fsCalendarGridBrowser .fsRightArrow:before {
  top: -3px;
}
.fsCalendar.fsSlideshow article .fsDate {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fsCalendar > footer {
  margin-top: 20px;
}
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 70px;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
@media (min-width: 600px) {
  .fsCalendar article.noDate .fsDate {
    display: none;
  }
}
.fsCalendar .fsDayContainer {
  margin-bottom: 10px;
  padding: 1px 0;
}
.fsCalendar .fsDayContainer:last-child {
  margin-bottom: 0;
}
.fsCalendar .fsDayContainer:last-child article:last-child {
  margin-bottom: 0;
}
.fsCalendar .fsDayContainer article:nth-child(1n+2) .fsDate {
  display: none;
}
.fsCalendar .fsTitle {
  margin-bottom: 0px;
}
.fsCalendar .fsTitle, .fsCalendar .fsTitle a {
  color: #2484C6;
}
.fsCalendar .fsTitle a:hover {
  color: #BCCC6E;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.1428571429;
  color: #BCCC6E;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  width: 80px;
  padding-top: 12px;
  text-align: center;
  color: #fff;
  border: 1px solid #EF6CA9;
}
.fsCalendar .fsDate span {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #2484C6;
}
.fsCalendar .fsDate .fsMonth {
  margin-left: -2px;
}
.fsCalendar .fsDate .fsDay {
  display: block;
  color: #BCCC6E;
  font-size: 1.875rem;
  font-weight: 800;
}
.fsCalendar .fsDate .fsYear {
  display: none;
}
.fsCalendar .fsTimeRange {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-style: normal;
  color: #444;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 0;
}
.fsCalendar .fsLocation {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-style: normal;
  color: #444;
  font-weight: normal;
  margin-bottom: 5px;
}

.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: #2484C6;
  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.2857142857% !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 #f7f0ea;
  }
  .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: #2484C6;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #7cb5dd;
  }
  .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 {
  transition: all 0.333s;
  font-size: 14px;
}
@media (min-width: 1180px) {
  .fsCalendarEventGrid .fsCalendarWeekdays span {
    font-size: 18px;
  }
}

.fsCalendarDaybox {
  transition: all 0.333s;
}
.fsCalendarRow .fsCalendarDaybox.has-info {
  background: #eaf2c2;
}
@media (min-width: 900px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #bad1e0;
}

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend ul,
.fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendarLegend a {
  display: block;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}

/*! elements - constituent v0.0.1 */
.fsConstituent .fsElementPagination {
  margin-bottom: 20px;
}
.fsConstituentItem {
  float: none;
  max-width: 300px;
  width: 100% !important;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .fsConstituentItem {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
  }
}
.fsConstituentItem > * {
  padding-right: 20px;
  padding-left: 20px;
}
.fsConstituent .fsPhoto {
  padding-right: 0;
  padding-left: 0;
}
.fsConstituent .fsPhoto img {
  display: block;
  width: 100%;
}
.fsConstituent .fsFullName {
  padding-top: 20px;
}
.fsConstituent .fsEmail {
  word-break: break-all;
}

@media (min-width: 600px) {
  [class^='fsConstituentColumnLayout'] {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_3 {
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 {
    -moz-column-count: 4;
    column-count: 4;
  }
}

.fsProfileSection {
  margin-bottom: 1.4285714286em;
}
.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 #f7f0ea;
}
.fsConstituent.fsSearch > .fsElementContent {
  margin: 0 -10px;
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.4285714286em;
}
@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.8333333333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.7142857143em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 13px 25px;
  background: #BAD532;
  color: #fff;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #f4f4f4;
  color: #333;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsElementPagination {
  margin: 20px 0;
}

.caption {
  font-size: 0.8em;
  line-height: 1.3714285714;
  margin-bottom: 7.68px;
  color: #5e5e5e;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_27,
.lead-in {
  font-size: 1.2857142857em;
  line-height: 1.3333333333;
  margin-bottom: 20px;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

.fs_style_30,
.callout:not(.button) {
  display: block;
  margin: 20px 0;
  background: transparent;
  font-size: 20px;
  line-height: 28px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: italic;
  font-weight: 500;
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  border-bottom: 2px solid #EF6CA9;
  padding-top: 17.5px;
  margin-bottom: 17.5px;
}
.content-block > header .fsElementTitle {
  margin-bottom: 5px;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block img {
  border-bottom: 5px solid #BCCC6E;
}

.fs_style_32,
.button {
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 13px 25px;
  background: #2484C6;
  color: #fff;
  outline: 0;
  text-align: center;
  border: 0px solid transparent;
}
.fs_style_32:hover,
.button:hover {
  background-color: #196498;
  color: #fff;
}
.fs_style_32 em,
.button em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_32:hover,
.button:hover {
  border: 0px solid transparent;
}
.fs_style_32.block,
.button.block {
  display: block;
}

.fs_style_31,
.button2 {
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 13px 25px;
  background: #BAD532;
  color: #fff;
  outline: 0;
  text-align: center;
  border: 0px solid transparent;
}
.fs_style_31:hover,
.button2:hover {
  background-color: #BCCC6E;
  color: #fff;
}
.fs_style_31 em,
.button2 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_31:hover,
.button2:hover {
  border: 0px solid transparent;
}
.fs_style_31.block,
.button2.block {
  display: block;
}

.fs_style_34, .button.callout {
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 13px 25px;
  background: #2484C6;
  color: #BAD532;
  outline: 0;
  text-align: center;
  padding: 20px 30px;
  letter-spacing: normal;
  font-size: 1.2857142857em;
  line-height: 24px;
  border: 0px solid transparent;
  font-weight: 800;
}
.fs_style_34:hover,
.button.callout:hover {
  background-color: #196498;
  color: #BCCC6E;
}
.fs_style_34 em,
.button.callout em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_34:hover,
.button.callout:hover {
  border: 0px solid transparent;
}
#fsBannerLeft .fs_style_34, #fsBannerRight .fs_style_34,
#fsBannerLeft .button.callout, #fsBannerRight .button.callout {
  display: block;
}
.fs_style_34 em, .button.callout em {
  font-weight: 400;
  color: #FFF;
  margin: 2px 0;
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
}
.fs_style_34.block, .button.callout.block {
  display: block;
}

.fs_style_33, .button.callout2 {
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: "Oswald", Times, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 13px 25px;
  background: #BAD532;
  color: #2484C6;
  outline: 0;
  text-align: center;
  padding: 20px 30px;
  letter-spacing: normal;
  font-size: 1.2857142857em;
  line-height: 24px;
  border: 0px solid transparent;
  font-weight: 700;
}
.fs_style_33:hover,
.button.callout2:hover {
  background-color: #BCCC6E;
  color: #196498;
}
.fs_style_33 em,
.button.callout2 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_33:hover,
.button.callout2:hover {
  border: 0px solid transparent;
}
.fs_style_33 em,
.button.callout2 em {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  color: #2484C6;
  margin: 2px 0;
  line-height: 1.5;
}
#fsBannerLeft .fs_style_33, #fsBannerRight .fs_style_33,
#fsBannerLeft .button.callout2, #fsBannerRight .button.callout2 {
  display: block;
}
.fs_style_33.block, .button.callout2.block {
  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;
  }
}

.sidebar-callout-1, .sidebar-callout-2, .sidebar-callout-3 {
  padding: 20px;
  margin-bottom: 20px;
}
.sidebar-callout-1 header .fsElementTitle, .sidebar-callout-2 header .fsElementTitle, .sidebar-callout-3 header .fsElementTitle {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 20px;
  color: #FFF;
}
.sidebar-callout-1 .fsElementContent, .sidebar-callout-2 .fsElementContent, .sidebar-callout-3 .fsElementContent {
  color: #fff;
}

.sidebar-callout-1 header .fsElementTitle {
  color: #424242;
}
.sidebar-callout-1 .fsElementContent {
  color: #444;
}

.sidebar-callout-2 {
  background: #2484C6;
}

.sidebar-callout-3 {
  background: #BAD532;
}

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%;
}

.fsComposerFormEmbed {
  background: none;
}
.fsComposerFormEmbed form {
  zoom: 1;
}
.fsComposerFormEmbed form:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form input {
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form input.fileUploader {
  padding: 0;
  width: 100%;
  border: none;
}
.fsComposerFormEmbed form fieldset {
  padding: 0;
}
.fsComposerFormEmbed form textarea {
  max-width: 100%;
  width: 100%;
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form .mainGroupSub {
  max-width: 100%;
  width: 100% !important;
}
.fsComposerFormEmbed form .formPage {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .elementRow {
  max-width: 100%;
  margin: 0;
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementContainer {
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementContainer {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementContainer label {
  margin-bottom: 2px;
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
  white-space: normal;
  margin-right: 10px !important;
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
  margin-right: 0;
}
.fsComposerFormEmbed form .elementContainer hr {
  margin: 0 auto;
}
.fsComposerFormEmbed form .elementContainer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementBody > input {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementBody > .descText {
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #2484C6;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #BAD532;
}
.fsComposerFormEmbed form .required {
  color: #2484C6;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important;
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .userConfirmation {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
  margin-right: 5px;
}
.fsComposerFormEmbed form .userConfirmation > label {
  display: block;
}
.fsComposerFormEmbed form .elementColumn {
  zoom: 1;
  margin-bottom: 20px;
  max-width: 100%;
}
.fsComposerFormEmbed form .elementColumn:after {
  display: table;
  clear: both;
  content: '';
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementColumn {
    float: none !important;
    width: 100% !important;
  }
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementColumn .elementBody > input {
  width: 100%;
}
.fsComposerFormEmbed form .pageBreak {
  zoom: 1;
}
.fsComposerFormEmbed form .pageBreak:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
  background: none;
  border: none;
  color: #2484C6;
  transition: .3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
  color: #BAD532;
  transition: .3s;
}
.fsComposerFormEmbed form .pageBreak .prevPage {
  margin-right: 10px;
}
.fsComposerFormEmbed form .pageBreak .pagenum {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
  margin: 0;
}
.fsComposerFormEmbed form .submitBtn {
  border: 0;
  margin: 0;
  padding: 10px 20px;
  outline: 0;
  background: #2484C6 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  transition: .3s;
  color: #fff !important;
  background: #BAD532 !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "Roboto", sans-serif;
  max-width: 100%;
}
.fsComposerFormEmbed .ui-datepicker:empty {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '';
  font-weight: bold;
  transition: .3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
  transition: .3s;
  opacity: .5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '\203A';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: '\2039';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
  background: rgba(0, 0, 0, 0.1);
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
  border: solid 1px #d3d3d3;
  background-color: #d3d3d3;
}

.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
@media (min-width: 900px) {
  .navigation.main {
    background: #2484C6;
  }
}
.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 {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navigation.main nav ul.fsNavLevel1 > li {
  -ms-flex: 1 auto;
  flex: 1 auto;
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li:not(:last-child) {
  border-right: 1px solid #196498;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  font-weight: 400;
  text-align: center;
  font-family: "Oswald", Times, serif;
  color: #eee;
  padding: 24.5px 8px;
  background: none;
  display: block;
}
@media (min-width: 1180px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding-top: 25.0714285714px;
    padding-bottom: 25.0714285714px;
    font-size: 1.125rem;
  }
}
.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: #BAD532;
  background: #196498;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #BAD532;
  background: #196498;
  background: none;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a:hover, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a:hover {
  background: #196498;
}
.navigation.main .fsNavPageInfo {
  position: absolute;
  top: 99.5%;
  z-index: 10;
  display: none;
  width: auto;
  left: 0;
  width: 550px;
  padding: 20px;
  background: rgba(25, 100, 152, 0.9);
  text-align: left;
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.navigation.main .fsNavPageInfo.right {
  left: auto;
  right: 0;
}
.navigation.main .fsNavPageInfo.center {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  width: 36.5853658537%;
  font-size: 14px;
  line-height: 1.5714285714;
  color: #fff;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 1.7142857143 0 0;
  padding: 0;
  font-size: 1.7142857143em;
  line-height: 1.25;
  color: #BAD532;
  font-family: "Oswald", 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: 50%;
  margin-top: 0;
  padding-left: 20px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
}
.navigation.main .fsNavPageInfo a {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 400;
  text-align: left;
  color: #BCCC6E;
  padding: 5px 10px;
}
.navigation.main .fsNavPageInfo a:hover {
  color: #fff;
}
.navigation.main li:hover .fsNavPageInfo {
  display: block;
}

#fsPageBodyWrapper .navigation.tier {
  margin-right: -20px;
  margin-left: -20px;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  margin-bottom: 40px;
  /*
    //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 screen and (max-width: 600px) {
  #fsPageBodyWrapper .navigation.tier {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  text-align: left;
  border-bottom: 2px solid #eee;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  font-size: 17px;
  line-height: 1.2941176471;
  font-weight: 400;
  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;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  transition: all 0.333s;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a {
  color: #eee !important;
  background: #2484C6;
  font-weight: 400;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a:hover {
  color: #fff !important;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #BAD532 !important;
  font-weight: 400;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a:hover {
  color: #BCCC6E !important;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 li a {
  display: block;
  font-size: 0.875rem;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
  color: #2484C6;
  padding: 8px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 0.875rem;
  color: #BAD532;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
  border-top: 1px solid rgba(186, 213, 50, 0.4);
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li:first-child {
  border-top: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  color: #2484C6;
  padding: 8px 0;
  padding-left: 20px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 0.875rem;
  color: #2484C6;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  display: none;
  border-top: 1px solid rgba(186, 213, 50, 0.4);
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  color: #2484C6;
  padding: 8px 0;
  padding-left: 40px;
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #BAD532;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #f4f4f4;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  display: none;
  border-top: 1px solid rgba(186, 213, 50, 0.4);
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  color: #2484C6;
  padding: 8px 0;
  padding-left: 60px;
  font-weight: normal;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #BAD532;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #f4f4f4;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.container.persistent-tier-navigation .navigation.tier {
  max-height: none;
}

section.off-canvas {
  transition: all 0.333s;
  width: 100%;
  padding: 0 20px;
  overflow: hidden;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 300;
  height: 0;
  background: rgba(36, 132, 198, 0.9);
}
@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: block;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #BCCC6E;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 5px;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  margin: 0;
  width: 45px;
  height: 35px;
}
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;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .navigation.main {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 10px;
  clear: both;
  border-bottom: 1px solid rgba(188, 204, 110, 0.5);
}
@media (min-width: 500px) {
  section.off-canvas .navigation.main {
    padding-top: 20px;
  }
}
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;
  padding: 5px 0;
  font-size: 1rem;
  color: #eee;
  text-align: left;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li a:hover {
  background: none;
  color: #fff;
}
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: 0 20px 20px;
  display: block;
  background-color: transparent;
  margin-top: 0;
}
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: 14px;
  line-height: 1.7142857143;
  color: #BCCC6E;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 6px 10px;
  background-color: transparent;
  padding: 5px 0;
  text-align: left;
  color: #fff;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  color: #fff;
  background-color: #BCCC6E;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  background: transparent;
  color: #eee;
}
section.off-canvas .search-mobile {
  margin-top: 90px;
  margin-bottom: 0;
  width: auto;
}
@media (min-width: 500px) {
  section.off-canvas .search-mobile {
    float: right;
    width: calc(100% - 280px);
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
section.off-canvas .search-mobile .fsElementTitle {
  display: none;
}
section.off-canvas .search-mobile div.gsc-input-box, section.off-canvas .search-mobile div.gsc-input-box table, section.off-canvas .search-mobile div.gsc-input-box tbody, section.off-canvas .search-mobile div.gsc-input-box tr, section.off-canvas .search-mobile div.gsc-input-box td {
  height: 40px;
}
section.off-canvas .search-mobile .fsElementContent td.gsc-search-button {
  background: none;
  height: 40px;
  width: 45px;
}
section.off-canvas .search-mobile .fsElementContent td.gsc-search-button:after {
  color: #BCCC6E;
}
section.off-canvas .search-mobile .fsElementContent td.gsc-input {
  width: calc(100% - 45px);
}
section.off-canvas .search-mobile .fsElementContent td.gsib_a input {
  padding-left: 10px !important;
  padding-right: 10px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
section.off-canvas > header .fsElementTitle {
  display: none;
}

.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: 0;
  padding-left: 0;
}
.navigation.social ul {
  margin-right: -2.5px;
  margin-left: -2.5px;
}
.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 ul li:not(:last-child) {
  margin-right: 6.6666666667px;
}
.navigation.social a {
  transition: all 0.333s;
  display: block;
  width: 20px;
  height: 22px;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover:after {
  color: #BCCC6E;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 1.125rem;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.3s color;
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='pinterest']:after {
  content: "";
}
.navigation.social a[href*='instagram']:after {
  content: "";
}
.navigation.social a[href*='linkedin']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}

.fsNews {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  /*Slideshow*/
}
.fsNews > header {
  border-bottom: 2px solid #EF6CA9;
  padding-top: 17.5px;
  margin-bottom: 17.5px;
}
.fsNews > header .fsElementTitle {
  margin-bottom: 5px;
}
.fsNews:first-child {
  margin-top: 0;
}
.fsNews:last-child {
  margin-bottom: 0;
}
.fsNews img {
  border-bottom: 5px solid #BCCC6E;
}
.fsNews > .fsElementContent {
  overflow: hidden;
}
.fsNews > footer {
  margin-top: 20px;
}
.fsNews article {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fsNews article:first-child {
  margin-top: 0;
}
.fsNews .fsThumbnail {
  display: block;
  float: left;
  margin-right: 10px;
}
.fsNews .fsThumbnail img {
  display: block;
  border: 0;
}
.fsNews .fsTitle {
  margin-bottom: 0px;
}
.fsNews .fsTitle, .fsNews .fsTitle a {
  color: #2484C6;
}
.fsNews .fsTitle a:hover {
  color: #BCCC6E;
}
.fsNews .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.1428571429;
  color: #BCCC6E;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #444;
}
.fsNews .fsSummary {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-style: normal;
  color: #444;
  font-weight: normal;
  margin-bottom: 5px;
}
.fsNews .fsSummary :first-child {
  margin-top: 0;
  overflow: hidden;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: calc(33.33333% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
}
.fsNews.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}

.fsPostElement {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  /*Slideshow*/
}
.fsPostElement > header {
  border-bottom: 2px solid #EF6CA9;
  padding-top: 17.5px;
  margin-bottom: 17.5px;
}
.fsPostElement > header .fsElementTitle {
  margin-bottom: 5px;
}
.fsPostElement:first-child {
  margin-top: 0;
}
.fsPostElement:last-child {
  margin-bottom: 0;
}
.fsPostElement img {
  border-bottom: 5px solid #BCCC6E;
}
.fsPostElement > footer {
  margin-top: 20px;
}
.fsPostElement article {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fsPostElement article:first-child {
  margin-top: 0;
}
.fsPostElement .fsThumbnail {
  display: block;
  float: left;
  margin-right: 10px;
}
.fsPostElement .fsThumbnail img {
  display: block;
  border: 0;
}
.fsPostElement .fsTitle {
  margin-bottom: 0px;
  font-size: 1.8em;
  margin-bottom: 5px;
}
.fsPostElement .fsTitle, .fsPostElement .fsTitle a {
  color: #2484C6;
}
.fsPostElement .fsTitle a:hover {
  color: #BCCC6E;
}
.fsPostElement .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.1428571429;
  color: #BCCC6E;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #444;
}
.fsPostElement .fsSummary {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-style: normal;
  color: #444;
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 12pt;
}
.fsPostElement .fsSummary :first-child {
  margin-top: 0;
  overflow: hidden;
}
.fsPostElement .fsSummary *:last-child {
  margin-bottom: 0;
}
.fsPostElement .fsReadMoreLink {
  font-style: italic;
}
.fsPostElement.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsPostElement.fsSlideshow article {
  padding: 20px;
}
.fsPostElement.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms;
}
.fsPostElement.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsPostElement.fsGrid .fsListItems {
  margin: 0;
}
.fsPostElement.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
  background-color: #f4f4f4;
  padding: 10px;
}
@media (min-width: 600px) {
  .fsPostElement.fsGrid .fsStyleTwoColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: calc(33.33333% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 600px) {
  .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
}
.fsPostElement.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}
.fsPostElement .fsBody {
  font-size: 12pt;
}

/*=======================*/
/* 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 td.gsc-input {
  padding: 0 !important;
  display: block;
  float: right;
}
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: 0px;
  border: 0;
  height: 30px;
}
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: 30px;
}
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: left;
  width: calc(100% - 50px);
}
form.gsc-search-box-tools input.gsc-input {
  background: #BCCC6E !important;
  background-image: none !important;
  width: 100%;
  height: 30px !important;
  color: rgba(36, 132, 198, 0.6);
  font-size: 14px;
  line-height: 1.7142857143;
  font-family: "Roboto", sans-serif;
  font-style: none;
  padding-left: 0 !important;
  padding-right: 50px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 30px;
  width: 50px;
  background: #196498;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #BAD532;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  content: "";
  opacity: 1;
  font-size: 1.125rem;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: #196498;
  color: #BCCC6E;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 30px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(36, 132, 198, 0.6);
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(36, 132, 198, 0.6);
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(36, 132, 198, 0.6);
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(36, 132, 198, 0.6);
}

/*=======================*/
/* 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;
  position: relative;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav:before {
  position: absolute;
  content: '';
  height: 1px;
  background-color: #e0e0e0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.fsTabs .fsTabsNav li {
  margin-right: 5px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 10px 15px;
  background: #BCCC6E;
  font-size: 18px;
  line-height: 24px;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400;
  border: 1px solid transparent;
}
.fsTabs .fsTabsNav li a:hover {
  background: #BAD532;
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #2484C6;
  color: #fff;
  border-color: #bebebe;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 5px;
}
.fsTabs .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: transparent;
  border: 1px solid #dcdcdc;
}
.fsTabs .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 8px 15px;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover {
  background: #BCCC6E;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #2484C6;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 1px solid transparent;
  border-top: none;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #2484C6;
  border-color: transparent;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
  padding: 15px 0;
}

.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;
  }
}

#fsHeader {
  padding: 0;
  background-color: #196498;
  position: relative;
  min-height: 40px;
  z-index: 400;
}
@media (min-width: 900px) {
  #fsHeader {
    padding-bottom: 0;
  }
}
.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: static;
  }
}
@media (min-width: 900px) {
  #fsHeader > .fsBanner {
    padding-left: 280px;
  }
}
@media (min-width: 1180px) {
  #fsHeader > .fsBanner {
    padding-left: 280px;
  }
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}

#fsHeader .branding {
  width: 280px;
  position: absolute;
  z-index: 10;
  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%;
}

#fsHeader .utilities {
  padding: 2px 0;
}
#fsHeader .utilities .fsElementContent {
  text-align: right;
}
#fsHeader .utilities section {
  position: relative;
}
@media (min-width: 900px) {
  #fsHeader .utilities section {
    display: inline-block;
    vertical-align: top;
  }
}
#fsHeader .utilities .search-trigger-container {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .utilities .search-trigger-container {
    display: inline-block;
  }
}
#fsHeader .utilities .search-trigger-container > .fsElementContent {
  max-width: 50px;
  float: right;
}
.page-search-open #fsHeader .utilities .search-trigger-container > .fsElementContent {
  max-width: 270px;
  width: 100%;
}
#fsHeader .utilities .navigation.utility {
  display: none;
  overflow: hidden;
  transition: 0.333s margin;
}
#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;
  }
  .page-search-open #fsHeader .utilities .navigation.utility {
    margin-right: 225px;
  }
}
#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: 14px;
  line-height: 1.7142857143;
  color: #BCCC6E;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 6px 10px;
  background-color: transparent;
}
#fsHeader .utilities .navigation.utility a:hover {
  color: #fff;
  background-color: #BCCC6E;
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: transparent;
  color: #BAD532;
  width: 45px;
  height: 35px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: relative;
  border: none;
  margin: 0;
}
#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;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .utilities .button.search-trigger {
  top: 0px;
  right: 0px;
}
.page-search-open #fsHeader .utilities .button.search-trigger {
  color: #196498;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
#fsHeader .utilities .button.search-trigger:hover:after {
  color: #BCCC6E;
}
#fsHeader .utilities .off-canvas-container {
  background: #2484C6;
  padding: 40px;
  border-top: 20px solid #196498;
}
@media (min-width: 900px) {
  #fsHeader .utilities .off-canvas-container {
    border-top: 0;
    padding: 0;
    background: transparent;
  }
}
#fsHeader .utilities .button.off-canvas-trigger {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  position: absolute;
  width: 15px;
  height: 15px;
  color: #fff;
  padding: 0;
}
#fsHeader .utilities .button.off-canvas-trigger:after {
  content: "";
}
.off-canvas-menu-open #fsHeader .utilities .button.off-canvas-trigger {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}
#fsHeader .utilities .button.off-canvas-trigger.close {
  display: none;
}
.off-canvas-menu-open #fsHeader .utilities .button.off-canvas-trigger.close {
  display: block;
}
#fsHeader .utilities .button.off-canvas-trigger.close, #fsHeader .utilities .button.off-canvas-trigger.close:hover {
  border-color: transparent;
}
#fsHeader .utilities .button.off-canvas-trigger.close:hover {
  color: #fff;
}
#fsHeader .utilities .button.off-canvas-trigger.close span {
  display: none;
}
#fsHeader .utilities .button.off-canvas-trigger.close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#fsHeader .navigation.container {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .navigation.container {
    display: block;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container > .fsElementContent {
    position: relative;
  }
}
#fsHeader .navigation.container .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #BAD532;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -10px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .navigation.container .button.search-trigger {
  color: #196498;
}
#fsHeader .navigation.container .button.search-trigger:after {
  content: "";
  font-size: 22px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .button.search-trigger {
    display: block;
  }
}

.has-sub-navigation #fsPageBodyWrapper {
  padding-top: 0;
}
@media (min-width: 600px) {
  .has-sub-navigation #fsPageBodyWrapper {
    padding-top: 90px;
  }
}

.sub-navigation {
  display: none;
  background: #fff;
}
.has-sub-navigation .sub-navigation {
  display: block;
  padding-top: 70px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .has-sub-navigation .sub-navigation {
    display: none;
  }
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 600px) {
  .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: #fff;
  padding: 10px 20px;
  cursor: pointer;
  text-align: left;
  border-bottom: 2px solid #eee;
  color: #2484C6;
  font-family: "Oswald", Times, serif;
  font-size: 17px;
  line-height: 1.2941176471;
  font-weight: 400;
  position: relative;
}
@media (min-width: 600px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent {
  border-bottom: 0;
}
.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;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-bottom: 1px solid rgba(188, 204, 110, 0.4);
}
@media (min-width: 600px) {
  .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: 10px 20px;
  font-size: 1em;
  line-height: 1.5714285714;
  color: #2484C6;
  background-color: #fff;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #196498;
  background-color: #fff;
}
@media (min-width: 600px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    font-weight: 400;
    text-align: center;
    font-family: "Oswald", Times, serif;
    color: #eee;
    padding: 24.5px 8px;
    background: none;
    font-size: 14px;
    line-height: 1.5714285714;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 600px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 25.0714285714px;
    padding-bottom: 25.0714285714px;
    font-size: 1.125rem;
  }
}
@media (min-width: 600px) {
  .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: #BAD532;
    background: #196498;
  }
}
@media (min-width: 600px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #2484C6;
  font-weight: 600;
}
.sub-navigation nav ul.fsNavLevel1 > li .fsNavLevel2 {
  padding-left: 20px;
  margin: 0;
  padding-top: 0;
  list-style: none;
}
.sub-navigation nav ul.fsNavLevel1 > li .fsNavLevel2 > li > a {
  color: #2484C6;
  font-weight: 600;
  font-weight: normal;
  padding: 0px 20px 10px;
}
.sub-navigation nav ul.fsNavLevel1 > li .fsNavLevel2 > li.fsNavCurrentPage > a {
  color: #2484C6;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  position: absolute;
  top: 3px;
  right: 0;
  z-index: -1;
  visibility: hidden;
  width: 50px;
  overflow: hidden;
}
.page-search-open #fsHeader .fsSearch.search {
  width: 270px;
  visibility: visible;
  z-index: 2;
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  transition: all 0.333s;
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

#fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
  display: none;
}
@media (min-width: 600px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
    display: inherit;
  }
}

@media screen and (max-width: 600px) {
  #fsPageBodyWrapper .directory {
    display: none;
  }
}
.directory a {
  color: #2484C6;
  padding: 8px 0;
  padding-left: 20px;
  display: block;
  font-size: 0.875rem;
  color: #2484C6;
  font-family: "Roboto", sans-serif;
}

.directory li {
  display: block;
  border-bottom: 1px solid rgba(186, 213, 50, 0.4);
}

.directory .fsNavCurrentPage a {
  color: #eee !important;
  background: #2484C6;
  font-weight: 400;
}

#fsFooter {
  padding: 30px 20px;
  background: #196498;
}
#fsFooter > .fsBanner {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #BAD532;
  font-family: "Oswald", Times, serif;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner a {
  color: #fff;
}
#fsFooter > .fsBanner a:hover {
  color: #BCCC6E;
}

#fsFooter .contact {
  line-height: 1.5;
}
@media (min-width: 1180px) {
  #fsFooter .contact .fsElementContent {
    text-align: left;
  }
}
#fsFooter .contact [itemprop='name'] {
  display: block;
  color: #BAD532;
  font-size: 1.125rem;
  font-family: "Oswald", Times, serif;
  font-weight: 300;
  margin-bottom: 10px;
}
#fsFooter .contact [itemprop='name'] span {
  font-weight: 800;
}
#fsFooter .contact [itemprop='address'] {
  display: block;
  margin-bottom: 10px;
}
#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='email'] {
  color: #BCCC6E;
}
#fsFooter .contact [itemprop='email']:hover {
  color: #BAD532;
}

#fsFooter .footer-links {
  margin-bottom: 20px;
}
#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: 600px) {
  #fsFooter .footer-links {
    float: right;
  }
}
#fsFooter .footer-links > header {
  margin-bottom: 5px;
}
@media (min-width: 600px) {
  #fsFooter .footer-links > header {
    margin-bottom: 0;
  }
}
#fsFooter .footer-links > header .fsElementTitle {
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0;
}
#fsFooter .footer-links .fsElementContent {
  overflow: hidden;
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
  margin-top: 0;
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1:first-child {
  margin-right: 20px;
}
@media (min-width: 600px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    line-height: 2;
    display: inline-block;
    margin-top: 6.6666666667px;
    vertical-align: top;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    margin-left: 40px;
    text-align: left;
  }
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1:first-child {
    margin-left: 0;
  }
}

#fsFooter .navigation.hierarchy {
  display: none;
}

#fsFooter #fsPoweredByFinalsite {
  display: block;
  text-align: center;
}
@media (min-width: 600px) {
  #fsFooter #fsPoweredByFinalsite {
    clear: right;
    float: right;
  }
}
#fsFooter #fsPoweredByFinalsite > .inner {
  display: inline-block;
}

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 78.125%;
}
@media (min-width: 600px) {
  .container.masthead .image {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 900px) {
  .container.masthead .image {
    padding-bottom: 50%;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 600px;
  }
}

.masthead.container .description {
  background-color: rgba(36, 132, 198, 0.7);
}
@media (min-width: 900px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 900px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    padding: 20px;
  }
}
.masthead.container .description h1 {
  margin-bottom: 0;
  color: #eee;
  font-family: "Oswald", Times, serif;
  font-size: 1.875rem;
}
.masthead.container .description p {
  margin: 0;
  color: #eee;
  font-family: "Oswald", Times, serif;
}

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.home #fsPageContent {
  padding: 40px 0;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0 20px;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type header {
  padding-top: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots {
  list-style: none;
  padding: 0;
  text-align: center;
  margin: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots li {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots li:not(:last-child) {
  margin-right: 20px;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots li button {
  padding: 0;
  width: 15px;
  height: 15px;
  border: 0;
  background: #BCCC6E;
  border-radius: 100%;
  transition: 0.333s background;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots li.slick-active button {
  background: #2484C6;
}
.home #fsPageContent > .fsLayout > .fsDiv > .fsCalendar:first-of-type .fsListItems .slick-dots li:hover button {
  background: #BAD532;
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  transition: all 0.333s;
  background-color: #ddea99;
  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.6666666667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 800px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #cfe270;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home .fsPlayer.masthead > footer {
  display: none;
}
.home .fsPlayer.masthead .cluster {
  position: absolute;
  bottom: 0;
  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%;
  background: rgba(25, 100, 152, 0.7);
  height: 70px;
  display: none;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .image > .inner {
    display: block;
  }
}
.home .fsPlayer.masthead .slide .details {
  display: none;
  padding: 0 20px;
  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;
  font-style: italic;
  font-size: 1.5625rem;
  margin: 20px 0 0;
}
.home .fsPlayer.masthead .slide .details .copy {
  font-family: "Oswald", Times, serif;
  font-size: 25px;
  line-height: 1.7142857143;
  display: none;
}
.home .fsPlayer.masthead .container.masthead {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 850px;
}

.home section.fsCalendar > header {
  margin-bottom: 20px;
}
.home section.fsCalendar > header .fsElementTitle {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}

.home section.fsNews {
  clear: both;
  margin: 0;
}
@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 {
  margin-bottom: 20px;
}
.home section.fsNews > header .fsElementTitle {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}
.home section.fsNews .fsElementContent .fsListItems {
  margin-right: -10px;
  margin-left: -10px;
}
.home section.fsNews .fsElementContent .fsListItems article {
  transition: all 0.333s;
  padding: 0 10px;
  margin: 0;
  float: left;
  width: 33.3333333333%;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child {
  width: auto;
  float: none;
  overflow: hidden;
  margin-bottom: 20px;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child .fsThumbnail, .home section.fsNews .fsElementContent .fsListItems article:first-child .fsSummary, .home section.fsNews .fsElementContent .fsListItems article:first-child .fsNewsPostLink.fsReadMoreLink {
  display: block;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child .fsThumbnail {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .home section.fsNews .fsElementContent .fsListItems article:first-child .fsThumbnail {
    width: 50%;
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.home section.fsNews .fsElementContent .fsListItems article:first-child .fsNewsPostLink.fsReadMoreLink:after {
  content: "";
  margin-left: 3px;
  vertical-align: middle;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child .fsTitle {
  border: none;
}
.home section.fsNews .fsElementContent .fsListItems article:nth-child(2) {
  clear: left;
}
.home section.fsNews .fsElementContent .fsListItems article:not(:last-child):not(:first-child) .fsTitle {
  border-right: 1px solid #EF6CA9;
}
.home section.fsNews .fsElementContent .fsListItems article .fsThumbnail, .home section.fsNews .fsElementContent .fsListItems article .fsSummary, .home section.fsNews .fsElementContent .fsListItems article .fsNewsPostLink.fsReadMoreLink {
  display: none;
}
.home section.fsNews .fsElementContent .fsListItems article .fsTitle {
  font-size: 1.2857142857em;
  line-height: 1.3333333333;
  margin-bottom: 10px;
  margin-top: 20px;
}
.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 {
  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: #2484C6;
    background-color: rgba(36, 132, 198, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 0px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 0px;
  }
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home section.spotlight .spotlight.container > .inner h2 {
  transition: all 0.333s;
  color: #444;
  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 {
  transition: all 0.333s;
  display: inline-block;
  color: #196498;
  font-family: "Oswald", 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;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home section.spotlight .spotlight.container .carousel .slide .label {
  transition: all 0.333s;
  color: #444;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

.home .cluster {
  display: none;
}
@media (min-width: 600px) {
  .home .cluster {
    display: block;
  }
}
.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 0px;
  display: block;
  padding: 0 70px;
  position: relative;
}
@media (min-width: 600px) {
  .home .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
  }
}
.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 70px;
  height: 70px;
  color: #BCCC6E;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
}
.home .cluster button:hover {
  color: #BAD532;
}
.home .cluster button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 1.875rem;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home .cluster button.previous {
  left: 0;
  right: auto;
  border-right: 1px solid #196498;
}
.home .cluster button.previous:after {
  content: "";
}
.home .cluster button.next {
  left: auto;
  right: 0;
  border-left: 1px solid #196498;
}
.home .cluster button.next:after {
  content: "";
}
.home .cluster .link {
  display: block;
}
.home .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 24.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #BAD532;
}
.home .cluster .link a:hover {
  background-color: #196498;
}

.home .fsPostElement header .fsElementTitle {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
}

.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: #444;
  color: #444;
}
.colors ol li:nth-of-type(1):after {
  content: "#444";
}
.colors ol li:nth-of-type(2) {
  background: #2484C6;
  color: #2484C6;
}
.colors ol li:nth-of-type(2):after {
  content: "#2484C6";
}
.colors ol li:nth-of-type(3) {
  background: #BAD532;
  color: #BAD532;
}
.colors ol li:nth-of-type(3):after {
  content: "#BAD532";
}
.colors ol li:nth-of-type(4) {
  background: #196498;
  color: #196498;
}
.colors ol li:nth-of-type(4):after {
  content: "#196498";
}
.colors ol li:nth-of-type(5) {
  background: #BCCC6E;
  color: #BCCC6E;
}
.colors ol li:nth-of-type(5):after {
  content: "#BCCC6E";
}
.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: #f4f4f4;
  color: #f4f4f4;
}
.colors ol li:nth-of-type(7):after {
  content: "#f4f4f4";
}
.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: #444;
  color: #444;
}
.colors ol li:nth-of-type(1):after {
  content: "#444";
}

.headers h1:after {
  content: " size: 40px / line: 45px";
}
.headers h2:after {
  content: " size: 30px / line: 35px";
}
.headers h3:after {
  content: " size: 27px / line: 32px";
}
.headers h4:after {
  content: " size: 24px / line: 30px";
}
.headers h5:after {
  content: " size: 20px / line: 25px";
}
.headers h6:after {
  content: " size: 18px / line: 24px";
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX21haW4uc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3RpZXIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwiZWxlbWVudHMvX25ld3Muc2NzcyIsImVsZW1lbnRzL19wb3N0cy5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaC5zY3NzIiwiZWxlbWVudHMvX3RhYnMuc2NzcyIsImJhbm5lcnMvX2hlYWRlci5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQUVIO0VBQWlCLG1CQUFpQjtFQUFDLGVBQWE7RUFBQyxZQUFVO0VBQUMsd0JBQXNCO0VBQUMsaUJBQWU7RUFBQyxXQUFTO0VBQUMsYUFBVztDRFF2SDs7QUNSd0g7RUFB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QU16YkQ7RURpSUUsMEJBQXNCO0VBQ3RCLDBCQUFtRDtFQUVuRCxvQkRuQ2M7RUUvRmQsZUY4V3lCO0VFN1d6QixvQ0ZpV3lDO0VFaFd6Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDTjhicEI7O0FNM2JEO0VEd0hFLDBCQUFzQjtFQUN0QiwwQkFBbUQ7RUFFbkQsb0JEOUJjO0VFM0ZkLGVGcVd5QjtFRXBXekIsb0NGd1Z5QztFRXZWekMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q05nY3BCOztBTTdiRDtFRCtHRSwwQkFBc0I7RUFDdEIsa0JBQW1EO0VBRW5ELG9CRHpCYztFRXZGZCxlRjRWeUI7RUUzVnpCLG9DRitVeUM7RUU5VXpDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCQUF3QjtDTmtjekI7O0FNL2JEO0VEcUdFLDBCQUFzQjtFQUN0QixrQkFBbUQ7RUFFbkQsb0JEcEJjO0VFbEZkLGVGa1Z5QjtFRWpWekIsb0NGcVV5QztFRXBVekMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q05vY2pCOztBTWpjRDtFRDRGRSwwQkFBc0I7RUFDdEIsMEJBQW1EO0VBRW5ELG9CRGZjO0VFOUVkLGVGeVV5QjtFRXhVekIsb0NGNFR5QztFRTNUekMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q05zY3BCOztBTW5jRDtFQUNFLGNBQWE7RUFDYixvQkYrQmE7Q0p1YWQ7O0FNOWJEO0VBQ0Usc0JBQXFCO0VBQ3JCLGVDckZVO0VEc0ZWLHNDQUVTO0NOK2JWO0FNN2JDO0VBQ0UsZUMxRmdCO0NQeWhCbkI7O0FNcmJEOztFQUVFLG1CRnhIVztFRXlIWCxpQkZFYTtFRURiLG9CRkNhO0NKdWJkOztBTW5hRDs7O0VEcUZFLGlCRHBPVztFQ3FPWCxvQkRyT1c7RUVrSlgsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQkFBaUI7Q053YWxCO0FNbmFLOzs7RUFDRSxrQ0FBdUU7RUFFdkUsaUJBQWdCO0NOc2F2QjtBTTNaRzs7RUFDRSxxQ0FBMEU7Q044Wi9FO0FNN1pLOzs7RUFDRSxpQkFBZ0I7Q05pYXZCO0FNdFpDOzs7Ozs7O0VBRUUsbUJBQTBEO0VBQzFELG9CQUFtQjtFQUNuQiw4QkZpSWdDO0NKNFJuQztBTTNaRzs7Ozs7RUFDRSxtQ0FBd0U7Q05pYTdFO0FNOVpHOzs7OztFQUNFLG9DQUF5RTtDTm9hOUU7QU1oYUM7OztFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q05vYW5CO0FNM1pDOztFQUNFLDBCRjJHK0I7Q0ptVGxDOztBTTlZRzs7O0VBQ0UsbUJBQXdFO0VBQ3hFLDBCRjBMcUI7RUV6THJCLFlGdUxnRDtFRXRMaEQsb0NGNEtxQztFRTNLckMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixnQkY4RWtCO0VFN0VsQixrQkY4RW9DO0VFN0VwQywwQkFBOEU7RUFFOUUsaUJBQWdCO0NOa1pyQjs7QU1yWUQ7Ozs7RUFJRSxhQUFZO0VBQ1osZ0JBQWU7Q053WWhCOztBTXJZRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDTndZaEI7O0FNbFlEOztFQUVFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBaUU7RUFDakUsbUJGdEZzQjtFRXVGdEIsZ0JGM0ZvQjtFRTRGcEIsa0JGM0YyQjtFRTRGM0IsZUY0SXlCO0VFM0l6QixvQ0YrSHlDO0VFOUh6Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDTnFZcEI7QU1wWUM7O0VBQ0UsbUJBQWlCO0VBQ2pCLFdBQVM7Q051WVo7QU1yWUM7O0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG9DRmtIdUM7RUVqSHZDLCtCQUFtQjtFQUNuQixpQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQUFpQjtDTndZcEI7QU1yWUM7OztFQUdFLGdCRnhHcUI7Q0orZXhCO0FNcFlDOzs7RUFFRSxrQkZ0SG9CO0VFdUhwQixrQkFBd0U7RUFDeEUsb0JGdEh3QztDSjZmM0M7O0FNL1hEOztFQUVFLGVBQWM7RUFDZCxlQUFpQjtFQUNqQixnQkYvSDZCO0VFZ0k3QiwwQkZHbUM7RUVGbkMsZUYrRnlCO0VFOUZ6QixrQ0YrR3VDO0VFOUd2QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NOa1luQjtBTWhZQzs7RUFDRSxjQUFhO0NObVloQjs7QU0xWEM7RURySEEsYUR5TjRDO0VFbEcxQyxpQkFBZTtFQUNmLHVCQUFxQjtDTjZYeEI7O0FRMXRCRDtFQUNFLHVCSjZGbUI7RUkzRm5CLDhFQUFtRztFQUNuRyw2ZEFJK0c7RUFDL0csaUJBQWdCO0VBQ2hCLG1CQUFrQjtDUnd0Qm5CO0FRcnRCRDtFQUNFLHVCSmdGbUI7RUkvRW5CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NSc3RCbkM7O0FRaHRCRDtFQUFvQixhSm9FQTtDSmdwQm5COztBUW50QkQ7RUFBcUIsYUpvRUE7Q0ptcEJwQjs7QVF0dEJEO0VBQXFCLGFKb0VBO0NKc3BCcEI7O0FRenRCRDtFQUE0QixhSm9FQTtDSnlwQjNCOztBUTV0QkQ7RUFBNkIsYUpvRUE7Q0o0cEI1Qjs7QVEvdEJEO0VBQTBCLGFKdVdlO0NKNFh4Qzs7QVFsdUJEO0VBQTRCLGFKcVdjO0NKaVl6Qzs7QVFydUJEO0VBQTBCLGFKb0VBO0NKcXFCekI7O0FReHVCRDtFQUEyQixhSndabUI7Q0pvVjdDOztBUTN1QkQ7RUFBd0IsYUpvRUE7Q0oycUJ2Qjs7QVE5dUJEO0VBQTBCLGFKdVpvQjtDSjJWN0M7O0FRanZCRDtFQUF3QixhSm9FQTtDSmlyQnZCOztBUXB2QkQ7RUFBdUIsYUpvRUE7Q0pvckJ0Qjs7QVF2dkJEO0VBQXdCLGFKb0VBO0NKdXJCdkI7O0FRMXZCRDtFQUE0QixhSm9FQTtDSjByQjNCOztBUTd2QkQ7RUFBb0IsYUpvRUE7Q0o2ckJuQjs7QVFod0JEO0VBQTJCLGFKb0VBO0NKZ3NCMUI7O0FRbndCRDtFQUF5QixhSm9FQTtDSm1zQnhCOztBUXR3QkQ7RUFBc0IsYUpxRUE7Q0pxc0JyQjs7QVF6d0JEO0VBQW9CLGFKcUVBO0NKd3NCbkI7O0FRNXdCRDtFQUF1QixhSnFFQTtDSjJzQnRCOztBUzl6QkQ7RUptUEUsb0JEek9XO0VDME9YLG1CRDFPVztFQzhPWCxrQkFBb0I7RUFDcEIscUJBQXVCO0VJdFB2QixrQkFBZ0I7RUFDaEIsaUJMZ2FvRDtFSy9acEQsaUJBQWdCO0NUbTBCakI7QVNsMEJDO0VBQ0Usa0JBQXFCO0NUbzBCeEI7O0FTenpCRDtFSmdDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTDZ4QmxCOztBU256QkQ7RUorQkUsWUFBVztFQUNYLG9CRHBEVztFQzBEVCxZQUFXO0VJbkNiLFlBQVc7Q1R1ekJaO0FLdHZCRztFSXBFSjtJSjBDSSxZQUFXO0dMb3hCWjtDQUNGO0FLM3ZCRztFSXBFSjtJQU1JLG9CTHZCbUI7SUt3Qm5CLGVBQWM7SUFDZCxzQkFBNEI7R1Q2ekI3QjtFUzN6QkM7SUFDRSx5QkFBd0I7R1Q2ekIzQjtDQUNGO0FLcndCRztFSXBFSjtJQWlCSSxzQkw5QnFFO0dKMDFCdEU7Q0FDRjs7QVN2ekJDO0VBQ0UsZUFBYztDVDB6QmpCO0FLOXdCRztFSTdDRjtJQUdJLGNBQWE7R1Q0ekJoQjtDQUNGOztBU3h6QkQ7RUpBRSxZQUFXO0VBQ1gsb0JEcERXO0VDdURULHVCQUFzQjtFSUZ4QixVQUFTO0NUNnpCVjtBSzF4Qkc7RUlyQ0o7SUpXSSxZQUFXO0dMd3pCWjtDQUNGO0FLL3hCRztFSWxDRjtJQUdJLGlDQUFrQztHVGswQnJDO0NBQ0Y7QUtweUJHO0VJMUJGO0lBR0ksaUNBQThDO0dUK3pCakQ7Q0FDRjtBS3p5Qkc7RUlsQkY7SUFFSSx1QkFBc0I7R1Q2ekJ6QjtDQUNGO0FTMXpCQztFSitTQSxRQUFPO0NMOGdCUjtBSzVnQkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0w4Z0JkO0FLdHpCRztFSVpGO0lBSUksaUNBQThDO0dUazBCakQ7Q0FDRjtBSzN6Qkc7RUlaRjtJQVFJLGlDQUEwRDtHVG0wQjdEO0NBQ0Y7QUtoMEJHO0VJR0U7SUFDRSx1QkFBc0I7R1RnMEIzQjtDQUNGOztBUzN6QkQ7RUovQ0UsWUFBVztFQUNYLG9CRHBEVztFQzBEVCxZQUFXO0VJMENiLGlCQUFnQjtDVGcwQmpCO0FLNTBCRztFSVVKO0lKcENJLFlBQVc7R0wwMkJaO0NBQ0Y7QUtqMUJHO0VJVUo7SUFLSSxtQkxuR2tCO0lLb0dsQixzQkxoR29FO0dKczZCckU7Q0FDRjtBS3YxQkc7RUltQkY7SUFJSSxzQkFBbUM7SUFDbkMsNEJBQW1DO0lBQ25DLGdCQUFlO0dUbzBCbEI7Q0FDRjtBSzkxQkc7RUltQkY7SUFXSSxtQkxsSGdCO0lLbUhoQixzQkwvR2tFO0lLZ0hsRSxVQUFTO0dUbzBCWjtDQUNGO0FLcjJCRztFSXFDRjtJQUVJLHVCQUFzQjtJQUN0QixlQUFjO0dUazBCakI7Q0FDRjs7QUszMkJHO0VJbURKO0lKb0ZFLG9CQUFxQjtJQUNyQixtQkFBb0I7R0x5dUJuQjtDQUNGO0FTenpCQztFSjlGQSxZQUFXO0VBQ1gsb0JEcERXO0VDMERULFlBQVc7Q0xxNUJkO0FLdjNCRztFSXlERjtJSm5GRSxZQUFXO0dMcTVCWjtDQUNGO0FLNTNCRztFSXlERjtJSndGQSxvQkR6T1c7SUMwT1gsbUJEMU9XO0dKeTlCVjtDQUNGOztBS2w0Qkc7RUlpRkY7SUFHSSxXQUFlO0dUbXpCbEI7Q0FDRjs7QUt4NEJHO0VJa0dGO0lBR0ksc0JBQWU7R1R3eUJsQjtDQUNGOztBSzk0Qkc7RUltSEY7SUFHSSxXQUFlO0dUNnhCbEI7Q0FDRjtBS3A1Qkc7RUltSEY7SUFPSSxXQUFlO0dUOHhCbEI7Q0FDRjs7QVN2dUJDO0VBQ0UsWUFBVztDVDB1QmQ7QUs3NUJHO0VJa0xGO0lBSUksc0JBQWU7R1QydUJsQjtDQUNGO0FTdnVCQztFQUNFLFlBQVc7Q1R5dUJkO0FLcjZCRztFSTJMRjtJQUlJLHNCQUFlO0dUMHVCbEI7Q0FDRjs7QVVuaENEO0VBQ0Usb0JOZ0JXO0NKc2dDWjtBS3BkQztFQUNFLG1CRDlMNEI7Q0pvcEIvQjtBS3BkRztFQS9KRix1QkFBK0I7RUFpSzNCLGdCQUFlO0VBQ2Ysd0JEbE5tQztFQ21ObkMsMEJBQWtGO0NMMGR2RjtBS3hkSztFQXJLSix1QkFBK0I7RUFqTy9CLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JEaU1vQjtFQ2hNcEIsa0JEaU1zQztFQ2hNdEMsa0JBQW9FO0VBQ3BFLGVEa095QjtFQ2pPekIsa0NEa1B1QztFQ2pQdkMsaUJEOExxQjtDSndxQnRCO0FLbmVPO0VBQVcsdUJEL2VFO0NKcTlCcEI7QUszZEs7RUFDRSxvQkR4S2dDO0VDeUtoQywwQkRwUDZCO0NKaXRCcEM7QUszZE87RUFDRSxlRG5MaUI7Q0pncEIxQjtBS3hkRztFQUNFLDhCQUF5RjtFQUN6RixpQkFBZ0I7Q0wwZHJCO0FLL2NLO0VBQ0Usb0JEdE1tQjtFQ3VNbkIsMEJEalBvQztFQ2tQcEMsaUNBQWdDO0NMaWR2QztBSy9jTztFQUNFLFlEN000QztDSjhwQnJEO0FLL2NTO0VBQ0UsYUQ5TzZCO0NKK3JCeEM7O0FVcGtDRDs7OztFTGdPRSxhRGpJbUI7RU0xRm5CLGdCTmlZeUI7RU1oWXpCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtDVnVrQ2I7O0FVcGtDRDs7RUFFRSxhTndYdUM7Q0orc0J4Qzs7QVVwa0NEOztFQUVFLGFOa1h3QztDSnF0QnpDOztBVXBrQ0Q7RUFDRSxzQkFBd0I7Q1Z1a0N6Qjs7QVVua0NDO0VBQ0UsY0FBYTtDVnNrQ2hCO0FVcGtDQztFQUNFLGdDQUFpQztFQUNqQyxhQUFZO0NWc2tDZjs7QVc3bUNELGlDQUFpQztBQU9qQztFTjhPRSxpQkRwT1c7RUNxT1gsb0JEck9XO0VDcW9CWCxxQkRyb0JXO0NKbW1DWjtBS242QkM7RUFDRSxpQ0FBNEM7RUFDNUMsb0JBQTZEO0VBQzdELHNCQUE4RDtDTHE2QmpFO0FLcDZCRztFQUVFLG1CQUFpQjtDTHE2QnRCO0FLcGVDO0VBQ0UsY0FBYTtDTHNlaEI7QUtwZUM7RUFDRSxpQkFBZ0I7Q0xzZW5CO0FLcGVDO0VBZkEsaUNBQTRCO0NMc2Y3QjtBVzFuQ0s7RUFDRSwyQkFBd0I7Q1g0bkMvQjtBVzFuQ0s7RUFDRSxZQUFVO0VBQ1YsYUFBVztDWDRuQ2xCO0FXM25DTztFQUNFLFVBQVE7Q1g2bkNqQjtBV3RuQ0s7RUFDRSxTQUFPO0VBQ1AsZ0NBQTBCO0VBQTFCLDRCQUEwQjtDWHduQ2pDO0FXcG5DQztFQUNFLGlCUGZTO0NKcW9DWjtBV3BuQ0M7RU5tTkEsaUJEcE9XO0VDcU9YLG9CRHJPVztFT3VCUCxtQkFBa0I7RUFFbEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDWGtuQ3JCO0FLbmZDO0VBQ0UsY0FBYTtDTHFmaEI7QUt2akNHO0VNMURJO0lBQ0UsY0FBWTtHWG9uQ25CO0NBQ0Y7QVcvbUNEO0VBQ0Usb0JBQXVCO0VBQ3ZCLGVBQWE7Q1hpbkNkO0FXaG5DQztFQUNFLGlCQUFlO0NYa25DbEI7QVdqbkNHO0VBQ0UsaUJBQWU7Q1htbkNwQjtBVzltQ0s7RUFDRSxjQUFZO0NYZ25DbkI7QVczbUNDO0VONG5CQSxtQkFBaUI7Q0xrZmxCO0FLamZDO0VBQ0UsZUR4UnVCO0NKMndCMUI7QUtoZkM7RUFBVSxlRHBSNEI7Q0p1d0J2QztBV2huQ0M7RU4wbUJBLFVBQVM7RUFDVCxXQUFVO0VBRVYsZ0JBQWU7RUFDZiwwQkFBb0I7RUFDcEIsZUR0UXNDO0VDdVF0Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFTTVtQmYsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCwwQkFBd0I7Q1hxbkM3QjtBV2huQ0c7RUFDRSxvQkFBaUI7RUFDakIsMEJBQXdCO0VBQ3hCLGVQNFVxQjtDSnN5QjFCO0FXdm1DRztFQUNFLGtCQUFnQjtDWHltQ3JCO0FXcm1DRztFQUNFLGVBQWE7RUFDYixlUGlVa0M7RU9oVWxDLG9CQUFpQjtFQUNqQixpQkFBZTtDWHVtQ3BCO0FXcm1DRztFQUNFLGNBQVk7Q1h1bUNqQjtBV2htQ0M7RU44a0JBLG9CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixZRG5ZdUI7RUNvWXZCLG9CQUFtQjtFQUNuQixtQkFBdUI7RU1qbEJyQixpQkFBZTtDWHVtQ2xCO0FXMWxDQztFTjhqQkEsb0JBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFlEbll1QjtFQ29ZdkIsb0JBQW1CO0VBQ25CLG1CQUF1QjtDTCtoQnhCOztBV3hrQ0M7RUFDRSxtQkFBa0I7RUFDbEIsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFdBQVU7Q1gya0NiO0FXemtDRztFTnNERixhRDVId0I7RU93RXBCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVQdVBxQjtFT3RQckIsZUFBYztDWDJrQ25CO0FXdGtDRztFQUNFLGFQb1F3QztDSm8wQjdDOztBVy9qQ0Q7RUFFRTtJQUNFLFlBQVc7SUFDWCxlQUFjO0dYaWtDZjtFVy9qQ0M7SUFDRSxlQUFjO0dYaWtDakI7RVcvakNDOztJQUVFLGVBQWM7SUFDZCxpQ0FBcUM7SUFDckMsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCw0QkFBMEI7SUFDMUIsZ0JBQWU7SUFDZixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0dYaWtDWjtFVy9qQ0c7O0lBQ0UsYUFBWTtHWGtrQ2pCO0VXamtDSzs7SUFDRSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGFBQVk7SUFDWiwwQkFBcUI7R1hva0M1QjtFV2xrQ087O0lBQ0UsbUJBQWtCO0dYcWtDM0I7RVdsa0NPOztJQUNFLDBCUG9NZTtJT25NZixZUGlNMEM7R0pvNEJuRDtFV2hrQ0c7O0lBQ0Usb0JBQXlDO0dYbWtDOUM7RVdoa0NLOztJQUNFLFlQdUw0QztHSjQ0Qm5EO0VXL2pDRzs7SUFDRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUixlQUFjO0lBQ2QsZ0JBQWU7R1hra0NwQjtFVzlqQ0M7SUFFRSxZQUFXO0lBQ1gsZ0JBQWU7R1grakNsQjtFVzVqQ0M7SUFDRSxjQUFhO0dYOGpDaEI7Q0FDRjtBV3pqQ0Q7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0NYMmpDcEI7QVcxakNDO0VBQ0Usd0JBQXNCO0NYNGpDekI7QUtydUNHO0VNcUtKO0lBU0ksY0FBYTtHWDJqQ2Q7Q0FDRjs7QVd4akNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdCQUFlO0NYMmpDaEI7QUtqdkNHO0VNa0xKO0lBT0ksY0FBYTtHWDRqQ2Q7Q0FDRjs7QVd4akNDO0VBQ0UscUJBQW1CO0VBQ25CLFVBQVM7Q1gyakNaOztBV3ZqQ0Q7RU4wSEUsdUJBQStCO0VNdkgvQixnQkFBZTtDWDZqQ2hCO0FLcHdDRztFTW9NSjtJQU1JLGdCQUFlO0dYOGpDaEI7Q0FDRjs7QVc1aENEO0VOaUZFLHVCQUErQjtDTG05QmhDO0FXL2hDRztFQUNFLG9CQUF5QztDWGlpQzlDO0FLcHhDRztFTWtQQTtJQUlJLGlCQUFnQjtHWGtpQ3JCO0NBQ0Y7QVczaENVO0VBQ1Asb0JBQXlDO0NYNmhDNUM7O0FXNWdDRDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtDWCtnQ2I7O0FXNWdDRDtFQUVFLGVBQWM7RUFDZCxXQUFVO0NYOGdDWDtBS2ppQ0M7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMbWlDbkI7QUszaENDO0VBQ0UsZUFBYztDTDZoQ2pCO0FLaHpDRztFTTZSRjtJQUVJLHFCQUFlO0lBQWYsZ0JBQWU7R1hxaENsQjtDQUNGO0FLcnpDRztFTTZSRjtJQUtJLHFCQUFlO0lBQWYsZ0JBQWU7R1h1aENsQjtDQUNGO0FXcmhDRztFQUNFLGtCQUFpQjtDWHVoQ3RCOztBWXQ2Q0Qsb0NBQW9DO0FBUWxDO0VBQ0Usb0JSUVM7Q0owNUNaO0FZLzVDVTtFQUNQLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFzQjtFQUN0QixxQlJBUztFUUNULCtDQUEwQztDWmk2QzdDO0FLMTBDRztFTzdGTztJQVNMLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsZ0JBQWU7R1prNkNsQjtDQUNGO0FZMTVDRztFQUNFLG9CUmhCTztFUWlCUCxtQlJqQk87Q0o2NkNaO0FZdjVDQztFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtDWnk1Q2xCO0FZdjVDRztFQUNFLGVBQWM7RUFDZCxZQUFXO0NaeTVDaEI7QVlwNUNDO0VBQ0Usa0JSbENTO0NKdzdDWjtBWWg1Q0M7RUFDRSxzQkFBcUI7Q1prNUN4Qjs7QUtuMkNHO0VPbENKO0lBS00sc0JSM0RPO0lRMkRQLGlCUjNETztHSmc4Q1Y7Q0FDRjs7QUt6MkNHO0VPUko7SUFNTSxxQkFBb0I7SUFDcEIsZ0JBQWU7R1ppM0NsQjtDQUNGOztBS2ozQ0c7RU91Qko7SUFNTSxxQkFBb0I7SUFDcEIsZ0JBQWU7R1owMUNsQjtDQUNGO0FLejNDRztFT3VCSjtJQVlNLHFCQUFvQjtJQUNwQixnQkFBZTtHWjIxQ2xCO0NBQ0Y7O0FLaDRDRztFTytESjtJQU1NLHFCQUFvQjtJQUNwQixnQkFBZTtHWmkwQ2xCO0NBQ0Y7QUt4NENHO0VPK0RKO0lBWU0scUJBQW9CO0lBQ3BCLGdCQUFlO0daazBDbEI7Q0FDRjtBSy80Q0c7RU8rREo7SUFrQk0scUJBQW9CO0lBQ3BCLGdCQUFlO0dabTBDbEI7Q0FDRjs7QVlseUNEO0VBQ0UsOEJBQTBCO0NacXlDM0I7QVlseUNHO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0Nab3lDaEI7QUsvNUNHO0VPd0hBO0lBTUksc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1Ysc0JBQXFCO0dacXlDMUI7RVlweUNLO0lBQ0UsZ0JBQWU7SUFDZixXQUFVO0dac3lDakI7Q0FDRjs7QVl2eENEO0VBQ0UsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixpQ0FBNEI7Q1oweEM3QjtBWXh4Q0M7RUFDRSxnQkFBZTtDWjB4Q2xCO0FZdnhDQztFQUNFLGVBQWM7RUFDZCw4QkFBMEI7Q1p5eEM3QjtBS3g3Q0c7RU82SkY7SUFLSSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGFBQXFCO0lBQ3JCLGdCQUFlO0daMHhDbEI7Q0FDRjtBS2g4Q0c7RU82SkY7SUFZSSxzQkFBcUI7R1oyeEN4QjtDQUNGO0FZdnhDQzs7RUFFRSxlQUFjO0VBQ2QsWUFBVztDWnl4Q2Q7QVl0eENDO0VBQ0UsWUFBVztDWnd4Q2Q7QUs3OENHO0VPb0xGO0lBSUksNEJBQTRCO0daeXhDL0I7Q0FDRjtBWW54Q0M7RVBuTEEsb0NENFN5QztFQzNTekMsaUJEZ0prQjtFQy9JbEIsZ0JENktrQztFQzVLbEMsa0JENktnRDtFQ3hLaEQsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBbUI7RUFDbkIsbUJBQTRFO0VBQzVFLG9CRDhOK0I7RUM3Ti9CLFlEeVNvRDtFQ3hTcEQsV0FBVTtFQUNWLG1CQUFrQjtFT3NLaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q1pneUNyQjtBS3Q4Q0M7RUFDRSwwQkUvRm1CO0VGZ0duQixZRWhJYztDUHdrRGpCO0FLcjhDQztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMdThDbkI7O0FZdHlDRDtFQUNFLGVBQWM7Q1p5eUNmOztBYXZsREQ7RUFJRSxpQkFBOEI7RUFDOUIsMEJUMk0yQztFUzFNM0Msc0JBQTJEO0VBQzNELGVUMk15QztFUzFNekMsb0NUcVp5QztFU3BaekMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q2J1bERwQjs7QWFobEREOztFQUdFLDBCQUE0QjtFQUM1QiwwQkFBNkQ7RUFDN0Qsb0JUcUt5QjtFU3BLekIsZVRpWnlCO0VTaFp6QixrQ1RpYXVDO0VTaGF2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDYmtsRGpCOztBYTNrREQ7O0VBRUUsZUFBYztFQUNkLGVBQWlCO0VBQ2pCLHdCVGlMb0M7RVNoTHBDLGdCVDRLaUI7RVMzS2pCLGtCVDRLd0I7RVMzS3hCLGVUK1h5QjtFUzlYekIsb0NUa1h5QztFU2pYekMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q2I4a0RqQjs7QWF4a0REO0VSNkxFLGlCRHBPVztFQ3FPWCxvQkRyT1c7RUNxb0JYLHFCRHJvQlc7Q0pxbkRaO0FLcjdDQztFQUNFLGlDQUE0QztFQUM1QyxvQkFBNkQ7RUFDN0Qsc0JBQThEO0NMdTdDakU7QUt0N0NHO0VBRUUsbUJBQWlCO0NMdTdDdEI7QUt0L0JDO0VBQ0UsY0FBYTtDTHcvQmhCO0FLdC9CQztFQUNFLGlCQUFnQjtDTHcvQm5CO0FLdC9CQztFQWZBLGlDQUE0QjtDTHdnQzdCOztBYXhsREQ7O0VSc0RFLG9DRDRTeUM7RUMzU3pDLGlCRGdKa0I7RUMvSWxCLGdCRDZLa0M7RUM1S2xDLGtCRDZLZ0Q7RUNoTGhELG9DRDRTeUM7RUMzU3pDLGlCRGdKa0I7RUMvSWxCLGdCRDZLa0M7RUM1S2xDLGtCRDZLZ0Q7RUN4S2hELHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUE0RTtFQUM1RSxvQkQ0U3lCO0VDM1N6QixZRHlTb0Q7RUN4U3BELFdBQVU7RUFDVixtQkFBa0I7RVFqRWxCLDhCQUErRDtDYnltRGhFO0FLdGlEQzs7RUFDRSwwQkR3UzhCO0VDdlM5QixZRG1Ta0Q7Q0pzd0NyRDtBS3RpREM7O0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0x5aURuQjtBYXJuREM7O0VBQ0UsOEJBQXlFO0Nid25ENUU7QWF0bkRDOztFQUNFLGVBQWE7Q2J5bkRoQjs7QWF0bkREOztFUjBDRSxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDaExoRCxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDeEtoRCxzQkFBcUI7RUFDckIsVUFBUztFQUNULGlCQUFtQjtFQUNuQixtQkFBNEU7RUFDNUUsb0JEOE4rQjtFQzdOL0IsWUR5U29EO0VDeFNwRCxXQUFVO0VBQ1YsbUJBQWtCO0VRckRsQiw4QkFBaUU7Q2J1b0RsRTtBS2hsREM7O0VBQ0UsMEJENlNvQztFQzVTcEMsWURtU2tEO0NKZ3pDckQ7QUtobERDOztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMbWxEbkI7QWFucERDOztFQUNFLDhCQUE0RTtDYnNwRC9FO0FhcHBEQzs7RUFDRSxlQUFhO0NidXBEaEI7O0FhL29ERDtFUnlCRSxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDaExoRCxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDeEtoRCxzQkFBcUI7RUFDckIsVUFBUztFQUNULGlCQUFtQjtFQUNuQixtQkFBNEU7RUFDNUUsb0JENFN5QjtFQzNTekIsZUQ2TitCO0VDNU4vQixXQUFVO0VBQ1YsbUJBQWtCO0VBbUJsQixtQkFBNEY7RUFDNUYsdUJBQXNCO0VBQ3RCLDBCQUFzQztFQUN0QyxrQkQySWdEO0VTcE1oRCw4QkFBK0U7RUFVL0UsaUJBQWU7Q2J5cERoQjtBSzluREM7O0VBQ0UsMEJEd1M4QjtFQ3ZTOUIsZUQ0U29DO0NKcTFDdkM7QUs5bkRDOztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMaW9EbkI7QWE5cURDOztFQUNFLDhCQUFpRztDYmlyRHBHO0FhOXFEQzs7RUFFRSxlQUFjO0NiZ3JEakI7QWE3cURDO0VBQ0UsaUJBQWU7RUFDZixZQUFVO0VBQ1YsY0FBWTtFQUNaLGtDVDhVcUM7RVM3VXJDLGlCQUFlO0NiK3FEbEI7QWE3cURDO0VBQ0UsZUFBYTtDYitxRGhCOztBYXhxREQ7RVJORSxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDaExoRCxvQ0Q0U3lDO0VDM1N6QyxpQkRnSmtCO0VDL0lsQixnQkQ2S2tDO0VDNUtsQyxrQkQ2S2dEO0VDeEtoRCxzQkFBcUI7RUFDckIsVUFBUztFQUNULGlC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QkFBK0I7RWEvWTdCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUdaLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NsQnV1RnJCO0FrQnB1Rks7RUFDRSxlZGlaZ0M7Q0pxMUV2QztBa0JsdUZHO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0JBQWtCO0VBQ2xCLGdDQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsdUJBQXFCO0NsQm91RjFCO0FrQmp1Rkc7RWJxTEYsYUR4SHNCO0NKdXFGdkI7QWtCanVGRztFYmtMRixhRGpIdUI7Q0ptcUZ4QjtBa0JqdUZHO0ViK0tGLGFEbEh1QjtDSnVxRnhCO0FrQmp1Rkc7RWI0S0YsYUR0SHNCO0NKOHFGdkI7QWtCanVGRztFYnlLRixhRHZIcUI7Q0prckZ0Qjs7QW1CL3hGRDtFZGlQRSxpQkRwT1c7RUNxT1gsb0JEck9XO0VDcW9CWCxxQkRyb0JXO0VlWFgsaUJBQWdCO0VBOENoQixhQUFhO0NuQnV2RmQ7QUsxbEZDO0VBQ0UsaUNBQTRDO0VBQzVDLG9CQUE2RDtFQUM3RCxzQkFBOEQ7Q0w0bEZqRTtBSzNsRkc7RUFFRSxtQkFBaUI7Q0w0bEZ0QjtBSzNwRUM7RUFDRSxjQUFhO0NMNnBFaEI7QUszcEVDO0VBQ0UsaUJBQWdCO0NMNnBFbkI7QUszcEVDO0VBZkEsaUNBQTRCO0NMNnFFN0I7QW1CcnpGQztFQUNFLGlCQUFlO0NuQnV6RmxCO0FtQnJ6RkM7RUFDRSxpQmZNUztDSml6Rlo7QW1CcHpGQztFZHVPQSxpQkRwT1c7RUNxT1gsb0JEck9XO0NKcXpGWjtBSzVwRUM7RUFDRSxjQUFhO0NMOHBFaEI7QW1CcnpGQztFQUNFLGVBQWM7RUFDZCxZQUFVO0VBQ1YsbUJBQXNCO0NuQnV6RnpCO0FtQnJ6Rkc7RUFDRSxlQUFjO0VBQ2QsVUFBUTtDbkJ1ekZiO0FtQmx6RkM7RWRtcUJBLG1CQUFpQjtDTGtwRWxCO0FLanBFQztFQUNFLGVEeFJ1QjtDSjI2RTFCO0FLaHBFQztFQUFVLGVEcFI0QjtDSnU2RXZDO0FtQnJ6RkM7RWQrb0JBLFVBQVM7RUFDVCxXQUFVO0VBRVYsZ0JBQWU7RUFDZiwwQkFBb0I7RUFDcEIsZUR0UXNDO0VDdVF0Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFY3JwQmpCLFlmc1NxQjtDSndoRnhCO0FtQjF6RkM7RWRpcUJBLG9CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixZRG5ZdUI7RUNvWXZCLG9CQUFtQjtFQUNuQixtQkFBdUI7Q0w0cEV4QjtBbUJqMEZHO0VBQ0UsY0FBYTtFQUNiLGlCQUFlO0NuQm0wRnBCO0FtQjV6Rkc7RUFBbUIsVUFBUztDbkIrekYvQjtBbUI3ekZHO0VBQ0UsY2Z6Q087Q0p3MkZaO0FtQjF5Rks7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLHVDQUNhO0NuQjJ5RnBCO0FtQnp5Rk87RUFDRSxlQUFjO0VBQ2QsV0FBVTtDbkIyeUZuQjtBbUI1eEZHO0Vkc1NGLFFBQU87Q0x5L0VSO0FLdi9FQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDTHkvRWQ7QW1CaHlGRztFQUNFLFlBQVc7RUFDWCwrQkFBaUM7RUFDakMseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixZQUFXO0NuQmt5RmhCO0FLeHlGRztFY1VFO0lkc3RCSix3QkFBdUI7SUFDdkIsZUFBYztHTDRrRWI7Q0FDRjtBSzl5Rkc7RWNpQkU7SWQrc0JKLHdCQUF1QjtJQUN2QixlQUFjO0dMa2xFYjtDQUNGO0FLcHpGRztFY2lCRTtJZHF1QkosOEJBQTZCO0lBQzdCLGVBQWM7R0xra0ViO0NBQ0Y7QUsxekZHO0VjMkJFO0lkcXNCSix3QkFBdUI7SUFDdkIsZUFBYztHTDhsRWI7Q0FDRjtBS2gwRkc7RWMyQkU7SWRrdkJKLHdCQUF1QjtJQUN2QixlQUFjO0dMdWpFYjtDQUNGO0FLdDBGRztFY3FDRTtJZDJyQkosd0JBQXVCO0lBQ3ZCLGVBQWM7R0wwbUViO0NBQ0Y7QUs1MEZHO0VjcUNFO0lkK3ZCSix3QkFBdUI7SUFDdkIsZUFBYztHTDRpRWI7Q0FDRjtBbUJueUZHO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDbkJxeUZ2Qjs7QW9COTdGRDtFZmlQRSxpQkRwT1c7RUNxT1gsb0JEck9XO0VDcW9CWCxxQkRyb0JXO0VnQjBDWCxhQUFhO0NwQjg0RmQ7QUt4dkZDO0VBQ0UsaUNBQTRDO0VBQzVDLG9CQUE2RDtFQUM3RCxzQkFBOEQ7Q0wwdkZqRTtBS3p2Rkc7RUFFRSxtQkFBaUI7Q0wwdkZ0QjtBS3p6RUM7RUFDRSxjQUFhO0NMMnpFaEI7QUt6ekVDO0VBQ0UsaUJBQWdCO0NMMnpFbkI7QUt6ekVDO0VBZkEsaUNBQTRCO0NMMjBFN0I7QW9CbjlGQztFQUNFLGlCaEJTUztDSjQ4Rlo7QW9CbDlGQztFZjBPQSxpQkRwT1c7RUNxT1gsb0JEck9XO0NKZzlGWjtBS3Z6RUM7RUFDRSxjQUFhO0NMeXpFaEI7QW9CbjlGQztFQUNFLGVBQWM7RUFDZCxZQUFVO0VBQ1YsbUJBQXNCO0NwQnE5RnpCO0FvQm45Rkc7RUFDRSxlQUFjO0VBQ2QsVUFBUTtDcEJxOUZiO0FvQmg5RkM7RWZzcUJBLG1CQUFpQjtFZXBxQmYsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDcEJrOUZyQjtBSzl5RUM7RUFDRSxlRHhSdUI7Q0p3a0YxQjtBSzd5RUM7RUFBVSxlRHBSNEI7Q0pva0Z2QztBb0JuOUZDO0VmZ3BCQSxVQUFTO0VBQ1QsV0FBVTtFQUVWLGdCQUFlO0VBQ2YsMEJBQW9CO0VBQ3BCLGVEdFFzQztFQ3VRdEMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RWV0cEJqQixZaEJ1U3FCO0NKcXJGeEI7QW9CeDlGQztFZmtxQkEsb0JBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFlEbll1QjtFQ29ZdkIsb0JBQW1CO0VBQ25CLG1CQUF1QjtFZXRxQnJCLGdCQUFlO0NwQmcrRmxCO0FvQi85Rkc7RUFDRSxjQUFhO0VBQ2IsaUJBQWU7Q3BCaStGcEI7QW9CLzlGRztFQUNFLGlCQUFnQjtDcEJpK0ZyQjtBb0I3OUZDO0VBQ0UsbUJBQWtCO0NwQis5RnJCO0FvQno5Rkc7RUFBbUIsVUFBUztDcEI0OUYvQjtBb0IxOUZHO0VBQ0UsY2hCaERPO0NKNGdHWjtBb0J2OEZLO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWix1Q0FDYTtDcEJ3OEZwQjtBb0J0OEZPO0VBQ0UsZUFBYztFQUNkLFdBQVU7Q3BCdzhGbkI7QW9CejdGRztFQUNFLFVBQVM7Q3BCMjdGZDtBb0J4N0ZHO0VBQ0UsWUFBVztFQUNYLCtCQUFpQztFQUNqQyx5QkFBd0I7RUFDeEIsV0FBVTtFQUNWLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsY0FBYTtDcEIwN0ZsQjtBS3o4Rkc7RWVtQkU7SWY2c0JKLHdCQUF1QjtJQUN2QixlQUFjO0dMNnVFYjtDQUNGO0FLLzhGRztFZTBCRTtJZnNzQkosd0JBQXVCO0lBQ3ZCLGVBQWM7R0xtdkViO0NBQ0Y7QUtyOUZHO0VlMEJFO0lmNHRCSiw4QkFBNkI7SUFDN0IsZUFBYztHTG11RWI7Q0FDRjtBSzM5Rkc7RWVvQ0U7SWY0ckJKLHdCQUF1QjtJQUN2QixlQUFjO0dMK3ZFYjtDQUNGO0FLaitGRztFZW9DRTtJZnl1Qkosd0JBQXVCO0lBQ3ZCLGVBQWM7R0x3dEViO0NBQ0Y7QUt2K0ZHO0VlOENFO0lma3JCSix3QkFBdUI7SUFDdkIsZUFBYztHTDJ3RWI7Q0FDRjtBSzcrRkc7RWU4Q0U7SWZzdkJKLHdCQUF1QjtJQUN2QixlQUFjO0dMNnNFYjtDQUNGO0FvQjM3Rkc7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsbUJBQWtCO0NwQjY3RnZCO0FvQng3RkM7RUFDRSxnQkFBZTtDcEIwN0ZsQjtBb0JsN0ZHO0VmVUYsMEJBQXNCO0VBQ3RCLDBCQUFtRDtFQUVuRCxvQkRoTFc7RWdCcUtQLHFCQUFvQjtDcEJzN0Z6Qjs7QXFCNW1HRCwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQXFCM0IscUVBQXFFO0FBQ3JFLHFFQUFxRTtBQUNyRSxxRUFBcUU7QUFDckU7RUFDRSw0QkFBMkI7RUFDM0IsaUJBQWdCO0NyQjJsR2pCO0FxQnpsR0M7RUFDRSxVQUFTO0NyQjJsR1o7QXFCdGxHQztFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsYUFBWTtDckJ3bEdmO0FxQnJsR0M7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDckJ1bEdyQjtBcUJubEdDO0VBQ0UsZUEvQ3dCO0VBZ0R4QixVQUFTO0VBQ1QsYUF6Q2dCO0NyQjhuR25CO0FxQm5sR0c7RUFDRSxpQkFBZ0I7Q3JCcWxHckI7QXFCbmxHRzs7OztFQUlFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsWUFBVztFQUNYLFVBQVM7RUFDVCxhQXREYztDckIyb0duQjtBcUJobEdDO0VBQ0UsV0FBVTtFQUNWLHNCQUFxQjtDckJrbEd4QjtBcUIva0dDO0VBQ0UsV0FBVTtFQUNWLHlCQUF3QjtDckJpbEczQjtBcUI5a0dDO0VBQ0UsWUFBVztFQUNYLHlCQUF1QjtDckJnbEcxQjtBcUI3a0dDO0VBQ0UsK0JBQXNDO0VBQ3RDLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsd0JBQWlDO0VBQ2pDLCtCQXJGNEI7RUFzRjVCLGdCQXJGa0I7RUFzRmxCLDBCQXJGc0I7RUFzRnRCLGtDQXJGMkI7RUFzRjNCLGlCQXJGbUI7RUF1Rm5CLDJCQUEwQjtFQUMxQiwrQkFBdUM7RUFDdkMscUJBQW9CO0VBRXBCLGlCQUFnQjtFQUVoQix5QkFBd0I7Q3JCNGtHM0I7QXFCemtHQztFQUNFLGNBQWE7Q3JCMmtHaEI7QXFCeGtHQztFaEIwVEEsdUJBQStCO0VnQnhUN0IsZUFBYztFQUVkLGtCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsYUF4R2dCO0VBeUdoQixZQWpHZTtFQWtHZixvQkFuR3VCO0VBb0d2QixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUE1R21CO0NyQnlyR3RCO0FxQjNrR0c7RWhCNEdGLGFEakltQjtFaUJ3QmYsYUFsSHFCO0VBbUhyQixXQUFVO0VBQ1Ysb0JBQWtCO0VBRWxCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsU0FBUTtFQUdSLGdDQUErQjtFQUUvQiw0QkFBMkI7Q3JCMmtHaEM7QXFCdGtHQztFQUNFLG9CQWpJdUI7RUFrSXZCLGVBbklvQjtDckIyc0d2QjtBcUJya0dDO0VBQ0UsVUFBUztFQUNULGFBOUlnQjtFQStJaEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7Q3JCdWtHWjs7QXFCamtHRDtFQUE4Qix5QkFBeUI7RUFDckQsK0JBbks4QjtDckJ3dUcvQjs7QXFCbmtHRDtFQUFvQiw2QkFBNkI7RUFDL0MsK0JBdEs4QjtFQXVLOUIsV0FBVztDckJ1a0daOztBcUJya0dEO0VBQXFCLHlCQUF5QjtFQUM1QywrQkExSzhCO0VBMks5QixXQUFVO0NyQnlrR1g7O0FxQnZrR0Q7RUFBeUIsNkJBQTZCO0VBQ3BELCtCQTlLOEI7Q3JCeXZHL0I7O0FxQnRrR0QsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFPekI7RUFDRSx5Q0FBd0M7Q3JCbWtHM0M7O0FzQnJ3R0Q7RUFDRSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQmxCYVc7Q0oydkdaO0FzQnR3R0M7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGNBQWE7RUFDYixtQkFBa0I7Q3RCd3dHckI7QUt6cUdHO0VpQm5HRjtJQU9JLGVBQWM7R3RCeXdHakI7Q0FDRjtBc0J4d0dHO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUztFQUNULFdBQVU7Q3RCMHdHZjtBc0J2d0dHO0VBQ0Usa0JsQmlWc0I7Q0p3N0YzQjtBc0J2d0dLO0VBQ0UsZUFBYztFQUNkLFVBQVM7RUFDVCxtQkFBd0Q7RUFFeEQsb0JEakJnQjtFQ21CaEIsZ0JsQjRVWTtFa0IzVVosa0JsQjRVMEI7RWtCM1UxQixlbEJ1WW1CO0VrQnRZbkIsb0NsQjBYbUM7RWtCelhuQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCbEJ3VVM7RWtCdFVULDhCQUFnRTtDdEJzd0d2RTtBc0Jud0dPO0VBQ0Usb0JEbENhO0VDbUNiLFlsQjBYNEM7RWtCelg1QywwQmxCdVQyQjtDSjg4RnBDO0FzQmh3R087RUFDRSxvQmxCcVhpQjtFa0JwWGpCLFlsQmtYNEM7RWtCalg1QyxzQmxCZ1RvQjtDSms5RjdCO0FzQjN2R0M7RWpCeUxBLGlCaUJ4THVCO0VqQnlMdkIsZ0JpQnpMdUI7Q3RCOHZHeEI7QUs3dkZDO0VBQ0UsbUJEOUw0QjtDSjY3Ri9CO0FLN3ZGRztFQS9KRix1QkFBK0I7RUFpSzNCLGdCQUFlO0VBQ2Ysd0JEbE5tQztFQ21ObkMsMEJBQWtGO0NMbXdGdkY7QUtqd0ZLO0VBcktKLHVCQUErQjtFQWpPL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkRpTW9CO0VDaE1wQixrQkRpTXNDO0VDaE10QyxrQkFBb0U7RUFDcEUsZURrT3lCO0VDak96QixrQ2dCcE02QjtFaEJxTTdCLGlCRDhMcUI7Q0ppOUZ0QjtBSzV3Rk87RUFBVyx1QmdCcGtCSztDckJtMUd2QjtBSzV3RlM7RUFDRSxhRHhNOEI7RUN5TTlCLG1CRHRNaUI7Q0pvOUY1QjtBS3h3Rks7RUFDRSxvQmdCM2tCZ0I7RWhCNGtCaEIsMEJEcFA2QjtDSjgvRnBDO0FLeHdGTztFQUNFLGVEbkxpQjtDSjY3RjFCO0FLcndGRztFQUNFLDhCQUF5RjtFQUN6RixpQkFBZ0I7Q0x1d0ZyQjtBS3J3R0c7RUE0ZkE7SUFNTSxhQUFZO0dMdXdGbkI7Q0FDRjtBS2p3Rks7RUFDRSxvQkR0TW1CO0VDdU1uQiwwQkRqUG9DO0VDa1BwQyxpQ0FBZ0M7Q0xtd0Z2QztBS2p3Rk87RUFDRSxZRDdNNEM7Q0pnOUZyRDtBS2p3RlM7RUFDRSxhRDlPNkI7Q0ppL0Z4QztBSzd2Rk87RUFDRSxl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b0J4QmlhcUI7RXdCaGFyQixleEJnYXFCO0NKeTNJMUI7QTRCanZKUztFQUNFLG1CQUE4QjtDNUJtdkp6QztBNEJ2dkpPO0VBdENGLG9CUEVpQjtFT0RqQixlUENpQjtDckIreEp0QjtBNEJ4dkpTO0VBQ0UsbUJBQThCO0M1QjB2SnpDO0E0Qjl2Sk87RUF0Q0Ysb0JQTXFCO0VPTHJCLGVQS3FCO0NyQmt5SjFCO0E0Qi92SlM7RUFDRSxtQkFBOEI7QzVCaXdKekM7QTRCcndKTztFQXRDRixvQlBLa0I7RU9KbEIsZVBJa0I7Q3JCMHlKdkI7QTRCdHdKUztFQUNFLG1CQUE4QjtDNUJ3d0p6QztBNEI1d0pPO0VBdENGLG9CeEI4VndCO0V3QjdWeEIsZXhCNlZ3QjtDSnc5STdCO0E0Qjd3SlM7RUFDRSxtQkFBOEI7QzVCK3dKekM7QTRCbnhKTztFQXRDRixvQnJCNEJpQjtFcUIzQmpCLGVyQjJCaUI7Q1BpeUp0QjtBNEJweEpTO0VBQ0UsbUJBQThCO0M1QnN4SnpDO0E0QjF4Sk87RUF0Q0Ysb0JyQjZCc0I7RXFCNUJ0QixlckI0QnNCO0NQdXlKM0I7QTRCM3hKUztFQUNFLG1CQUE4QjtDNUI2eEp6QztBNEJqeUpPO0VBdENGLG9CckI4Qm9CO0VxQjdCcEIsZXJCNkJvQjtDUDZ5SnpCO0E0Qmx5SlM7RUFDRSxtQkFBOEI7QzVCb3lKekM7QTRCeHlKTztFQXRDRixpQnhCa1VtQjtFd0JqVW5CLFl4QmlVbUI7Q0pnaEp4QjtBNEJ6eUpTO0VBQ0UsZ0JBQThCO0M1QjJ5SnpDOztBNEI3d0pHO0VBQ0Usb0NBQXdEO0M1Qmd4SjdEO0E0Qnp3Skc7RUFDRSxvQ0FBd0Q7QzVCMndKN0Q7QTRCcHdKRztFQUNFLG9DQUF3RDtDNUJzd0o3RDtBNEIvdkpHO0VBQ0Usb0NBQXdEO0M1Qml3SjdEO0E0QjF2Skc7RUFDRSxvQ0FBd0Q7QzVCNHZKN0Q7QTRCcnZKRztFQUNFLG9DQUF3RDtDNUJ1dko3RCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cbnNwYW4ucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDRweCAzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuc3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC52aXN1YWxseWhpZGRlbi13aXRoLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZzX3N0eWxlXzM1OmFmdGVyLCAuZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSwgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdwaW50ZXJlc3QnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciwgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyLCAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlci5jbG9zZTphZnRlciwgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLCAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciwgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rOmFmdGVyLCAuaG9tZSAuY2x1c3RlciBidXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKiEgc3RydWN0dXJlIC0gbGF5b3V0cyB2MC4wLjEgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMTk2NDk4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlLCAuaDEge1xuICBmb250LXNpemU6IDIuODU3MTQyODU3MWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgI2ZzRm9vdGVyID4gLmZzQmFubmVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmhvbWUgLmZzUG9zdEVsZW1lbnQgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjkyODU3MTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg1MTg1MTg1MjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSwgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuZnNQb3N0RWxlbWVudCA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oNiwgLmZzQ2FsZW5kYXIgLmZzVGl0bGUsIC5zaWRlYmFyLWNhbGxvdXQtMSBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuc2lkZWJhci1jYWxsb3V0LTIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLnNpZGViYXItY2FsbG91dC0zIGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5mc05ld3MgLmZzVGl0bGUsIC5mc1Bvc3RFbGVtZW50IC5mc1RpdGxlLCAuaDYge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N2VtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0ZTdiYWU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3M7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzZTYyOGI7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mc19zdHlsZV8yNSxcbnRhYmxlLnN0eWxlZCwgLmZzX3N0eWxlXzI2LFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZnNfc3R5bGVfMjUgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yNiB0cjpmaXJzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzI1IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMjYgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNfc3R5bGVfMjUgdHI6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0cjpsYXN0LWNoaWxkLCAuZnNfc3R5bGVfMjYgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc19zdHlsZV8yNSB0cjpsYXN0LWNoaWxkIHRoLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yNiB0cjpsYXN0LWNoaWxkIHRoLCAuZnNfc3R5bGVfMjUgdHI6bGFzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZCB0cjpsYXN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMjYgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNfc3R5bGVfMjUgdGgsXG50YWJsZS5zdHlsZWQgdGgsIC5mc19zdHlsZV8yNiB0aCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRoLFxuLmZzX3N0eWxlXzI1IHRkLFxudGFibGUuc3R5bGVkIHRkLFxuLmZzX3N0eWxlXzI2IHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzI1IHRoOmZpcnN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRoOmZpcnN0LWNoaWxkLCAuZnNfc3R5bGVfMjYgdGg6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGQ6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjYgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzI1IHRoOmxhc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGg6bGFzdC1jaGlsZCwgLmZzX3N0eWxlXzI2IHRoOmxhc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjUgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0ZDpsYXN0LWNoaWxkLFxuLmZzX3N0eWxlXzI2IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc19zdHlsZV8yNSB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzI2IHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZzX3N0eWxlXzI1IHRyOm50aC1vZi10eXBlKG9kZCkgdGQsXG50YWJsZS5zdHlsZWQgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCwgLmZzX3N0eWxlXzI2IHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmMGVhO1xufVxuXG4uZnNfc3R5bGVfMjYgPiB0cjpmaXJzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzI2ID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyA+IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRDNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzI0ODRDNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW1nLFxuY2FudmFzLFxudmlkZW8sXG5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mc19zdHlsZV8yOCxcbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzX3N0eWxlXzI4IGRpdixcbmJsb2NrcXVvdGUgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZzX3N0eWxlXzI4OmJlZm9yZSxcbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMzVweDtcbiAgY29udGVudDogJ1xcMjAxQyc7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDE4NiwgMjEzLCA1MCwgMC4zKTtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjE0NDtcbn1cbi5mc19zdHlsZV8yOCA+IC5mc19zdHlsZV8yOSwgLmZzX3N0eWxlXzI4ID4gY2l0ZSxcbmJsb2NrcXVvdGUgPiAuZnNfc3R5bGVfMjksXG5ibG9ja3F1b3RlID4gY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5mc19zdHlsZV8yOCArIC5mc19zdHlsZV8yOSwgLmZzX3N0eWxlXzI4ICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyAuZnNfc3R5bGVfMjksXG5ibG9ja3F1b3RlICsgY2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZzX3N0eWxlXzI5LFxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mc19zdHlsZV8yOTpiZWZvcmUsXG5jaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctICc7XG59XG5cbi5mc19zdHlsZV8zNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHNyYzogdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9FbGxpbmd0b24vZm9udHMvL2ljb21vb24vaWNvbW9vbi5lb3Q/MTE4MGljb21vb25cIik7XG4gIHNyYzogdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9FbGxpbmd0b24vZm9udHMvL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4PzExODBpY29tb29uXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL0VsbGluZ3Rvbi9mb250cy8vaWNvbW9vbi9pY29tb29uLndvZmYyPzExODBpY29tb29uXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL0VsbGluZ3Rvbi9mb250cy8vaWNvbW9vbi9pY29tb29uLnR0Zj8xMTgwaWNvbW9vblwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9FbGxpbmd0b24vZm9udHMvL2ljb21vb24vaWNvbW9vbi53b2ZmPzExODBpY29tb29uXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvRWxsaW5ndG9uL2ZvbnRzLy9pY29tb29uL2ljb21vb24uc3ZnPzExODAjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjtcbn1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi1mZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbiNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtbWFzdGhlYWQgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbiNmc0Jhbm5lckxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzEuNDI4NTcxNDI4NiU7XG4gIH1cbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lckxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgfVxufVxuXG4uZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0Jhbm5lckxlZnQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmc1BhZ2VDb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQ29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjY0NDA2Nzc5NjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gIHpvb206IDE7XG59XG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA0NC45MTUyNTQyMzczJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnNCYW5uZXJSaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJSaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHdpZHRoOiAzMS4zNTU5MzIyMDM0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHdpZHRoOiA2OC41NzE0Mjg1NzE0JTtcbiAgICBtYXJnaW4tbGVmdDogMzEuNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHdpZHRoOiAzMS4zNTU5MzIyMDM0JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNMYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4uZnNMYXlvdXQgLmZzRGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc0RpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1R3b0NvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc1RocmVlQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNGb3VyQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNGb3VyQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0JDQ0M2RTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyNDg0QzY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggMjBweCAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjphZnRlciB7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyohIGVsZW1lbnRzIC0gY2FsZW5kYXIgdjAuMC4xICovXG4uZnNDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VGNkNBOTtcbiAgcGFkZGluZy10b3A6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZzQ2FsZW5kYXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzQ2FsZW5kYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDYWxlbmRhciBpbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0JDQ0M2RTtcbn1cbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckdyaWRCcm93c2VyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbn1cbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckdyaWRCcm93c2VyIC5mc0xlZnRBcnJvdywgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyR3JpZEJyb3dzZXIgLmZzUmlnaHRBcnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJHcmlkQnJvd3NlciAuZnNMZWZ0QXJyb3c6YmVmb3JlLCAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJHcmlkQnJvd3NlciAuZnNSaWdodEFycm93OmJlZm9yZSB7XG4gIHRvcDogLTNweDtcbn1cbi5mc0NhbGVuZGFyLmZzU2xpZGVzaG93IGFydGljbGUgLmZzRGF0ZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZnNDYWxlbmRhciA+IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZnNDYWxlbmRhciBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLmZzQ2FsZW5kYXIgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ2FsZW5kYXIgYXJ0aWNsZS5ub0RhdGUgLmZzRGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZzQ2FsZW5kYXIgLmZzRGF5Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMXB4IDA7XG59XG4uZnNDYWxlbmRhciAuZnNEYXlDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDYWxlbmRhciAuZnNEYXlDb250YWluZXI6bGFzdC1jaGlsZCBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF5Q29udGFpbmVyIGFydGljbGU6bnRoLWNoaWxkKDFuKzIpIC5mc0RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSwgLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkNDQzZFO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogI0JDQ0M2RTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRjZDQTk7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0ODRDNjtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzTW9udGgge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzRGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNZZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0NhbGVuZGFyIC5mc0xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aCwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IDA7XG59XG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3gsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjBlYTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYuc2VsZWN0ZWQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0QzY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LnNlbGVjdGVkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2NiNWRkO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5zZWxlY3RlZCAuZnNDYWxlbmRhckRhdGUsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uuc2VsZWN0ZWQgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3ggLmZzQ2FsZW5kYXJEYXRlLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4jZXZlbnQtdmlldyAuZnNDYWxlbmRhckRheWJveCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2Nyb2xsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyV2Vla2VuZERheUJveGZzQ2FsZW5kYXJPdXRPZlJhbmdlID4gZGl2Omxhc3QtY2hpbGQgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWFmMmMyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyRGF5Ym94Lmhhcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhclRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2JhZDFlMDtcbn1cblxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZnNDYWxlbmRhckxlZ2VuZCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgdWwsXG4uZnNDYWxlbmRhckxlZ2VuZCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0NhbGVuZGFyTGVnZW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5mc0NhbGVuZGFyTGVnZW5kID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgdjAuMC4xICovXG4uZnNDb25zdGl0dWVudCAuZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudEl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50SXRlbSA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudCAuZnNQaG90byB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc1Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0Z1bGxOYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudCAuZnNFbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIFtjbGFzc149J2ZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXQnXSB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLmZzUHJvZmlsZVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZlbTtcbn1cbi5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNGVtO1xuICB9XG4gIC5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzQlO1xuICB9XG59XG5cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjdmMGVhO1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xuICAgIHdpZHRoOiAzMi44MzMzMzMzMzMzJTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggaW5wdXQsXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggW3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M2VtO1xuICB9XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNCQUQ1MzI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICMzMzM7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0O1xuICBtYXJnaW4tYm90dG9tOiA3LjY4cHg7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mc19zdHlsZV8yNyxcbi5sZWFkLWluIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mc19zdHlsZV8zMCxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUY2Q0E5O1xuICBwYWRkaW5nLXRvcDogMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJsb2NrIGltZyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQkNDQzZFO1xufVxuXG4uZnNfc3R5bGVfMzIsXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgYmFja2dyb3VuZDogIzI0ODRDNjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfMzI6aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjQ5ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNfc3R5bGVfMzIgZW0sXG4uYnV0dG9uIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzX3N0eWxlXzMyOmhvdmVyLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzMyLmJsb2NrLFxuLmJ1dHRvbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnNfc3R5bGVfMzEsXG4uYnV0dG9uMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNCQUQ1MzI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzMxOmhvdmVyLFxuLmJ1dHRvbjI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDQzZFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc19zdHlsZV8zMSBlbSxcbi5idXR0b24yIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzX3N0eWxlXzMxOmhvdmVyLFxuLmJ1dHRvbjI6aG92ZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc19zdHlsZV8zMS5ibG9jayxcbi5idXR0b24yLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc19zdHlsZV8zNCwgLmJ1dHRvbi5jYWxsb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgYmFja2dyb3VuZDogIzI0ODRDNjtcbiAgY29sb3I6ICNCQUQ1MzI7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N2VtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uZnNfc3R5bGVfMzQ6aG92ZXIsXG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NDk4O1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbi5mc19zdHlsZV8zNCBlbSxcbi5idXR0b24uY2FsbG91dCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV8zNDpob3Zlcixcbi5idXR0b24uY2FsbG91dDpob3ZlciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2ZzQmFubmVyTGVmdCAuZnNfc3R5bGVfMzQsICNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV8zNCxcbiNmc0Jhbm5lckxlZnQgLmJ1dHRvbi5jYWxsb3V0LCAjZnNCYW5uZXJSaWdodCAuYnV0dG9uLmNhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc19zdHlsZV8zNCBlbSwgLmJ1dHRvbi5jYWxsb3V0IGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZzX3N0eWxlXzM0LmJsb2NrLCAuYnV0dG9uLmNhbGxvdXQuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzX3N0eWxlXzMzLCAuYnV0dG9uLmNhbGxvdXQyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgYmFja2dyb3VuZDogI0JBRDUzMjtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N2VtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnNfc3R5bGVfMzM6aG92ZXIsXG4uYnV0dG9uLmNhbGxvdXQyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0M2RTtcbiAgY29sb3I6ICMxOTY0OTg7XG59XG4uZnNfc3R5bGVfMzMgZW0sXG4uYnV0dG9uLmNhbGxvdXQyIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzX3N0eWxlXzMzOmhvdmVyLFxuLmJ1dHRvbi5jYWxsb3V0Mjpob3ZlciB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzMzIGVtLFxuLmJ1dHRvbi5jYWxsb3V0MiBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI0ODRDNjtcbiAgbWFyZ2luOiAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNmc0Jhbm5lckxlZnQgLmZzX3N0eWxlXzMzLCAjZnNCYW5uZXJSaWdodCAuZnNfc3R5bGVfMzMsXG4jZnNCYW5uZXJMZWZ0IC5idXR0b24uY2FsbG91dDIsICNmc0Jhbm5lclJpZ2h0IC5idXR0b24uY2FsbG91dDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc19zdHlsZV8zMy5ibG9jaywgLmJ1dHRvbi5jYWxsb3V0Mi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnNfc3R5bGVfMTUsXG4uZnNfc3R5bGVfMTYsXG4uZnNfc3R5bGVfMTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlXzE1LFxuICAuZnNfc3R5bGVfMTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNfc3R5bGVfMTUsXG4gIC5mc19zdHlsZV8xNiB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNfc3R5bGVfMTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlXzE2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWNhbGxvdXQtMSwgLnNpZGViYXItY2FsbG91dC0yLCAuc2lkZWJhci1jYWxsb3V0LTMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGViYXItY2FsbG91dC0xIGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5zaWRlYmFyLWNhbGxvdXQtMiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuc2lkZWJhci1jYWxsb3V0LTMgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnNpZGViYXItY2FsbG91dC0xIC5mc0VsZW1lbnRDb250ZW50LCAuc2lkZWJhci1jYWxsb3V0LTIgLmZzRWxlbWVudENvbnRlbnQsIC5zaWRlYmFyLWNhbGxvdXQtMyAuZnNFbGVtZW50Q29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1jYWxsb3V0LTEgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuLnNpZGViYXItY2FsbG91dC0xIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zaWRlYmFyLWNhbGxvdXQtMiB7XG4gIGJhY2tncm91bmQ6ICMyNDg0QzY7XG59XG5cbi5zaWRlYmFyLWNhbGxvdXQtMyB7XG4gIGJhY2tncm91bmQ6ICNCQUQ1MzI7XG59XG5cbi8qISBlbGVtZW50cyAtIGZvcm1zICovXG50ZXh0YXJlYSxcbmlucHV0LFxuc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0ge1xuICB6b29tOiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gaW5wdXQuZmlsZVVwbG9hZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5tYWluR3JvdXBTdWIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5mb3JtUGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Um93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Um93Omxhc3QtY2hpbGQgLmVsZW1lbnRDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbC5ob3Jpem9udGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLmhvcml6b250YWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgaHIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRCb2R5ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Qm9keSA+IC5kZXNjVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgbGFiZWwsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciBsYWJlbCwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIC5ncm91cExhYmVsIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgPiBsYWJlbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIC5ncm91cExhYmVsIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgZmllbGRzZXQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudEJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRCb2R5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5saW5rTGlrZSB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGlua0xpa2U6aG92ZXIge1xuICBjb2xvcjogI0JBRDUzMjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMyNDg0QzY7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQ29udHJvbHMge1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VDb250cm9scyAudXNlckNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24gLnVzZXJDb25maXJtYXRpb25Ub2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW46YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4gLmVsZW1lbnRCb2R5ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayB7XG4gIHpvb206IDE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWs6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5uZXh0UGFnZSwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wcmV2UGFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3V0bGluZTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLm5leHRQYWdlOmhvdmVyLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlOmhvdmVyIHtcbiAgY29sb3I6ICNCQUQ1MzI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnBhZ2VudW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnBhZ2VudW06ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5zdWJtaXRCdG4ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjQ4NEM2ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5zdWJtaXRCdG46aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNCQUQ1MzIgIWltcG9ydGFudDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcjpiZWZvcmUsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzQSc7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbn1cblxuLm5hdmlnYXRpb24ubWFpbiB1bCxcbi5uYXZpZ2F0aW9uLm1haW4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4NEM2O1xuICB9XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bCxcbi5uYXZpZ2F0aW9uLm1haW4gbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZmxleDogMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTk2NDk4O1xufVxuLm5vLWZsZXhib3ggLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMjQuNXB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjUuMDcxNDI4NTcxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNS4wNzE0Mjg1NzE0cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNCQUQ1MzI7XG4gIGJhY2tncm91bmQ6ICMxOTY0OTg7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI0JBRDUzMjtcbiAgYmFja2dyb3VuZDogIzE5NjQ5ODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTY0OTg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5LjUlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTAwLCAxNTIsIDAuOSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvLmNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgd2lkdGg6IDM2LjU4NTM2NTg1MzclO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjQkFENTMyO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGgzOmhvdmVyLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYSxcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDM6Zmlyc3QtY2hpbGQsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0JDQ0M2RTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLypcbiAgICAvL0hvbWU6IE4vQVxuICAgIC8vVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpOiBTaG93IFQzIChpbW1lZGlhdGUgY2hpbGRyZW4gV0lUSCBpbW1lZGlhdGUgY2hpbGRyZW4gZXhwYW5kZWQgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDI6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbilcbiAgICAvL1RpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIC8vVGllciA0OiBTaG93IFQzIChpbW1lZGlhdGUgcGFyZW50ICYgcGFyZW50J3Mgc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGFuY2VzdG9yIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoc2libGluZ3MgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDU6ID8/IFNob3cgbGluayBiYWNrIHRvIGltbWVkaWF0ZSBwYXJlbnQ/XG4gICovXG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB1bCxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NzE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kilwiO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGxpIHtcbiAgbWFyZ2luOiAxcHggMDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkN1cnJlbnRQYWdlID4gYSB7XG4gIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMyNDg0QzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI0JBRDUzMiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGE6aG92ZXIge1xuICBjb2xvcjogI0JDQ0M2RSAhaW1wb3J0YW50O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICBtYXJnaW46IDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzI0ODRDNjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjQkFENTMyO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDIgPiBsaSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDIgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMyA+IGxpLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMyA+IGxpLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0ID4gbGksICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0ID4gbGksICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0ID4gbGksICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQgPiBsaSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0ID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0ID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0ID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODYsIDIxMywgNTAsIDAuNCk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICBjb2xvcjogIzI0ODRDNjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNDg0QzY7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4NiwgMjEzLCA1MCwgMC40KTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkFENTMyO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4NiwgMjEzLCA1MCwgMC40KTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQUQ1MzI7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhaW5lci5wZXJzaXN0ZW50LXRpZXItbmF2aWdhdGlvbiAubmF2aWdhdGlvbi50aWVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAxMzIsIDE5OCwgMC45KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwsXG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc1BhZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OCwgMjA0LCAxMTAsIDAuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bC5mc05hdkxldmVsMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCxcbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0M2RTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlZWU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUgZGl2LmdzYy1pbnB1dC1ib3gsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2VhcmNoLW1vYmlsZSBkaXYuZ3NjLWlucHV0LWJveCB0YWJsZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIGRpdi5nc2MtaW5wdXQtYm94IHRib2R5LCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUgZGl2LmdzYy1pbnB1dC1ib3ggdHIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2VhcmNoLW1vYmlsZSBkaXYuZ3NjLWlucHV0LWJveCB0ZCB7XG4gIGhlaWdodDogNDBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2VhcmNoLW1vYmlsZSAuZnNFbGVtZW50Q29udGVudCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUgLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2VhcmNoLW1vYmlsZSAuZnNFbGVtZW50Q29udGVudCB0ZC5nc2MtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUgLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NpYl9hIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwsXG4ubmF2aWdhdGlvbi5zb2NpYWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIG5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNXB4O1xuICBtYXJnaW4tbGVmdDogLTIuNXB4O1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2NjdweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0ncGludGVyZXN0J106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uZnNOZXdzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qU2xpZGVzaG93Ki9cbn1cbi5mc05ld3MgPiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VGNkNBOTtcbiAgcGFkZGluZy10b3A6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xufVxuLmZzTmV3cyA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZnNOZXdzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNOZXdzIGltZyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQkNDQzZFO1xufVxuLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc05ld3MgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZzTmV3cyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc05ld3MgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZzTmV3cyAuZnNUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5mc05ld3MgLmZzVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZnNOZXdzIC5mc1RpdGxlLCAuZnNOZXdzIC5mc1RpdGxlIGEge1xuICBjb2xvcjogIzI0ODRDNjtcbn1cbi5mc05ld3MgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkNDQzZFO1xufVxuLmZzTmV3cyAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLCBvcGFjaXR5IDEwMG1zO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNQYWdlciBzcGFuLmZzU3RhdGVBY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkIHtcbiAgem9vbTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc05ld3MuZnNHcmlkIGFydGljbGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNUaHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmZzUG9zdEVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLypTbGlkZXNob3cqL1xufVxuLmZzUG9zdEVsZW1lbnQgPiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VGNkNBOTtcbiAgcGFkZGluZy10b3A6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xufVxuLmZzUG9zdEVsZW1lbnQgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZzUG9zdEVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzUG9zdEVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNQb3N0RWxlbWVudCBpbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0JDQ0M2RTtcbn1cbi5mc1Bvc3RFbGVtZW50ID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mc1Bvc3RFbGVtZW50IGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNQb3N0RWxlbWVudCAuZnNUaHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mc1Bvc3RFbGVtZW50IC5mc1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mc1Bvc3RFbGVtZW50IC5mc1RpdGxlLCAuZnNQb3N0RWxlbWVudCAuZnNUaXRsZSBhIHtcbiAgY29sb3I6ICMyNDg0QzY7XG59XG4uZnNQb3N0RWxlbWVudCAuZnNUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQ0NDNkU7XG59XG4uZnNQb3N0RWxlbWVudCAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB0O1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzU3VtbWFyeSA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzU3VtbWFyeSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzUmVhZE1vcmVMaW5rIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZzUG9zdEVsZW1lbnQuZnNTbGlkZXNob3cgLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uZnNQb3N0RWxlbWVudC5mc1NsaWRlc2hvdyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcywgb3BhY2l0eSAxMDBtcztcbn1cbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4uZnNTdGF0ZUFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc0xpc3RJdGVtcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5mc1Bvc3RFbGVtZW50LmZzR3JpZCBhcnRpY2xlIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbi5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNUaHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi5mc1Bvc3RFbGVtZW50IC5mc0JvZHkge1xuICBmb250LXNpemU6IDEycHQ7XG59XG4uZnNQb3N0RWxlbWVudC5mc1Bvc3QgLmZzVGl0bGUge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOWVtO1xuICBsaW5lLWhlaWdodDogMC4wNTcxNDI4NTcxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIG1pbi13aWR0aDogMHB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3guZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRhYmxlLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0Ym9keSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdHIsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NpYl9hIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ige1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNCQ0NDNkUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDM2LCAxMzIsIDE5OCwgMC42KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzE5NjQ5ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI0JBRDUzMjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBjb250ZW50OiBcIu6khVwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk2NDk4O1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogcmdiYSgzNiwgMTMyLCAxOTgsIDAuNik7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6IHJnYmEoMzYsIDEzMiwgMTk4LCAwLjYpO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiByZ2JhKDM2LCAxMzIsIDE5OCwgMC42KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiByZ2JhKDM2LCAxMzIsIDE5OCwgMC42KTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBDdXN0b20gU3R5bGVzICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mc1RhYnMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNUYWJzIC5mc1RhYnNOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZnNUYWJzIC5mc1RhYnNOYXY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjQkNDQzZFO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0JBRDUzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkuZnNTdGF0ZVNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjMjQ4NEM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmZzVGFicyAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCQ0NDNkU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIGgyIHtcbiAgY29sb3I6ICMyNDg0QzY7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnNUYWJzIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyNDg0QzY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gaGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjQ5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAjZnNIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyID4gLmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyID4gLmZzQmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgfVxufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmc0hlYWRlciAuYnJhbmRpbmcge1xuICB3aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICBwYWRkaW5nOiAycHggMDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5zZWFyY2gtdHJpZ2dlci1jb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC51dGlsaXRpZXMgLnNlYXJjaC10cmlnZ2VyLWNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zMzNzIG1hcmdpbjtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwsXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICB9XG4gIC5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICAgIG1hcmdpbi1yaWdodDogMjI1cHg7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwge1xuICBtYXJnaW46IDA7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBjb2xvcjogI0JDQ0M2RTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0NDNkU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQkFENTMyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLupIVcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBjb2xvcjogIzE5NjQ5ODtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkNDQzZFO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm9mZi1jYW52YXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzI0ODRDNjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMTk2NDk4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5vZmYtY2FudmFzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlci5jbG9zZSwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIuY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLmNsb3NlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNCQUQ1MzI7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICMxOTY0OTg7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khVwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhhcy1zdWItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDcxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kilwiO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tb3BlbiAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLFxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OCwgMjA0LCAxMTAsIDAuNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBjb2xvcjogIzI0ODRDNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjQ5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDI0LjVweCA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjUuMDcxNDI4NTcxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNS4wNzE0Mjg1NzE0cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIsIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI0JBRDUzMjtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2NDk4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIxLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSAuZnNOYXZMZXZlbDIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDEwcHg7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEge1xuICBjb2xvcjogIzI0ODRDNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgd2lkdGg6IDI3MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gKjpub3QoLmZzTmF2aWdhdGlvbikge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5kaXJlY3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kaXJlY3RvcnkgYSB7XG4gIGNvbG9yOiAjMjQ4NEM2O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNDg0QzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZGlyZWN0b3J5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4NiwgMjEzLCA1MCwgMC40KTtcbn1cblxuLmRpcmVjdG9yeSAuZnNOYXZDdXJyZW50UGFnZSBhIHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzI0ODRDNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2ZzRm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTk2NDk4O1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGNvbG9yOiAjQkFENTMyO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkNDQzZFO1xufVxuXG4jZnNGb290ZXIgLmNvbnRhY3Qge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J25hbWUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0JBRDUzMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J25hbWUnXSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J2FkZHJlc3MnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0ndGVsZXBob25lJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J2VtYWlsJ10ge1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J2VtYWlsJ106aG92ZXIge1xuICBjb2xvcjogI0JBRDUzMjtcbn1cblxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgdWwsXG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyA+IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyA+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2LjY2NjY2NjY2NjdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzRm9vdGVyICNmc1Bvd2VyZWRCeUZpbmFsc2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyICNmc1Bvd2VyZWRCeUZpbmFsc2l0ZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI2ZzRm9vdGVyICNmc1Bvd2VyZWRCeUZpbmFsc2l0ZSA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mc0NvbXBvc2VNb2RlIC5jb250YWluZXIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAxMzIsIDE5OCwgMC43KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLWRlc2NyaXB0aW9uICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAjZnNCYW5uZXJMZWZ0LFxuLmhvbWUgI2ZzQmFubmVyUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgPiAuZnNEaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSAuZnNMaXN0SXRlbXMgLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSAuZnNMaXN0SXRlbXMgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSAuZnNMaXN0SXRlbXMgLnNsaWNrLWRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSAuZnNMaXN0SXRlbXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQkNDQzZFO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjMzM3MgYmFja2dyb3VuZDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2ID4gLmZzQ2FsZW5kYXI6Zmlyc3Qtb2YtdHlwZSAuZnNMaXN0SXRlbXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyNDg0QzY7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCA+IC5mc0RpdiA+IC5mc0NhbGVuZGFyOmZpcnN0LW9mLXR5cGUgLmZzTGlzdEl0ZW1zIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNCQUQ1MzI7XG59XG5cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWE5OTtcbiAgcGFkZGluZy1ib3R0b206IDc4LjEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MDBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLupJRcIjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NmZTI3MDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyID4gLmlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTAwLCAxNTIsIDAuNyk7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgbWF4LWhlaWdodDogODUwcHg7XG59XG5cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciA+IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOmZpcnN0LWNoaWxkIC5mc1RodW1ibmFpbCwgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQgLmZzU3VtbWFyeSwgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCAuZnNUaHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCAuZnNUaHVtYm5haWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOmZpcnN0LWNoaWxkIC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCAuZnNUaXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOm50aC1jaGlsZCgyKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSAuZnNUaXRsZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRjZDQTk7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNUaHVtYm5haWwsIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc1N1bW1hcnksIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNEYXRlIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG4uaG9tZS1uZXdzLXJlYWR5IC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCxcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCxcbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0QzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTMyLCAxOTgsIDAuOCk7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgPiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxOTY0OTg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaG9tZSAuY2x1c3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmNsdXN0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSAuY2x1c3RlciA+IC5pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjQkNDQzZFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkFENTMyO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTk2NDk4O1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE5NjQ5ODtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cbi5ob21lIC5jbHVzdGVyIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI0LjVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFENTMyO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY0OTg7XG59XG5cbi5ob21lIC5mc1Bvc3RFbGVtZW50IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbG9ycyBvbCB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29sb3JzIG9sOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5jb2xvcnMgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2xvcnMgb2wgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmNvbG9ycyBvbCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM0NDRcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjMjQ4NEM2O1xuICBjb2xvcjogIzI0ODRDNjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMyNDg0QzZcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjQkFENTMyO1xuICBjb2xvcjogI0JBRDUzMjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNCQUQ1MzJcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNCkge1xuICBiYWNrZ3JvdW5kOiAjMTk2NDk4O1xuICBjb2xvcjogIzE5NjQ5ODtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMxOTY0OThcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNSkge1xuICBiYWNrZ3JvdW5kOiAjQkNDQzZFO1xuICBjb2xvcjogI0JDQ0M2RTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNCQ0NDNkVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNikge1xuICBiYWNrZ3JvdW5kOiAjYmViZWJlO1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNiZWJlYmVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNykge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNmNGY0ZjRcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCkge1xuICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM2NTY1NjVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOSkge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM0MjQyNDJcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM0NDRcIjtcbn1cblxuLmhlYWRlcnMgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiA0MHB4IC8gbGluZTogNDVweFwiO1xufVxuLmhlYWRlcnMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAzMHB4IC8gbGluZTogMzVweFwiO1xufVxuLmhlYWRlcnMgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyN3B4IC8gbGluZTogMzJweFwiO1xufVxuLmhlYWRlcnMgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMzBweFwiO1xufVxuLmhlYWRlcnMgaDU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyMHB4IC8gbGluZTogMjVweFwiO1xufVxuLmhlYWRlcnMgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAxOHB4IC8gbGluZTogMjRweFwiO1xufVxuXG5cbiIsIi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cblxuc3Bhbi5wbGFjZWhvbGRlcntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6NzUlO2NvbG9yOiM5OTk7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtwYWRkaW5nOjRweCAzcHg7ei1pbmRleDoxO2N1cnNvcjp0ZXh0fXNwYW4ucGxhY2Vob2xkZXItaGlkZS1leGNlcHQtc2NyZWVucmVhZGVye2NsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpO2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVufXNwYW4ucGxhY2Vob2xkZXItaGlkZXtkaXNwbGF5Om5vbmV9bGFiZWwudmlzdWFsbHloaWRkZW4td2l0aC1wbGFjZWhvbGRlcntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2xlZnQ6LTk5OWVtfSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVmb250LWljb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzc2V0IFBhdGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1kaXIgKyAnbG9nby5zdmcnKTtcblxuJGxheW91dC1kaXI6ICcvdXBsb2FkZWQvdGhlbWVzL0VsbGluZ3Rvbi8nO1xuJGltYWdlLWRpcjogJGxheW91dC1kaXIgKyAnaW1hZ2VzLyc7XG4kZm9udC1kaXI6ICRsYXlvdXQtZGlyICsgJ2ZvbnRzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3VuZHJ5OiAxMTgwO1xuJGd1dHRlcjogMjBweDtcblxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciBwYWRkaW5nXG4kbGItcGFkZGluZy1yaWdodDogNDBweDtcbiRyYi1wYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgd2lkdGhcbiRsYi13aWR0aDogcGVyY2VudGFnZSggKCAyNDAgKyAoICRsYi1wYWRkaW5nLXJpZ2h0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG4kcmItd2lkdGg6IHBlcmNlbnRhZ2UoICggMzAwICsgKCAkcmItcGFkZGluZy1sZWZ0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7fVxuXG4kYnAtbWljcm86IDMwMHB4O1xuJGJwLXRpbnk6IDQwMHB4O1xuJGJwLXNtYWxsOiA1MDBweDtcbiRicC1tZWRpdW06IDYwMHB4O1xuJGJwLWJpZzogNzAwcHg7XG4kYnAtbGFyZ2U6IDgwMHB4O1xuJGJwLWh1Z2U6IDkwMHB4O1xuJGJwLWJvdW5kcnk6ICRib3VuZHJ5ICogMXB4O1xuJGJwLWJvdW5kcnktcGx1czogKCRib3VuZHJ5ICsgKCRndXR0ZXIgKiAyKSkgKiAxcHg7XG4kYnAtdGl0YW46IDEwMDBweDtcbiRicC13b3JsZDogMTEwMHB4O1xuJGJwLXNvbGFyOiAxMjAwcHg7XG4kYnAtZ2FsYXh5OiAxMzAwcHg7XG4kYnAtdW5pdmVyc2U6IDE0MDBweDtcblxuLy8gRGV2aWNlIEJyZWFrcG9pbnRzXG4vLyBBc3N1bWVzIE1vYmlsZSBGaXJzdFxuJGJwLXBoYWJsZXQ6ICRicC1zbWFsbDsvLzUwMFxuJGJwLXBvcnRyYWl0OiAkYnAtbWVkaXVtOy8vNjAwXG4kYnAtbGFuZHNjYXBlOiAkYnAtaHVnZTsvLzkwMFxuJGJwLWRlc2t0b3A6ICRicC1ib3VuZHJ5Oy8vMTE4MFxuXG4kbGVnYWN5LWJyb3dzZXI6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXR1YXRpb25hbCBGbGV4cG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnAtY3JlYXRlLWNvbHVtbnM6ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLW1haW4tbmF2LWlubGluZTogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLXNob3ctbWFpbi1kcm9wZG93bnM6ICRicC1sYW5kc2NhcGU7XG4kYnAtaGlkZS1vZmYtY2FudmFzOiAkYnAtbGFuZHNjYXBlOy8vOTAwcHg7XG5cbi8vIEFsbCBDb2x1bW4gZmxleHBvaW50cyAqbXVzdCogYmUgYWJvdmUgJGJwLWNyZWF0ZS1jb2x1bW5zIGZsZXhwb2ludFxuJGJwLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC0zLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLTItMi1jb2x1bW46ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLTQtY29sdW1uOiAkYnAtZGVza3RvcDsvLzEwMDBweDtcbiRicC1lbGVwaGFudC1jb2x1bW46ICRicC1kZXNrdG9wOy8vMTAwMHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNwZWNpYWx0eSBDb2xvcnNcbiRwbGFjZWhvbGRlcjogcmdiYSgjZmZmLCAuNSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgVHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZXJpZjogJ09zd2FsZCcsIFRpbWVzLCBzZXJpZjtcbiRzZXJpZi0yOiBudWxsO1xuXG4kc2Fucy1zZXJpZjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi0yOiAnT3N3YWxkJyAsIHNhbnMtc2VyaWY7XG5cbiRtb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiRmb250LWljb246ICdJY29Nb29uJztcbiRmb250LWljb21vb24tZmlsZW5hbWU6ICdpY29tb29uJztcblxuLy8gR2x5cGhzXG4kZ2x5cGgtcGx1czogXCJcXGU5MGVcIjtcbiRnbHlwaC1taW51czogXCJcXGU5MGRcIjtcbiRnbHlwaC1jbG9zZTogXCJcXGU5MDdcIjtcbiRnbHlwaC1jaGV2cm9uLWxlZnQ6IFwiXFxlOTBmXCI7XG4kZ2x5cGgtY2hldnJvbi1yaWdodDogXCJcXGU5MGFcIjtcbiRnbHlwaC1jaGV2cm9uLXVwOiBcIlxcZTkwY1wiO1xuJGdseXBoLWNoZXZyb24tZG93bjogXCJcXGU5MGJcIjtcbiRnbHlwaC1hbmdsZS1sZWZ0OiBcIlxcZTkwOVwiO1xuJGdseXBoLWFuZ2xlLXJpZ2h0OiBcIlxcZTkwOFwiO1xuJGdseXBoLWFuZ2xlLXVwOiBcIlxcZTkxM1wiO1xuJGdseXBoLWFuZ2xlLWRvd246IFwiXFxlOTEyXCI7XG4kZ2x5cGgtZmFjZWJvb2s6IFwiXFxlOTA0XCI7XG4kZ2x5cGgtdHdpdHRlcjogXCJcXGU5MDNcIjtcbiRnbHlwaC1saW5rZWRpbjogXCJcXGU5MDBcIjtcbiRnbHlwaC15b3V0dWJlLXBsYXk6IFwiXFxlOTEwXCI7XG4kZ2x5cGgtZmVlZDogXCJcXGU5MTFcIjtcbiRnbHlwaC1nb29nbGUtcGx1czogXCJcXGU5MTVcIjtcbiRnbHlwaC1pbnN0YWdyYW06IFwiXFxlOTAyXCI7XG4kZ2x5cGgtcGludGVyZXN0OiBcIlxcZTkwMVwiO1xuJGdseXBoLXNlYXJjaDogXCJcXGU5MDVcIjtcbiRnbHlwaC1iYXJzOiBcIlxcZTkwNlwiO1xuJGdseXBoLXNwaW5uZXI6IFwiXFxlOTE0XCI7XG5cblxuXG4vLyBSZWl0ZXJhdGlvbiBvZiBmb250cyBmb3IgdGhlIHN0eWxlIGd1aWRlXG4kZm9udHM6XG4kc2VyaWYsXG4kc2VyaWYtMixcbiRzYW5zLXNlcmlmLFxuJHNhbnMtc2VyaWYtMixcbiRmb250LWljb24sXG4kbW9ub3NwYWNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKEJhc2ljKSBQYXJhZ3JhcGhcbi8vIE5PVEU6IGZvbnQtc2l6ZS9saW5lLWhlaWdodC9jb2xvclxuLy8gYXJlIGluaGVyaXRlZCBmcm9tIHRoZSBib2R5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHAtbWFyZ2luOiAxNXB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAzMHB4IGluIGNvbXBcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vIE5PVEU6IHRoZSBAbWl4aW4gaGVhZGluZygpXG4vLyBjYWxjdWxhdGVzIHRoZSBoZWFkaW5nIHNpemUgYXNcbi8vIGEgcGVyY2VudGFnZSBvZiB0aGVcbi8vICRib2R5LWZvbnQtc2l6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGgxLXNpemU6IDQwcHg7XG4kaDEtbGluZS1oZWlnaHQ6IDQ1cHg7XG4kaDEtbWFyZ2luOiAyMHB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAyMHB4IGluIGNvbXBcbiRoMS1jb2xvcjogJG0xO1xuXG4kaDItc2l6ZTogMzBweDtcbiRoMi1saW5lLWhlaWdodDogMzVweDtcbiRoMi1tYXJnaW46IDEwcHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDE2cHggaW4gY29tcFxuJGgyLWNvbG9yOiAkbTE7XG5cbiRoMy1zaXplOiAyN3B4O1xuJGgzLWxpbmUtaGVpZ2h0OiAzMnB4O1xuJGgzLW1hcmdpbjogMTBweDtcbiRoMy1jb2xvcjogJG0xO1xuXG4kaDQtc2l6ZTogMjRweDtcbiRoNC1saW5lLWhlaWdodDogMzBweDtcbiRoNC1tYXJnaW46IDEwcHg7XG4kaDQtY29sb3I6ICRtMTtcblxuJGg1LXNpemU6IDIwcHg7XG4kaDUtbGluZS1oZWlnaHQ6IDI1cHg7XG4kaDUtbWFyZ2luOiAxMHB4O1xuJGg1LWNvbG9yOiAkbTE7XG5cbiRoNi1zaXplOiAxOHB4O1xuJGg2LWxpbmUtaGVpZ2h0OiAyNHB4O1xuJGg2LW1hcmdpbjogMTBweDtcbiRoNi1jb2xvcjogJG0xO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRlbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gVHlwZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbGVhZC1pbi1zaXplOiAxOHB4O1xuJGxlYWQtaW4tbGluZS1oZWlnaHQ6IDI0cHg7XG4kbGVhZC1pbi1tYXJnaW46ICRoMS1tYXJnaW47XG4kbGVhZC1pbi1jb2xvcjogJG0xO1xuJGxlYWQtaW4tZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuJGJsb2NrcXVvdGUtc2l6ZTogMjBweDtcbiRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAyOHB4O1xuJGJsb2NrcXVvdGUtY29sb3I6ICRtMTtcbiRibG9ja3F1b3RlLWZhbWlseTogJHNlcmlmO1xuJGJsb2NrcXVvdGUtb2Zmc2V0OiA1MHB4O1xuJGJsb2NrcXVvdGUtaG9yaXpvbnRhbC1tYXJnaW46IDA7XG4kYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW46ICggJHAtbWFyZ2luICogMiApO1xuXG5cbiRjaXRhdGlvbi1zaXplOiAkYm9keS1mb250LXNpemU7XG4kY2l0YXRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuJGNpdGF0aW9uLWNvbG9yOiAkbTE7XG4kY2l0YXRpb24tZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRjaXRhdGlvbi10b3Atb2Zmc2V0OiA0cHg7Ly8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgOHB4IGluIGNvbXBcblxuJGNhcHRpb24tc2l6ZTogJGJvZHktZm9udC1zaXplICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQgKiAwLjg7IC8vIGFzIGdvb2QgYSBzdGFydGluZyBwb2ludCBhcyBhbnlcbiRjYXB0aW9uLW1hcmdpbjogKCAkY2FwdGlvbi1zaXplICogJGNhcHRpb24tbGluZS1oZWlnaHQgKSAvIDI7IC8vIGFzIGdvb2QgYSBzdGFydGluZyBwb2ludCBhcyBhbnlcbiRjYXB0aW9uLWNvbG9yOiBsaWdodGVuKCAkYm9keS1jb2xvciwgMTAlICk7XG5cbiRjYWxsb3V0LXNpemU6IDIwcHg7XG4kY2FsbG91dC1saW5lLWhlaWdodDogMjhweDtcbiRjYWxsb3V0LWNvbG9yOiAkbTE7XG4kY2FsbG91dC1mYW1pbHk6ICRzZXJpZjtcbiRjYWxsb3V0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhlYWRlci11dGlsaXR5LWxpbmstYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoOiA0NXB4O1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ6IDM1cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXI6IFN1Yi1uYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHN1Yi1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG5cbiRob21lLW1hc3RoZWFkLWhvcml6b250YWwtcGFkZGluZzogJGd1dHRlcjtcbiRob21lLW1hc3RoZWFkLXZlcnRpY2FsLXBhZGRpbmc6IDFweDtcblxuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk6ICRzZXJpZjtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LXNpemU6IDI1cHg7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cbiRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM6IDcwcHg7XG5cbi8vIFwiQmxvY2tzXCJcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU6IDBweDtcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDogMHB4O1xuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnV0dG9ucy1zaXplOiAkaDYtc2l6ZTtcbiRidXR0b25zLWxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQ7XG4kYnV0dG9ucy13ZWlnaHQ6IDQwMDtcbiRidXR0b25zLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9ucy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0zO1xuJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMjVweDtcbiRidXR0b25zLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxM3B4O1xuXG4kYnV0dG9ucy1ib3JkZXItd2lkdGg6IDBweDtcbiRidXR0b25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9ucy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IEJ1dHRvbnMyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uczItc2l6ZTogJGg2LXNpemU7XG4kYnV0dG9uczItbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodDtcbiRidXR0b25zMi13ZWlnaHQ6IDQwMDtcbiRidXR0b25zMi1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMyLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9uczItYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJGJ1dHRvbnMyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtNDtcbiRidXR0b25zMi1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkZ3V0dGVyO1xuJGJ1dHRvbnMyLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuXG4kYnV0dG9uczItYm9yZGVyLXdpZHRoOiAwcHg7XG4kYnV0dG9uczItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b25zMi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kYnV0dG9ucy1jYWxsb3V0LXNpemU6ICRidXR0b25zLXNpemU7XG4kYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1saW5lLWhlaWdodDtcbiRidXR0b25zLWNhbGxvdXQtd2VpZ2h0OiA3MDA7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yOiAkbTI7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yLWhvdmVyOiAkbTQ7XG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3I6ICRtMTtcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0zO1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAzMHB4O1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMjBweDtcblxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGg6ICRidXR0b25zLWJvcmRlci13aWR0aDtcbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlOiAkYnV0dG9ucy1ib3JkZXItc3R5bGU7XG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYm9yZGVyLWNvbG9yO1xuXG4kYnV0dG9uczItY2FsbG91dC1zaXplOiAkYnV0dG9uczItc2l6ZTtcbiRidXR0b25zMi1jYWxsb3V0LWxpbmUtaGVpZ2h0OiAkYnV0dG9uczItbGluZS1oZWlnaHQ7XG4kYnV0dG9uczItY2FsbG91dC13ZWlnaHQ6IDcwMDtcbiRidXR0b25zMi1jYWxsb3V0LWNvbG9yOiAkbTE7XG4kYnV0dG9uczItY2FsbG91dC1jb2xvci1ob3ZlcjogJG0zO1xuJGJ1dHRvbnMyLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMyLWJhY2tncm91bmQtY29sb3I7XG4kYnV0dG9uczItY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYnV0dG9uczItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiRidXR0b25zMi1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDMwcHg7XG4kYnV0dG9uczItY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMjBweDtcblxuJGJ1dHRvbnMyLWNhbGxvdXQtYm9yZGVyLXdpZHRoOiAkYnV0dG9uczItYm9yZGVyLXdpZHRoO1xuJGJ1dHRvbnMyLWNhbGxvdXQtYm9yZGVyLXN0eWxlOiAkYnV0dG9uczItYm9yZGVyLXN0eWxlO1xuJGJ1dHRvbnMyLWNhbGxvdXQtYm9yZGVyLWNvbG9yOiAkYnV0dG9uczItYm9yZGVyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFibGUtaGVhZGVyLXNpemU6IDE2cHg7XG4kdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQ7XG4kdGFibGUtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yOiAkZzA7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFibGUtdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAwcHg7XG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRhYnMtYmFja2dyb3VuZC1jb2xvcjogJG00O1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRtMTtcblxuJHRhYnMtY29sb3I6ICRtMTtcbiR0YWJzLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJHRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFicy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiR0YWJzLWhvcml6b250YWwtbWFyZ2luOiA1cHg7XG4vLyR0YWJzLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcbiR0YWJzLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJzLXZlcnRpY2FsLXBhZGRpbmc6IDEwcHg7XG4kdGFicy1zaXplOiAkaDYtc2l6ZTtcbiR0YWJzLWxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQ7XG4kdGFicy13ZWlnaHQ6IDQwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBBY2NvcmRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTQ7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0xO1xuXG4kYWNjb3JkaW9ucy1jb2xvcjogJG0xO1xuJGFjY29yZGlvbnMtY29sb3ItaG92ZXI6ICRtMTtcbiRhY2NvcmRpb25zLWNvbG9yLWFjdGl2ZTogJGNvbG9yLXdoaXRlO1xuXG4kYWNjb3JkaW9ucy1ib3JkZXItd2lkdGg6IDFweDtcbiRhY2NvcmRpb25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3I6ICNkY2RjZGM7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbiRhY2NvcmRpb25zLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJGFjY29yZGlvbnMtdmVydGljYWwtbWFyZ2luOiA1cHg7XG4kYWNjb3JkaW9ucy1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nOiA4cHg7XG4kYWNjb3JkaW9ucy1zaXplOiAxNnB4O1xuJGFjY29yZGlvbnMtbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiRhY2NvcmRpb25zLXdlaWdodDogNDAwO1xuJGFjY29yZGlvbnMtaWNvbi1vcGVuOiAkZ2x5cGgtY2hldnJvbi1kb3duO1xuJGFjY29yZGlvbnMtaWNvbi1jbG9zZTogJGdseXBoLWNoZXZyb24tdXA7XG4kYWNjb3JkaW9ucy1pY29uLXNpemU6IDE0cHg7XG4kYWNjb3JkaW9ucy1pY29uLW9mZnNldDogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IENhbGVuZGFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUaWVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaWVyIFRvZ2dsZVxuXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplOiAxN3B4O1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtbGluZS1oZWlnaHQ6ICggMjJweCAvIDE3cHggKTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5OiAkc2VyaWY7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ6IDQwMDtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWNvbG9yOiAkbTE7XG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtdmVydGljYWwtbWFyZ2luOiAkZ3V0dGVyLzI7XG5cbi8vIFRpZXIgTGlua3NcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbiRuYXZpZ2F0aW9uLXRpZXItY29sb3I6ICRtMTtcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI6ICRtMztcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItYWN0aXZlOiAkbTM7XG5cbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvcjogJG00O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItaG92ZXI6ICRtNDtcbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW46IDA7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLW1hcmdpbjogMXB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZzogMTBweDtcbiRuYXZpZ2F0aW9uLXRpZXItc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJG5hdmlnYXRpb24tdGllci1saW5lLWhlaWdodDogKCAyMnB4IC8gJG5hdmlnYXRpb24tdGllci1zaXplICk7XG4kbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0OiA0MDA7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vcGVuOiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4kbmF2aWdhdGlvbi10aWVyLWljb24tY2xvc2U6ICRnbHlwaC1hbmdsZS1kb3duO1xuJG5hdmlnYXRpb24tdGllci1pY29uLXNpemU6IDI0cHg7XG4kbmF2aWdhdGlvbi10aWVyLWljb24tb2Zmc2V0OiA0MHB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWluZGVudC1vZmZzZXQ6ICRndXR0ZXI7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGVjaWFsIFNpdGUgQ29uZGl0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29uZmlndXJlIGJyZWFrcG9pbnRzIHRvIGJlIGluIGVtc1xuJGJwLWluLWVtczogZmFsc2U7XG5cbi8vIEVsZW1lbnRzID4+IENhbGVuZGFyXG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgdG8gaW5jbHVkZSBmbG9hdGluZyBkYXRlc1xuJGZsb2F0aW5nLWRhdGU6IHRydWU7XG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgbGl0dGxlIGljb25zIHNob3cgdXAgbmV4dCB0byBldmVudCBkZXRhaWxzXG4kZXZlbnQtaWNvbnM6IGZhbHNlO1xuXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxuLy8gZmFsc2UgaW5kaWNhdGVzIGRpc3BsYXk6IGlubGluZS1ibG9jayByYXRoZXIgdGhhbiBjb2x1bW4tY291bnRcbiRwaW50ZXJlc3QtZGlyZWN0b3J5OiB0cnVlO1xuXG4vLyBFbGVtZW50cyA+PiBVbmlxdWVcbi8vIERldGVybWluZXMgdGhlIHJhbmdlIGF0IHdoaWNoIHRoZSBoZXJvIGJhY2tncm91bmQgaW1hZ2Ugc2NhbGVzXG4kaGVyby1mbGV4LWhlaWdodDogMzB2dztcbiRoZXJvLW1pbi1oZWlnaHQ6IDI4MDtcbiRoZXJvLW1heC1oZWlnaHQ6IDYwMDtcblxuLy8gRWxlbWVudHMgPj4gQ29uc3RpdHVlbnRcbi8vICdhcnJvdycsICdkb3RzJywgJ3BsdXMnXG4kbmF2LXN1Yi1pY29uOiAnYXJyb3cnO1xuLy8gRGVjaWRlIHdoZXRoZXIgdGhlIHN1YiBuYXYgaGFzIGNvbGxhcHNlIGZ1bmN0aW9uYWxpdHlcbiRuYXYtc3ViLWNvbGxhcHNlczogdHJ1ZTtcblxuXG4kdHJhbnNpdC1zcGVlZDogMC4zMzNzO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGVybml6clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy93d3cuc2l0ZXBvaW50LmNvbS9zY2FsaW5nLXZhbHVlcy1hY3Jvc3MtYnJlYWtwb2ludHMtdXNpbmctc2Fzcy9cblxuLy8gTW9kZXJuaXpyIGZhbGxiYWNrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9kZXJuaXpyIG1peGluIHRvIGNyZWF0ZSAubW9kZXJuaXpyIHNlbGVjdG9yOlxuLy8gY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL3hjZGhhXG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VsZWN0b3Ige1xuLy8gICBAaW5jbHVkZSBtb2Rlcm5penIoY3NzYW5pbWF0aW9ucykge1xuLy8gICAgIGxlZnQ6IDQwZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMsIGZhbHNlKSB7XG4vLyAgICAgYmFja2dyb3VuZDogcmVkO1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtb2Rlcm5penIoJHByb3BlcnR5LCAkc3VwcG9ydDogdHJ1ZSkge1xuXG4gIEBpZiAkc3VwcG9ydCA9PSB0cnVlIHtcblxuICAgIC4jeyRwcm9wZXJ0eX0gJiB7XG5cbiAgICAgIEBjb250ZW50O1xuXG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSB7XG5cbiAgICAubm8tI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcGFydG1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VjdGlvbmVkLWNvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuLy8gfVxuXG5AbWl4aW4gY29tcGFydG1lbnQoJHZhbHVlOiAkYm91bmRyeSAqIDFweCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBsYXlvdXQtY29sdW1uKCRpbXBvcnRhbmNlOiBmYWxzZSkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaWYgJGltcG9ydGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5pby9zYXNzLWllL1xuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHt9XG4vLyB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRmbGV4LXBpdm90KSB7XG5cbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XG5cbiAgICBAY29udGVudDtcblxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmxleC1waXZvdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi10eXBlKCl7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaykge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cblxuICBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWNhbGxvdXQoJGJhY2tncm91bmQ6ICRkMSwgJGhvdmVyLWJhY2tncm91bmQ6ICRnMiwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrKXtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItY29sb3IpO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjZSggJGJ1dHRvbnMtY2FsbG91dC1zaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAudHJpZ2dlciB7XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbi8vIH1cblxuQG1peGluIGJ1dHRvbi1yZXNldCgkY29tcGxldGU6IHRydWUpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gIEBpZiAkY29tcGxldGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xuICBmb250LXNpemU6IGNlKCAkc2l6ZSApO1xuICBsaW5lLWhlaWdodDogKCAgc3UoICRsaW5lLWhlaWdodCApIC8gIHN1KCAkc2l6ZSApICk7XG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkaW5nKCl7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nICRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZztcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9ucy13ZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFyZWQtYmFubmVyLWJsb2NrLWhlYWRlcigpe1xuICAmPiBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGlzY28tYXBwcm94O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyIC0gKCAoICRoMy1saW5lLWhlaWdodCAtICRoMy1zaXplICkgLyAyICk7XG4gICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyIC0gKCAoICRoMy1saW5lLWhlaWdodCAtICRoMy1zaXplICkgLyAyICk7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAubGFiZWw6YmVmb3JlIHtcbi8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwZDInKTtcbi8vIH1cblxuQG1peGluIGZvbnQtaWNvbigkZ2x5cGgpIHtcbiAgQGV4dGVuZCAlZm9udC1pY29uO1xuICBjb250ZW50OiAkZ2x5cGg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiAmIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFyZ2luLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tcmlnaHQ6ICRsZW5ndGg7XG4gIG1hcmdpbi1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gbWFyZ2luLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tdG9wOiAkbGVuZ3RoO1xuICBtYXJnaW4tYm90dG9tOiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy14KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy1yaWdodDogJGxlbmd0aDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy15KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy10b3A6ICRsZW5ndGg7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVuZ3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuY292ZXItcGhvdG8ge1xuLy8gICBAaW5jbHVkZSBiZy1jb3Zlcjtcbi8vIH1cblxuQG1peGluIGJnLWNvdmVyKCRwb3NpdGlvbjogNTAlIDUwJSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPZmYgQ2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gb2ZmLWNhbnZhcygkZGlyZWN0aW9uLCAkdHJhbnNmb3JtLXZhbHVlOiAyMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkZm9yZWdyb3VuZC1pbmRleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gIG9wYWNpdHkgLjNzLFxuICB2aXNpYmlsaXR5IC4zcyxcbiAgdHJhbnNmb3JtIC4zcztcblxuICAvLyBGcm9tIG9mZi1sZWZ0IHRvIHJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi1yaWdodCB0byBsZWZ0XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi10b3AgdG8gYm90dG9tXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLWJvdHRvbSB0byB0b3BcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBidHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gIEBlbHNlIHt9XG5cbn1cblxuQG1peGluIG9mZi1jYW52YXMtYWN0aXZlKCRkZWZhdWx0LXRyYW5zZm9ybTogdHJ1ZSkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgJGRlZmF1bHQtdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZHJvcGRvd24oJHdpZHRoOmF1dG8sICRwb3NpdGlvbjogbGVmdCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0IFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gbmF2IHtcbi8vICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbi8vIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAuY29udGFpbnMtZmxvYXRzIHtcbi8vICAgQGluY2x1ZGUgY2xlYXI7XG4vLyB9XG5cbkBtaXhpbiBjbGVhciB7XG4gIHpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXZlbG9wZXIgVG9vbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGV2LWNvbG9yKCRib3JkZXItY29sb3I6ICNmMDApe1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7Ly9yZXR1cm5SR0JBKCRib3JkZXItY29sb3IsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmFuc2l0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246ICR0cmFuc2l0LXNwZWVkKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uOztcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuQG1peGluIHRleHQtY29sb3ItYWxwaGEoJGNvbG9yLCRhbHBoYTowLjUpe1xuICBjb2xvcjogJGNvbG9yO1xuICBjb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhbmltYXRpb24tc3Bpbigpe1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBub3NlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7Ly9yZWFsbHk/XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmxpbmUgRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbmxpbmUtZWxlbWVudCggJGFsaWduOiB0b3AgKXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgVXRpbGl0aWVzIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci11dGlsaXR5LWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplOy8vIG92ZXJraWxsXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDsvLyBvdmVya2lsbFxuICBjb2xvcjogJG00O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIHBhZGRpbmc6ICggKCAzNnB4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgJGd1dHRlci8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG00O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApe1xuICBjb2xvcjogJG0yO1xuICBiYWNrZ3JvdW5kOiRtMztcbn1cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1saW5rcyggKXtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTokc2VyaWY7XG4gIGNvbG9yOiAkbTY7XG4gIHBhZGRpbmc6ICggKCA3M3B4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggKCA4MXB4IC0gKCAkbG9jYWwtZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICAgIGZvbnQtc2l6ZTogY3JlKCRsb2NhbC1mb250LXNpemUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gIH1cblxufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcbiAgY29sb3I6ICRtMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtaXhpbiBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICl7XG4gIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuXG4gICRsb2NhbC1saW5lLWhlaWdodDogKCAyMiAvIHN1KCAkYm9keS1mb250LXNpemUgKSApO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsb2NhbC1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBwYWRkaW5nLXgoICRndXR0ZXIgKTtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRsb2NhbC1saW5lLWhlaWdodCApICkgLyAyICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRsb2NhbC1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBEcm9wLWRvd24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XG4gIGZvbnQtc2l6ZTogY3JlKDE0KTsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogKCAyMiAvIDE0ICk7Ly8gb3ZlcmtpbGxcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRtNDtcbiAgcGFkZGluZzogKCAoIDQycHggLSAyMiApIC8gNCApICggJGd1dHRlciAqIDAuNSApO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24vVGFiIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcbiAgLmZzUGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjtcblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRpbmcoKTtcblxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1pY29uOyB9XG5cbiAgICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tb3BlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9lbmQgaGVhZGVyXG5cbiAgICAmPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIGJvcmRlcjogJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoICRhY2NvcmRpb25zLWJvcmRlci1zdHlsZSAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmZzU3RhdGVPcGVuIHtcbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzoxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgKEJsb2NrcywgSW1hZ2Vz4oCmKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb250ZW50LWltYWdlLXJ1bGUoKXtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtNDtcbn1cblxuQG1peGluIHNoYXJlZC1jb250ZW50LWJsb2NrKCl7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciwgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpe1xuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGF0LXJvb3QgLmhvbWUgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmZzVGh1bWJuYWlsIHtcbiAgICAvLyAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogKDE2LzE0KTtcbiAgY29sb3I6ICRtNDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpe1xuICBAZXh0ZW5kICVoNjtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICYsIGEge1xuICAgIGNvbG9yOiAkbTE7XG4gIH1cblxuICBhOmhvdmVyIHsgY29sb3I6ICRtNDsgfVxuXG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCl7XG4gIGZvbnQtc2l6ZTogY3JlKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjokbTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206JGd1dHRlci80O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKXtcbiAgcGFkZGluZzogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZSAkZ3V0dGVyIDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvbiBNQUFBQURERERETkVTU1NTU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRicmVha3BvaW50OiAkYnAtcG9ydHJhaXQgKXtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJG02O1xuICBjb2xvcjogJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tdGllci10b2dnbGUtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jaGV2cm9uLXJpZ2h0ICk7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tY3VycmVudC1saXN0KCl7XG4gICY+IGxpIHtcblxuICB9XG4gICY+IGxpID4gYSB7XG4gICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG4gIH1cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCl7XG4gIG1hcmdpbjogMCAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMC41ICkgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApOyAvLzBweDtcbiAgJj4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCk7XG4gIH1cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBmb250LXNpemU6IGNlKCAkbmF2aWdhdGlvbi10aWVyLXNpemUpIDtcbiAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItbGluZS1oZWlnaHQ7XG4gIC8vZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLy9mb250LXdlaWdodDogJG5hdmlnYXRpb24tdGllci13ZWlnaHQ7XG5cbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdGllci1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWxpbmstY2hpbGQoKXtcbiAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSggJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nICogMC4zNTcgKTtcbiAgLy9wYWRkaW5nOiAoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAxLjUgKTtcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplICogMC44NzUgKSA7XG4gIGxpbmUtaGVpZ2h0OiAoIDIwcHggLyAoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgKTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3cyBHcmlkIFNoZW5hbmlnYW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbmV3cy1ncmlkLTItY29sKCl7XG5cbiAgLy8gJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuICAvL1xuICAvLyAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gd2lkdGg6IDQ5JTtcbiAgLy8gJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAvLyAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIC8vICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogYm90aDsgfVxuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWl4aW4gbmV3cy1ncmlkLTMtY29sKCl7XG5cbiAgLy8gJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuICAvL1xuICAvLyAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gd2lkdGg6IDMyJTtcbiAgLy8gJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogMCAyJTsgfVxuICAvLyAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IGJvdGg7IH1cblxuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG5cbn1cbkBtaXhpbiBuZXdzLWdyaWQtNC1jb2woKXtcblxuICAvLyAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuICAvL1xuICAvLyAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuICAvL1xuICAvLyAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gIC8vICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gd2lkdGg6IDIzLjUlO1xuICAvLyAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgLy8gJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogMCAyJSAwIDElOyB9XG4gIC8vICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogYm90aDsgfVxuXG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gIC8vICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG4gIC8vXG4gIC8vICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG4gIC8vXG4gIC8vICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgLy8gJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAvLyAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cbiAgLy9cbiAgLy8gd2lkdGg6IDE4LjQlO1xuICAvLyAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgLy8gJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAvLyAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgLy8gJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG5cbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuIiwiLyohIHN0cnVjdHVyZSAtIGxheW91dHMgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50czpcbi8vIHBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBTZXBhcmF0ZSB1bml2ZXJzYWwgcHN1ZWRvIHNlbGVjdG9ycyBmb3IgcGVyZm9ybWFuY2Vcbi8vIFJlbW92ZSBwb2ludGVyLWV2ZW50cyB0byBwcmV2ZW50IG92ZXJsYXlzIGZyb20gYmVpbmcgY2xpY2thYmxlXG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkaHRtbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gYWxsIHdlYmtpdFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBmaXJlZm94XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IGNyZSgkYm9keS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBlXG5cbi8vIE5vdGU6IFwiZGVmYXVsdC1oZWFkaW5nKClcIiB0YWtlcyBjYXJlIG9mOlxuLy8gZm9udC13ZWlnaHQsXG4vLyBhbmQgbWFyZ2luLXRvcFxuXG4vLyBOb3RlOiBcImhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XG4vLyBmb250LXNpemUsIGxpbmUtaGVpZ2h0LFxuLy8gYW5kIG1hcmdpbi1ib3R0b21cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtaGVhZGluZygpO1xufVxuXG5oMSwgJWgxLCAuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDEtc2l6ZSwgJGgxLWxpbmUtaGVpZ2h0LCAkaDEtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDEtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIsICVoMiwgLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgyLXNpemUsICRoMi1saW5lLWhlaWdodCwgJGgyLW1hcmdpbiApO1xuICBjb2xvcjogJGgyLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzLCAlaDMsIC5oMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMy1zaXplLCAkaDMtbGluZS1oZWlnaHQsICRoMy1tYXJnaW4gKTtcbiAgY29sb3I6ICRoMy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNCwgJWg0LCAuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDQtc2l6ZSwgJGg0LWxpbmUtaGVpZ2h0LCAkaDQtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG5oNSwgJWg1LCAuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDUtc2l6ZSwgJGg1LWxpbmUtaGVpZ2h0LCAkaDUtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDYsICVoNiwgLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg2LXNpemUsICRoNi1saW5lLWhlaWdodCwgJGg2LW1hcmdpbiApO1xuICBjb2xvcjogJGg2LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW47XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuY2hvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYTE7XG4gIHRyYW5zaXRpb246XG4gIGJhY2tncm91bmQgLjNzLFxuICBjb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhMjtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBtYXJnaW4tdG9wOiAkcC1tYXJnaW47IC8vIHVudGlsIHRvbGQgZGlmZmVyZW50XG4gIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbn1cblxuLy8gSWYgdGhlIGRlc2lnbiBoYXMgcHJldHR5IGxpdHRsZSBpY29ucywgdXNlIG9sIHRvIHN0eWxlIHRoZW0gdXBcbm9sIHtcblxuICBsaSB7XG5cbiAgICAmOmJlZm9yZSB7fVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiV0YWJsZS1zdHlsZSB7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICB0ciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgICAmOmxhc3QtY2hpbGQge31cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtdmVydGljYWwtcGFkZGluZyAkdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgdGQge1xuICAgICY6Zmlyc3QtY2hpbGQge31cblxuICB9XG5cbiAgLy8gWmVicmEgU3RyaXBlXG4gIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLXN0cmlwZS1jb2xvcjtcbiAgfVxuXG59XG5cbi5mc19zdHlsZV8yNSxcbnRhYmxlLnN0eWxlZCB7XG4gIEBleHRlbmQgJXRhYmxlLXN0eWxlO1xufVxuXG4uZnNfc3R5bGVfMjYsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB7XG4gIEBleHRlbmQgJXRhYmxlLXN0eWxlO1xuXG4gICY+IHRyOmZpcnN0LWNoaWxkLFxuICAmPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWRlci1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMjgsXG5ibG9ja3F1b3RlLCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luICRibG9ja3F1b3RlLWhvcml6b250YWwtbWFyZ2luO1xuICBwYWRkaW5nLWxlZnQ6ICRibG9ja3F1b3RlLW9mZnNldDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1zaXplO1xuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRibG9ja3F1b3RlLWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXYge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgZm9udC1mYW1pbHk6JHNlcmlmO1xuICAgIGNvbG9yOnJnYmEoJG0yLDAuMyk7XG4gICAgZm9udC1zaXplOmNyZSgxNjApO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6MC4xNDQ7XG4gIH1cblxuICAmPiAuZnNfc3R5bGVfMjksXG4gICY+IGNpdGUge1xuICAgIC8vbWFyZ2luLWxlZnQ6ICRibG9ja3F1b3RlLW9mZnNldDtcbiAgICBtYXJnaW4tdG9wOiAkY2l0YXRpb24tdG9wLW9mZnNldDtcbiAgfVxuXG4gICYrIC5mc19zdHlsZV8yOSxcbiAgJisgY2l0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRibG9ja3F1b3RlLW9mZnNldDtcbiAgICBtYXJnaW4tdG9wOiAoICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbiAtICRjaXRhdGlvbi10b3Atb2Zmc2V0ICkgKiAtMSA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENpdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMjksXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJGd1dHRlciAwO1xuICBmb250LXNpemU6ICRjaXRhdGlvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNpdGF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNpdGF0aW9uLWNvbG9yO1xuICBmb250LWZhbWlseTogJGNpdGF0aW9uLWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSAnO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHJlYWQgbW9yZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8zNSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtYW5nbGUtcmlnaHQpO1xuICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvci1idXNoLWFwcHJveDogIzI0ODRDNjsgLy9saWdodCBibHVlIG0xXG4kY29sb3Itcm9iLXJveS1hcHByb3g6ICNCQUQ1MzI7IC8vbGltZSBncmVlbiBtMlxuJGNvbG9yLXZpcmlkaWFuLWFwcHJveDogIzcxMjQ2MDsgLy9wdXJwbGUgbTNcbiRjb2xvci1kaXNjby1hcHByb3g6ICNFRjZDQTk7IC8vIHBpbmtcbiRjb2xvci1ibGFjazogIzMzMztcbiRjb2xvci1jb2QtZ3JheS1hcHByb3g6ICM0NDQ7XG4kY29sb3ItdHVuZG9yYS1hcHByb3g6ICM0MjQyNDI7IC8vZGFya2lzaCBncmF5PyA0NDQ/XG4kY29sb3ItZG92ZS1ncmF5LWFwcHJveDogIzY1NjU2NTsvLzY1NjU2NVxuJGNvbG9yLWdyYXktYXBwcm94OiAjZjRmNGY0Oy8vLS0tLXVzZVxuJGNvbG9yLXNpbHZlci1hcHByb3g6ICNiZWJlYmU7XG4kY29sb3ItYWx0by1hcHByb3g6ICNmN2YwZWE7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIERlZmF1bHQgQ29sb3JcbiRkMTogJGNvbG9yLWNvZC1ncmF5LWFwcHJveDtcblxuLy8gTWFpbiBDb2xvcnNcbiRtMTogJGNvbG9yLWJ1c2gtYXBwcm94O1xuJG0yOiAkY29sb3Itcm9iLXJveS1hcHByb3g7XG4kbTM6ICMxOTY0OTg7Ly9tMSBkYXJrZXIgNTAlaXNoXG4kbTQ6ICNCQ0NDNkU7Ly9tMiBsaWdodGVyIDMwJWlzaFxuJG01OiAkY29sb3ItY29kLWdyYXktYXBwcm94Oy8vbGlnaHQgZ3JheVxuJG02OiAjZWVlOyAvL2xpZ2h0IHBpbmtcbiRtNzogJGNvbG9yLXR1bmRvcmEtYXBwcm94O1xuXG4vLyBTaGFkZSBDb2xvcnNcbiRzMTogI2VlZTtcbiRzMjogIzMzMztcblxuLy8gTGluayBDb2xvcnNcbiRhMTogIzRlN2JhZTtcbiRhMjogZGFya2VuKCRhMSwxMCUpO1xuXG4vLyBHcmF5c1xuJGcwOiAkY29sb3ItYWx0by1hcHByb3g7XG4kZzE6ICRjb2xvci1zaWx2ZXItYXBwcm94O1xuJGcyOiAkY29sb3ItZ3JheS1hcHByb3g7XG4kZzM6ICRjb2xvci1kb3ZlLWdyYXktYXBwcm94O1xuJGc0OiAkY29sb3ItdHVuZG9yYS1hcHByb3g7XG4kZzU6ICRjb2xvci1jb2QtZ3JheS1hcHByb3g7XG5cbi8vIFJlaXRlcmF0aW9uIG9mIGNvbG9ycyBmb3IgdGhlIHN0eWxlIGd1aWRlXG4vLyBEdXBsaWNhdGVkIG9mIHByZWV4aXN0aW5nIGNvbG9ycyBlbnRlcmVkIGludG8gYSBjb21tYSBzZXBhcmF0ZWQgbGlzdFxuJGNvbG9yczpcbiRkMSxcbiRtMSxcbiRtMixcbiRtMyxcbiRtNCxcbiRnMSxcbiRnMixcbiRnMyxcbiRnNCxcbiRnNVxuO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IFByb3BlcnRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEVudGVyIHRoZSB2YWx1ZXMgZm91bmQgZnJvbSBib2R5IGNvcHlcblxuJGJvZHktZm9udC1zaXplOiAxNHB4O1xuJGJvZHktbGluZS1oZWlnaHQ6ICggMjQgLyAxNCApO1xuJGJvZHktY29sb3I6ICRkMTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChCYXNpYykgUGFyYWdyYXBoXG4vLyBOT1RFOiBmb250LXNpemUvbGluZS1oZWlnaHQvY29sb3Jcbi8vIGFyZSBpbmhlcml0ZWQgZnJvbSB0aGUgYm9keVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwLW1hcmdpbjogMTVweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMzBweCBpbiBjb21wXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG4vLyBOT1RFOiB0aGUgQG1peGluIGhlYWRpbmcoKVxuLy8gY2FsY3VsYXRlcyB0aGUgaGVhZGluZyBzaXplIGFzXG4vLyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXG4vLyAkYm9keS1mb250LXNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICRoMS1zaXplOiA0MHB4O1xuLy8gJGgxLWxpbmUtaGVpZ2h0OiA0NXB4O1xuLy8gJGgxLW1hcmdpbjogMjBweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMjBweCBpbiBjb21wXG4vLyAkaDEtY29sb3I6ICRtMjtcblxuLy8gJGgyLXNpemU6IDMwcHg7XG4vLyAkaDItbGluZS1oZWlnaHQ6IDM1cHg7XG4vLyAkaDItbWFyZ2luOiAxMHB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAxNnB4IGluIGNvbXBcbi8vICRoMi1jb2xvcjogJG0xO1xuXG4vLyAkaDMtc2l6ZTogMjdweDtcbi8vICRoMy1saW5lLWhlaWdodDogMzJweDtcbi8vICRoMy1tYXJnaW46IDEwcHg7XG4vLyAkaDMtY29sb3I6ICRtMTtcblxuLy8gJGg0LXNpemU6IDI0cHg7XG4vLyAkaDQtbGluZS1oZWlnaHQ6IDMwcHg7XG4vLyAkaDQtbWFyZ2luOiAxMHB4O1xuLy8gJGg0LWNvbG9yOiAkbTE7XG5cbi8vICRoNS1zaXplOiAyMHB4O1xuLy8gJGg1LWxpbmUtaGVpZ2h0OiAyNXB4O1xuLy8gJGg1LW1hcmdpbjogMTBweDtcbi8vICRoNS1jb2xvcjogJG0xO1xuXG4vLyAkaDYtc2l6ZTogMThweDtcbi8vICRoNi1saW5lLWhlaWdodDogMjRweDtcbi8vICRoNi1tYXJnaW46IDEwcHg7XG4vLyAkaDYtY29sb3I6ICRtMTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGh0bWwgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGh0bWwtYmFja2dyb3VuZC1jb2xvcjogJG0zO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250ZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSW5jbHVkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG5cbiAgc3JjOiB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0uZW90PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpO1xuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I2llZml4PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0ud29mZjI/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS50dGY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5zdmc/I3skYm91bmRyeX0jI3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtcGx1czsgfVxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2xvc2U7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXVwOyB9XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjsgfVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtdXA7IH1cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWRvd247IH1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mYWNlYm9vazsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtdHdpdHRlcjsgfVxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGdseXBoLWxpbmtlZGluOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXlvdXR1YmUtcGxheTsgfVxuLmljb24tZmVlZDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmVlZDsgfVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWdvb2dsZS1wbHVzOyB9XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluc3RhZ3JhbTsgfVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1zZWFyY2g7IH1cbi5pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWJhcnM7IH1cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNwaW5uZXI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VXcmFwcGVyIHtcblxufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XG4gIHBhZGRpbmctdG9wOjkwcHg7XG4gIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICBwYWRkaW5nLXRvcDokZ3V0dGVyKjI7XG4gIH1cbiAgLy8gLmhhcy10aWVyLW5hdmlnYXRpb24gJiB7XG4gIC8vICAgQGluY2x1ZGUgcGFkZGluZy15KCRndXR0ZXIgKiAwKTtcblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gIC8vICAgICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDIpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xufVxuXG4jZnNQYWdlQ29udGVudCB7fVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XG5cbiNmc0Jhbm5lckxlZnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxiLXBhZGRpbmctcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwyKTsgLy8kbGItd2lkdGg7XG5cbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDMpO1xuICB9XG5cbn1cblxuLmZzQmFubmVyTGVmdCB7XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKHRydWUpO1xuICBtYXJnaW46IDA7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwzKSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcbiAgICB3aWR0aDogJHJiLXdpZHRoO1xuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBudGgoJGxiLXdpZHRoLWxpc3QsIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYi1wYWRkaW5nLWxlZnQ7XG4gICAgICB3aWR0aDogJHJiLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTEpO1xuICB9XG5cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVHdvQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUaHJlZUNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0Y1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRm91ckNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCA0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZXBoYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzTGF5b3V0IHtcblxuICAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lbGVwaGFudC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgyLCAzKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yYy0xcmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFsYy0xYy0yY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIsIi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCk7XG5cbn1cblxuLy9jcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwbGljYXRpb24gY3NzIGZvciBpY29uXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbD5oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtaWNvbi1zaXplO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJGFjY29yZGlvbnMtaWNvbi1vcGVuO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggJGd1dHRlciAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMCAkZ3V0dGVyIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZnNDYWxlbmRhciB7XG4gIEBpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG4gICYuZnNHcmlkIHtcbiAgICAuZnNDYWxlbmRhckdyaWRCcm93c2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOjAgMjBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZnNMZWZ0QXJyb3csLmZzUmlnaHRBcnJvdyB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mc1NsaWRlc2hvdyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAuZnNEYXRlIHtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6JGd1dHRlcjtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpO1xuXG4gICAgLy8gUHJvdmlkZXMgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBkYXRlXG4gICAgLy8gVGhpcyBpcyBzZXQgdXAgaW4gY29uZmlnIGZpbGVcbiAgICBAaWYgJGZsb2F0aW5nLWRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gODAgcmVmZXJzIHRvIHRoZSBoZWlnaHQgb2YgdGhlIGZsb2F0aW5nLWRhdGVcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAmLm5vRGF0ZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAuZnNEYXRlIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuLmZzRGF5Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyLzI7XG4gIHBhZGRpbmc6MXB4IDA7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgICY6bnRoLWNoaWxkKDFuKzIpe1xuICAgICAgLmZzRGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgLmZzVGl0bGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRpdGxlLXN0eWxlKCk7XG4gIH1cblxuICAuZnNEYXRlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKTtcblxuICAgIC8vIFBvc2l0aW9uIHRoZSBkYXRlIHRvIHRoZSBsZWZ0IG9mIHRoZSBldmVudCBkZXRhaWxzXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNFRjZDQTk7IC8vIHBpbmtcbjtcbiAgICB9XG5cbiAgICAvLyBNb24gRmViIDEyXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6Y3JlKDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRtMTtcbiAgICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTW9uXG4gICAgLmZzRGF5TmFtZSB7fVxuXG4gICAgLy8gRmViXG4gICAgLmZzTW9udGgge1xuICAgICAgbWFyZ2luLWxlZnQ6LTJweDsvL3doaXRlLXNwYWNlIG5vZGVzXG4gICAgfVxuXG4gICAgLy8gMTJcbiAgICAuZnNEYXkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRtNDtcbiAgICAgIGZvbnQtc2l6ZTpjcmUoMzApO1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cbiAgICAuZnNZZWFyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0V2ZW50RGV0YWlscyB7fVxuXG4gIC5mc1RpbWVSYW5nZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMDE3Jyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mc0xvY2F0aW9uIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgQGlmICRldmVudC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjA0MScpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG4vLyBEYW5nZXIgWm9uZVxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1hbmdsZS1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRtMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vL2dyaWQgY2FsZW5kYXIgbW9iaWxpdHkgZnVuY3Rpb25hbGl0eSBhbmQgc3R5bGluZ1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJwLWxhbmRzY2FwZSAtIDEpKSB7XG5cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAuZnNDYWxlbmRhckRheWJveCxcbiAgICAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSggMSAvIDcgKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZzA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMSwgJGNvbG9yLXdoaXRlLCA2MCUgKTtcblxuXG4gICAgICAgIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnNDYWxlbmRhckRhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNDYWxlbmRhclJvdyB7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5mc0NhbGVuZGFySW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbiNldmVudC12aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgLmZzQ2FsZW5kYXJEYXlib3gge1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ZnNDYWxlbmRhck91dE9mUmFuZ2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbn1cblxuXG4vLyBNb250aCBTZWxlY3RvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuXG4gIGJ1dHRvbiB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyUHJldk1vbnRoIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJOZXh0TW9udGgge31cblxufVxuXG5cbi8vIFdlZWtkYXkgSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJXZWVrZGF5cyB7XG5cbiAgc3BhbiB7fVxuXG59XG5cblxuLy8gSW5kaXZpZHVhbCBEYXlzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhclJvdyB7fVxuXG4uZnNDYWxlbmRhckRheWJveCB7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC5mc0NhbGVuZGFyUm93ICYge1xuICAgICYuaGFzLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgMzAlICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJUb2RheSB7XG4gICAgYmFja2dyb3VuZDogbWl4KCAkbTMsICRjb2xvci13aGl0ZSwgMzAlICk7XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge31cblxuICAuZnNDYWxlbmRhckRhdGUge31cblxuICAuZnNDYWxlbmRhckRheSB7fVxuXG4gIC5mc0NhbGVuZGFyTW9udGgge31cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciAmIENhdGVnb3J5IExlZ2VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc0VsZW1lbnRFdmVudENvbG9ySWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmZzQ2FsZW5kYXJMZWdlbmQge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaDQge1xuXG4gIH1cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIGxpIHsgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGkgeyB9XG4gICAgfVxuICB9XG59IiwiLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudCB7XG5cbiAgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIC4xKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuZnNQaG90byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0Z1bGxOYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICAgIGEge31cblxuICB9XG5cbiAgLmZzRW1haWwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG59XG5cblxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcbi8vIERhbmdlciBab25lXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuXG4vLyBHZW5lcmljIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW2NsYXNzXj0nZnNDb25zdGl0dWVudENvbHVtbkxheW91dCddIHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIE9uZSBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzEge1xuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7fVxuXG59XG5cblxuLy8gVHdvIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiB7XG5cbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcblxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuXG4vLyBUaHJlZSBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMzMlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gRm91ciBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMzMlIC0gMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiAyNSUgLSAzJTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZmlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRQcm9maWxlIHt9XG5cbi5mc1Byb2ZpbGVTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XG5cbiAgLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSB7XG4gICAgJj4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGcwO1xuXG4gID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY3AoMSwgMikgLSAuNSU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAzKSAtIC41JTtcbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgW3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNlKCRndXR0ZXIgLyAyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIC0gdGhpcyBwdWxscyB0aGUgYnV0dG9uIG1peGluIGZyb20gdGhlIF9idXR0b25zLnNjc3MgcGFydGlhbCxcbiAgLy8gYSBnb29kIHRoaW5nIHRvIHRha2UgYWR2YW50YWdlIG9mIHN0eWxpbmcgaW4gdGhlIGJ1aWxkIGFzIGl0IHdpbGwgY2FzY2FkZSB0aHJvdWdoIHRoZSBzaXRlXG4gIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oICRtMiApO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxufVxuXG4uZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG5cbiAgLy9kaXNwbGF5OiBub25lOy8vdGVtcFxuXG4gIGZvbnQtc2l6ZTogY2UoICRjYXB0aW9uLXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAoICRjYXB0aW9uLXNpemUgKiAkY2FwdGlvbi1saW5lLWhlaWdodCApIC8gMjsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuICBjb2xvcjogJGNhcHRpb24tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVhZCBJblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yNyxcbi5sZWFkLWlue1xuXG4gIGZvbnQtc2l6ZTogY2UoJGxlYWQtaW4tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBzdSggJGxlYWQtaW4tbGluZS1oZWlnaHQgKSAvIHN1KCAkbGVhZC1pbi1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkLWluLW1hcmdpbjtcbiAgY29sb3I6ICRsZWFkLWluLWNvbG9yO1xuICBmb250LWZhbWlseTogJGxlYWQtaW4tZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChUZXh0KSBDYWxsb3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzMwLFxuLmNhbGxvdXQ6bm90KC5idXR0b24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJGd1dHRlciAwO1xuICBiYWNrZ3JvdW5kOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRjYWxsb3V0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2FsbG91dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjYWxsb3V0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGNhbGxvdXQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8zMixcbi5idXR0b24sIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuICBAaW5jbHVkZSBidXR0b24oJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvciwgJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJ1dHRvbnMtY29sb3IsICRidXR0b25zLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyOiAkYnV0dG9ucy1ib3JkZXItd2lkdGggJGJ1dHRvbnMtYm9yZGVyLXN0eWxlIHRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgJGJ1dHRvbnMtYm9yZGVyLWNvbG9yO1xuICB9XG4gICYuYmxvY2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi5mc19zdHlsZV8zMSxcbi5idXR0b24yLCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b25zMi1iYWNrZ3JvdW5kLWNvbG9yLCAkYnV0dG9uczItYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJ1dHRvbnMyLWNvbG9yLCAkYnV0dG9uczItY29sb3ItaG92ZXIpO1xuICBib3JkZXI6ICRidXR0b25zMi1ib3JkZXItd2lkdGggJGJ1dHRvbnMyLWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYnV0dG9uczItYm9yZGVyLXdpZHRoICRidXR0b25zMi1ib3JkZXItc3R5bGUgJGJ1dHRvbnMyLWJvcmRlci1jb2xvcjtcbiAgfVxuICAmLmJsb2NrIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGxvdXQgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzM0LFxuLmJ1dHRvbi5jYWxsb3V0LHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1jYWxsb3V0KCRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvciwgJGJ1dHRvbnMtY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1jYWxsb3V0LWNvbG9yLCAkYnV0dG9ucy1jYWxsb3V0LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyOiAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aCAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXdpZHRoICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgI2ZzQmFubmVyTGVmdCAmLFxuICAjZnNCYW5uZXJSaWdodCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb250LXdlaWdodDo4MDA7XG4gIGVtIHtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBtYXJnaW46MnB4IDA7XG4gICAgZm9udC1mYW1pbHk6JHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6MS41O1xuICB9XG4gICYuYmxvY2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGxvdXQgQnV0dG9uMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8zMyxcbi5idXR0b24uY2FsbG91dDIsXG4gICAge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWNhbGxvdXQoJGJ1dHRvbnMyLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvciwgJGJ1dHRvbnMyLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJ1dHRvbnMyLWNhbGxvdXQtY29sb3IsICRidXR0b25zMi1jYWxsb3V0LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyOiAkYnV0dG9uczItY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMyLWNhbGxvdXQtYm9yZGVyLXN0eWxlIHRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zMi1jYWxsb3V0LWJvcmRlci13aWR0aCAkYnV0dG9uczItY2FsbG91dC1ib3JkZXItc3R5bGUgJGJ1dHRvbnMyLWNhbGxvdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZjtcbiAgICBjb2xvcjokbTE7XG4gICAgbWFyZ2luOjJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgfVxuICAjZnNCYW5uZXJMZWZ0ICYsXG4gICNmc0Jhbm5lclJpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuYmxvY2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzE1LCAvL2xlZnRcbi5mc19zdHlsZV8xNiwgLy9yaWdodFxuLmZzX3N0eWxlXzE3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzE1LCAvL2xlZnRcbi5mc19zdHlsZV8xNiAvL3JpZ2h0XG4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMiApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDMgLyA4ICk7XG4gIH1cbn1cblxuXG4vL2xlZnRcbi5mc19zdHlsZV8xNSB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4vL3JpZ2h0XG4uZnNfc3R5bGVfMTYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cbi5zaWRlYmFyLWNhbGxvdXQtMSwgLnNpZGViYXItY2FsbG91dC0yLCAuc2lkZWJhci1jYWxsb3V0LTMge1xuICBwYWRkaW5nOiRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XG4gICAgICBjb2xvcjojRkZGO1xuICAgIH1cbiAgfVxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICB9XG59XG4uc2lkZWJhci1jYWxsb3V0LTEge1xuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBjb2xvcjokbTc7XG4gICAgfVxuICB9XG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBjb2xvcjokbTU7XG4gIH1cbn1cbi5zaWRlYmFyLWNhbGxvdXQtMiB7XG4gIGJhY2tncm91bmQ6JG0xO1xufVxuLnNpZGViYXItY2FsbG91dC0zIHtcbiAgYmFja2dyb3VuZDokbTI7XG59XG4iLCIvKiEgZWxlbWVudHMgLSBmb3JtcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdW1lbnRhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZXhhbXBsZTogaHR0cDovL2NvZGVyZXBvLmRlbW8uZmluYWxzaXRlLmNvbS9wcm9kdWN0aW9uL2Zvcm1cbi8vIHRoZSBwYWdlIGNvbnRhaW5zIGV4YW1wbGUgcGFnZXMgb2YgZm9ybSBvcHRpb25zIGluY2x1ZGluZzogXG4vLyAgLSBjb21tb24gZm9ybSB3aXRob3V0IHBhZ2luZ1xuLy8gIC0gY29tbW9uIGZvcm0gd2l0aCBwYWdpbmdcbi8vICAtIGNvbW1vbiBmb3JtIHRoYXQgaW5jbHVkZSBjb2x1bW5zXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gRm9ybSBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudGV4dGFyZWEsXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vcmVzZXQgZm9yIGh0bWwgYmFja2dyb3VuZCBjb2xvclxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIHN0eWxpbmcgZm9yIGVtYmVkZGVkIGZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXG4gICAgICAmLmZpbGVVcGxvYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgfVxuXG4gICAgLm1haW5Hcm91cFN1YiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1QYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLmVsZW1lbnRSb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZWxlbWVudENvbnRhaW5lciB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnRDb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8yIWltcG9ydGFudDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudEJvZHkge1xuICAgICAgPiBpbnB1dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZGVzY1RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xhYmVsIGFsaWduZWQgbGVmdFxuXG4gICAgLmxhYmVsTGVmdCB7XG4gICAgICAuZWxlbWVudENvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwsIC5ncm91cExhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cExhYmVsIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbGVtZW50Qm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9lbmQgbGFibGUgYWxpZ25lZCBsZWZ0XG5cbiAgICAubGlua0xpa2Uge1xuICAgICAgY29sb3I6ICRtMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkbTE7XG4gICAgfVxuXG4gICAgLnBhZ2VDb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLzI7XG5cbiAgICAgIC51c2VyQ29uZmlybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlckNvbmZpcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgICAudXNlckNvbmZpcm1hdGlvblRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICA+bGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudENvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnRCb2R5IHtcbiAgICAgICAgICA+aW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VCcmVhayB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgICAgLm5leHRQYWdlLCAucHJldlBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2UGFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlbnVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyIDA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN1Ym1pdCBidXR0b24gY2Fubm90IHVzZSBAaW5jbHVkZSBidXR0b24gYmVjYXVzZSBvZiB0aGUgZGlzcGxheSBwcm9wZXJ0eVxuICAgIC5zdWJtaXRCdG4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlciAvIDIgJGd1dHRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbTEhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbTIhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0vLyBlbmQgYWN0dWFsIGZvcm0gZmllbGQgXG5cbiAgLy9kYXRlIHBpY2tlZCB3aXRoIGpxdWVyeSB1aSBcbiAgLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMzknO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMDUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDNkM2QzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICB9XG5cbiAgfS8vZW5kIGRhdGUgcGlja2VyXG5cbn0vL2VuZCBjdXN0b20gZm9ybSBzZWxlY3RvclxuIiwiLm5hdmlnYXRpb24ubWFpbiB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgYmFja2dyb3VuZDokbTE7XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRtMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2Rlcm5penIoZmxleGJveCwgZmFsc2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcygpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlciggKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBEcm9wLWRvd24ocykgKEFLQSBcIi5mc05hdlBhZ2VJbmZvXCIpXG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuXG4gICAgQGluY2x1ZGUgZHJvcGRvd24oIGF1dG8gKTtcbiAgICB3aWR0aDo1NTBweDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG0zLDAuOSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC4yICk7XG4gICAgJi5yaWdodCB7XG4gICAgICBsZWZ0OmF1dG87XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAuZnNOYXZQYWdlRGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIHRvcCApO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDMwMCAvIDgyMCApO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICggMjIgLyAxNCApO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgaDMsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGJvZHktbGluZS1oZWlnaHQgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IGNlKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICggMzAgLyAyNCApO1xuICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3Age1xuICAgICAgLy8gIG1hcmdpbjogMDtcbiAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vXG4gICAgICAvL31cblxuICAgICAgLy9iciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICB1bC5mc05hdkxldmVsMiB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggdG9wICk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgJj4gbGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0wLjUgKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJGNvbG9yLXdoaXRlLCAwLjIgKTtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcygpO1xuICAgIH1cblxuICB9XG5cbiAgbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn0iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaWVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtcG9ydHJhaXQ7XG4gIFxuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0xICk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAvLyBIaWRlIGF0IGxvYWQgdG8gZmlnaHQgRk9VQ1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuXG4gIC8vIEFsbCAoZXhjZXB0IHRoZSBcIi5tb2JpbGVcIikgYXJlIGhpZGRlbiBhdCBNb2JpbGUgVmlldywgc2hvd24gaW4gT3RoZXIgVmlld3NcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIC8vbWF4LWhlaWdodDogMDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIC8vbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgJj4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAvL21heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW47XG4gIH1cblxuXG5cbiAgLy8gISEgQ0FVVElPTiAhISBDQVVUSU9OICEhIENBVVRJT04gISEgQ0FVVElPTlxuICAvLyBNYW5hZ2UgdGhlIHZpZXcgb2YgdGhlIE5hdmlnYXRpb24gd2l0aCBDU1NcbiAgLypcbiAgICAvL0hvbWU6IE4vQVxuICAgIC8vVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpOiBTaG93IFQzIChpbW1lZGlhdGUgY2hpbGRyZW4gV0lUSCBpbW1lZGlhdGUgY2hpbGRyZW4gZXhwYW5kZWQgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDI6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbilcbiAgICAvL1RpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIC8vVGllciA0OiBTaG93IFQzIChpbW1lZGlhdGUgcGFyZW50ICYgcGFyZW50J3Mgc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGFuY2VzdG9yIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoc2libGluZ3MgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDU6ID8/IFNob3cgbGluayBiYWNrIHRvIGltbWVkaWF0ZSBwYXJlbnQ/XG4gICovXG5cblxuICAuZnNOYXZDdXJyZW50UGFnZSA+IGEge1xuICAgIGNvbG9yOiRtNiFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDokbTE7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgIGNvbG9yOiAkbTIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JG00IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21tb24gdG8gYWxsIFRpZXIgTGV2ZWxzXG4gIFtjbGFzcyo9XCJmc05hdkxldmVsXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXG4gIC5mc05hdkxldmVsMSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6Y3JlKDE0KTtcbiAgICBjb2xvcjokbTE7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG5cblxuXG5cbiAgLy8gaGlkZSBhbGwgVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpIHNpYmxpbmcgY29udGFpbmVyc1xuICAuZnNOYXZMZXZlbDEgPiBsaSB7IGRpc3BsYXk6IG5vbmU7ICB9XG5cblxuICAvLyBoaWRlIGFsbCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgc2libGluZyBsaW5rc1xuICAuZnNOYXZMZXZlbDEgPiBsaSA+IGEgeyBkaXNwbGF5OiBub25lOyBjb2xvcjogJG0xOyBwYWRkaW5nOiA4cHggMDsgfVxuXG4gIC8vIHNob3cgY3VycmVudCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgY29udGFpbmVyXG4gIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOmNyZSgxNCk7XG4gICAgY29sb3I6JG0yO1xuICAgIC5mc05hdkxldmVsMiA+IGxpIHsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgICAgLmZzTmF2TGV2ZWwzID4gbGkgeyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgICAgICAgLmZzTmF2TGV2ZWw0ID4gbGkgeyBcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBDb21tb24gZm9yIFRpZXIgMiBhbmQgbG93ZXIgTGV2ZWxzXG4gIC8vIC5oaWVyYXJjaHktdGllci0yICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci0zICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci00ICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgLmZzTmF2TGV2ZWwyID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRtMiwwLjQpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBsaW5rc1xuICAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbTE7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLy8gc2hvdyBjdXJyZW50IFRpZXIgMiBjb250YWluZXJcbiAgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiAgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6Y3JlKDE0KTtcbiAgICBjb2xvcjokbTE7XG4gIH1cblxuICAvLyBoaWRlIGFsbCBUaWVyIDMgc2libGluZyBjb250YWluZXJzXG4gIC5mc05hdkxldmVsMyA+IGxpIHsgZGlzcGxheTogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG0yLDAuNCk7IH1cblxuICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBsaW5rc1xuICAuZnNOYXZMZXZlbDMgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbTE7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokbTJcbiAgICB9XG4gIH1cblxuICAvLyBzaG93IGN1cnJlbnQgVGllciAyIGNvbnRhaW5lclxuICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGNvbG9yOiRnMjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgNCBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgLmZzTmF2TGV2ZWw0ID4gbGkgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbTIsMC40KTsgfVxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGxpbmtzXG4gIC5mc05hdkxldmVsNCA+IGxpID4gYSB7IFxuICAgIGNvbG9yOiAkbTE7IHBhZGRpbmc6IDhweCAwOyBwYWRkaW5nLWxlZnQ6IDYwcHg7IFxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4gICAgLy8gICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JG0yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNob3cgY3VycmVudCBUaWVyIDIgY29udGFpbmVyXG4gIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgY29sb3I6JGcyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG5cbn1cblxuLmNvbnRhaW5lci5wZXJzaXN0ZW50LXRpZXItbmF2aWdhdGlvbiAgLm5hdmlnYXRpb24udGllciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59Iiwic2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcblxuICBoZWlnaHQ6IDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkbTEsMC45KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW1lbnUtb3BlbiAmIHtcbiAgICBoZWlnaHQ6IDkwMHB4Oy8vb3ZlcndyaXRlIHdpdGggSlNcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIEBhdC1yb290IC5vZmYtY2FudmFzLW1lbnUtb3BlbiB7XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICB9XG4gICAgI2ZzUGFnZVdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgY29sb3I6JG00O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOiRib2R5LWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIENsb3NlL1RvZ2dsZSBCdXR0b25cbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbikgTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkbTQsMC41KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDokZ3V0dGVyO1xuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzokZ3V0dGVyLzQgMDtcbiAgICAgICAgICBmb250LXNpemU6Y3JlKDE2KTtcbiAgICAgICAgICBjb2xvcjokbTY7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoVXRpbGl0eSkgTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0xICk7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgJGd1dHRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci11dGlsaXR5LWxpbmstYmFja2dyb3VuZDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MoKTtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLzQgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRtNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvL1NlYXJjaFxuICAuc2VhcmNoLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDo5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB3aWR0aDphdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1waGFibGV0KSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDI4MHB4KTsvLzI4MHB4IGxvZ28gd2lkdGhcbiAgICAgIG1hcmdpbi10b3A6JGd1dHRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgICB9XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgZGl2LmdzYy1pbnB1dC1ib3gsIGRpdi5nc2MtaW5wdXQtYm94IHRhYmxlLCBkaXYuZ3NjLWlucHV0LWJveCB0Ym9keSwgZGl2LmdzYy1pbnB1dC1ib3ggdHIsIGRpdi5nc2MtaW5wdXQtYm94IHRkIHtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgIH1cbiAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOjQ1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiRtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQuZ3NjLWlucHV0IHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7XG4gICAgICB9XG4gICAgICB0ZC5nc2liX2Ege1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OjQwcHghaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPmhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIi5uYXZpZ2F0aW9uLnNvY2lhbCB7XG4gICRsb2NhbC1tYXJnaW46IDVweDtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRsb2NhbC1tYXJnaW4gKiAtMC41ICk7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoICRsb2NhbC1tYXJnaW4gKiAwLjUgKTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsb2NhbC1tYXJnaW4gKiAwLjU7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci8zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgLy9jb2xvcjogJG0xO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjokbTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogY3JlKDE4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246MC4zcyBjb2xvcjtcbiAgICB9XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZhY2Vib29rICk7XG4gICAgfVxuICAgICZbaHJlZio9J3BpbnRlcmVzdCddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXBpbnRlcmVzdCApO1xuICAgIH1cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1pbnN0YWdyYW0gKTtcbiAgICB9XG4gICAgJltocmVmKj0nbGlua2VkaW4nXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1saW5rZWRpbiApO1xuICAgIH1cbiAgICAmW2hyZWYqPSd0d2l0dGVyJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtdHdpdHRlciApO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNOZXdzIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWNvbnRlbnQtYmxvY2soKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgPmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDokZ3V0dGVyO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpO1xuXG4gIH1cblxuICAuZnNUaHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXIvMjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cblxuICB9XG5cbiAgLmZzVGl0bGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRpdGxlLXN0eWxlKCk7XG4gIH1cblxuICAuZnNBdXRob3Ige31cblxuICAuZnNEYXRlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG4gICAgY29sb3I6ICRkMTtcblxuICB9XG5cbiAgLmZzU3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8qU2xpZGVzaG93Ki9cbiAgJi5mc1NsaWRlc2hvdyB7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7bWFyZ2luOiAwO31cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24sIC5mc05leHRCdXR0b24ge1xuXG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNOZXh0QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzUGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLFxuICAgICAgICBvcGFjaXR5IDEwMG1zO1xuXG4gICAgICAgICYuZnNTdGF0ZUFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR3JpZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmZzR3JpZCB7XG4gICAgLmZzQWxlcnRzSWNvbiwgLmZzUlNTSWNvbiB7XG5cbiAgICB9XG5cbiAgICAuZnNOZXdzR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mc1N0eWxlVHdvQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZVRocmVlQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMy1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZvdXJDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC00LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlRml2ZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTUtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNUaHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1Bvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgc2hhcmVkLWNvbnRlbnQtYmxvY2soKTtcblxuICA+Zm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiRndXR0ZXI7XG4gIH1cblxuICBhcnRpY2xlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgfVxuXG4gIC5mc1RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci8yO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuXG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKTtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5mc0F1dGhvciB7fVxuXG4gIC5mc0RhdGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKTtcbiAgICBjb2xvcjogJGQxO1xuXG4gIH1cblxuICAuZnNTdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZnNSZWFkTW9yZUxpbmsge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qU2xpZGVzaG93Ki9cbiAgJi5mc1NsaWRlc2hvdyB7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7bWFyZ2luOiAwO31cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24sIC5mc05leHRCdXR0b24ge1xuXG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNOZXh0QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzUGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLFxuICAgICAgICBvcGFjaXR5IDEwMG1zO1xuXG4gICAgICAgICYuZnNTdGF0ZUFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR3JpZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmZzR3JpZCB7XG4gICAgLmZzQWxlcnRzSWNvbiwgLmZzUlNTSWNvbiB7XG5cbiAgICB9XG5cbiAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZnNTdHlsZVR3b0NvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVUaHJlZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTMtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVGb3VyQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtNC1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZpdmVDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC01LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzVGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNpbmdsZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYuZnNQb3N0IHtcbiAgICAuZnNUaXRsZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCRoMi1zaXplKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNlYXJjaCBWYXJpYWJsZXMgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4kc2VhcmNoLWlucHV0LW1pbi13aWR0aDogMHB4O1xuJGlucHV0LWJnLWNvbG9yOiAkbTQ7XG4kaW5wdXQtdGV4dC1jb2xvcjogcmdiYSgkbTEsMC42KTtcbiRpbnB1dC1mb250LXNpemU6IDE0cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGlucHV0LWZvbnQtc3R5bGU6IG5vbmU7XG5cbiRzZWFyY2gtaGVpZ2h0OiAzMHB4O1xuJHN1Ym1pdC1mb250OiAkZm9udC1pY29uO1xuJHN1Ym1pdC10ZXh0OiAkZ2x5cGgtc2VhcmNoO1xuJHN1Ym1pdC10ZXh0LWNvbG9yOiAkbTI7XG4kc3VibWl0LXBhZGRpbmcteDogMTIuNXB4O1xuJHN1Ym1pdC1iZy1jb2xvcjogJG0zO1xuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJG00O1xuJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjogJG0zO1xuJHN1Ym1pdC13aWR0aDogNTBweDsvL3RyaWNrc3Nzc3lcblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogTm9ybWFsaXplIFNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgeyAvL2Zvcm0gdGhhdCBob2xkcyBhbGwgdGhlIHdlaXJkbmVzc1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGFibGV7IC8vcmVtb3ZlIGJvcmRlciBmcm9tIGFsbCB0YWJsZXNcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuXG5cbiAgdGQuZ3NjLWlucHV0eyAvL3doeT9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgdGFibGUuZ3NjLXNlYXJjaC1ib3h7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLy8vLy8vLy9cbiAgfVxuXG4gIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgICBtaW4td2lkdGg6ICRzZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuXG4gICAgJi5nc2MtaW5wdXQtYm94LWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLFxuICAgIHRib2R5LFxuICAgIHRyLFxuICAgIHRke1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIH1cblxuICB9XG5cbiAgdGQuZ3NpYl9he1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdGQuZ3NpYl9ie1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuXG4gIGlucHV0LmdzYy1pbnB1dHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmctY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRpbnB1dC1mb250LXN0eWxlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHN1Ym1pdC13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLmdzYy1icmFuZGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAkc3VibWl0LXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzdWJtaXQtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICRzdWJtaXQtdGV4dC1jb2xvcjtcblxuICAgICY6YWZ0ZXJ7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBjb250ZW50OiAkc3VibWl0LXRleHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiBjcmUoMTgpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAgMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQ3VzdG9tIFN0eWxlcyAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHN7XG5cbiAgLmZzU2VhcmNoLnRvcC1zZWFyY2h7IC8vc2VhcmNoIGNvbnRhaW5lclxuXG4gIH1cblxuICBkaXYuZ3NjLWlucHV0LWJveHsgLy9zZWFyY2ggaW5wdXQgY29udGFpbmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICB9XG5cblxuICBpbnB1dC5nc2MtaW5wdXR7IC8vc2VhcmNoIGlucHV0IGZpZWxkXG5cbiAgfVxuXG4gIHRkLmdzYy1zZWFyY2gtYnV0dG9ueyAvL3N1Ym1pdCBidXR0b25cblxuICB9XG5cbn1cbiIsIi5mc1RhYnN7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAuZnNUYWJzTmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lOyAvL2hpZGVzIG5hdiBmb3IgbW9iaWxlIGFjY29yZGlvbiBmdW5jdGlvbmFsaXR5XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0YWJzLWhvcml6b250YWwtbWFyZ2luO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtdmVydGljYWwtcGFkZGluZyAkdGFicy1ob3Jpem9udGFsLXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBmb250LXNpemU6ICR0YWJzLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFicy13ZWlnaHQ7XG5cbiAgICAgICAgYm9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggJHRhYnMtYm9yZGVyLXN0eWxlICR0YWJzLWJvcmRlci1jb2xvcjtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnNTdGF0ZVNlbGVjdGVkIHsgLy9hY3RpdmUgdGFiXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0vLyBlbmQgdGFicyBuYXZpZ2F0aW9uXG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICB9XG5cbiAgLy9mb3IgdGFiIHRvIGFjY29yZGlvbiBvbiBtb2JpbGUgdGhpcyByZXVzZXMgdGhlIGFjY29yZGlvbiB2YXJpYWJsZXNcbiAgLy9iZSBzdXJlIHRvIHVwZGF0ZSB0aG9zZSBzbyB0aGF0IHRoZXNlIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIHN0eWxpbmdcblxuICBAaW5jbHVkZSBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoIHRydWUgKTtcblxufVxuXG5cblxuLy8gY3JhemluZXNzIHRvIG92ZXJyaWRlIGFwcCBjc3Ncbi8vIHRoaXMgaXMgdG8gZGlzcGxheSB0aGUgaGlkZGVuIGhlYWRlciBmb3IgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlXG4uZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbD4uZnNFbGVtZW50QWN0aW9uQnV0dG9uQ29udGFpbmVyLFxuLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw+aGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtcG9ydHJhaXQgKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2ZzSGVhZGVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgei1pbmRleDogNDAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIC8vQGluY2x1ZGUgcGFkZGluZy15KCAwICk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgfVxuXG4gIC5oYXMtbWFzdGhlYWQgJiB7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoJG0xLCAwLjkpO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogNTtcblxuICAgIC8vIH1cblxuICB9XG5cbiAgLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cbiAgJj4uZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgLy9AaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAvL0BpbmNsdWRlIGNvbXBhcnRtZW50KCA5NDBweCApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAvL0BpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmRpbmdcblxuI2ZzSGVhZGVyIC5icmFuZGluZyB7XG5cbiAgd2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6MTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzXG5cbiNmc0hlYWRlciAudXRpbGl0aWVzIHtcbiAgJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0OiAwcHg7Ly8oICRndXR0ZXIgKiAtMSApICsgNTtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwZGIgKTtcbiAgcGFkZGluZzoycHggMDtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IFNlYXJjaFxuICAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIG1heC13aWR0aDo1MHB4O1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOjI3MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczogTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjokdHJhbnNpdC1zcGVlZCBtYXJnaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcbiAgICAgIC5wYWdlLXNlYXJjaC1vcGVuICZ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci11dGlsaXR5LWxpbmtzKCk7XG4gICAgfVxuXG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6XG4gIC8vIFNlYXJjaC10cmlnZ2VyICZcbiAgLy8gTWVudS10cmlnZ2VyIChzaGFyZWQpXG4gIC5idXR0b24uc2VhcmNoLXRyaWdnZXIsXG4gIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbTI7XG4gICAgd2lkdGg6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOjA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBTZWFyY2gtdHJpZ2dlclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICB0b3A6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcbiAgICByaWdodDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgICBjb2xvcjogJG0zO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLXNlYXJjaDtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjokbTQ7XG4gICAgfVxuXG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IE1lbnUtdHJpZ2dlciBjb250YWluZXJcbiAgLm9mZi1jYW52YXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiRtMTtcbiAgICBwYWRkaW5nOiRndXR0ZXIqMjtcbiAgICBib3JkZXItdG9wOjIwcHggc29saWQgJG0zO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBNZW51LXRyaWdnZXJcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjE1cHg7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1iYXJzO1xuICAgIH1cbiAgICAub2ZmLWNhbnZhcy1tZW51LW9wZW4gJiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5jbG9zZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAub2ZmLWNhbnZhcy1tZW51LW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gKFBhZ2UpIE5hdmlnYXRpb25cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGJkICk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cbiAgLy8gTk9URTogVGhlIG1ham9yaXR5IG9mIHRoZXNlIHN0eWxlcyBhcmUgZm91bmQgaW4gbmF2aWdhdGlvbi9fbWFpbi5zY3NzXG4gIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogKCAkZ3V0dGVyICogMiApO1xuICAgIC8vIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKFBhZ2UpIE5hdmlnYXRpb246IFNlYXJjaC10cmlnZ2VyXG4gIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgY29sb3I6ICRtMjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gKFRpZXIpIE5hdmlnYXRpb25cbi5oYXMtc3ViLW5hdmlnYXRpb24ge1xuICAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudTogJGJwLXBvcnRyYWl0O1xuICAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgcGFkZGluZy10b3A6OTBweDtcbiAgICB9XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtcG9ydHJhaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIGJhY2tncm91bmQ6ICRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5oYXMtc3ViLW5hdmlnYXRpb24gJiB7XG4gICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwZjAgKTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmctdG9wOjcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206JGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvLyBwcmVzZW5jZSBvZiB0aGUgbWFzdGhlYWQgaW1hZ2UgKG9uIHRpZXJzKSBuZWNlc3NpdGF0ZXMgcG9zaXRpb25pbmcgYSBjb3B5IG9mIHRoZSBzdWItbmF2aWdhdGlvblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL2hlaC4gT2gsIHllYWguIFlvdSBzdGlsbCB3YW50IHRvIHVzZSB0aGUgJ3JlZ3VsYXInIGF0IE1vYmlsZS9Qb3J0cmFpdCBWaWV3c1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICk7XG4gICAgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnR7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tdXA7XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmPiBsaSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJG00LDAuNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKTtcbiAgICAgICAgfVxuICAgICAgICAuZnNOYXZMZXZlbDIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtYWN0aXZlKCApO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoIChkcm9wLWRvd24pXG5cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6aGlkZGVuO1xuICB3aWR0aDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIHotaW5kZXg6MjtcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuXG4gICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgfVxuXG4gICAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8yICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLzIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNmc0hlYWRlciAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG5cbn1cbiIsIiNmc0Jhbm5lckxlZnQge1xuXG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgJj4gLmZzQmFubmVyIHtcblxuICAgIC8vIFRoZSB0cmljaz8gQ29sbGFwc2UgdGhlIFRpZXIgTmF2LCBoaWRlIGV2ZXJ5dGhpbmcgZWxzZSBpbiAjZnNCYW5uZXJMZWZ0IGF0IDwgUG9ydHJhaXQgdmlld1xuICAgICYgPiAqOm5vdCggLmZzTmF2aWdhdGlvbiApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2ZzQmFubmVyTGVmdCA+IC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7IH1cbiAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLmRpcmVjdG9yeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGlyZWN0b3J5IGEge1xuICAgIGNvbG9yOiAjMjQ4NEM2O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjQ4NEM2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZGlyZWN0b3J5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODYsIDIxMywgNTAsIDAuNCk7XG5cbn1cblxuLmRpcmVjdG9yeSAuZnNOYXZDdXJyZW50UGFnZSBhIHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzI0ODRDNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIiNmc0Zvb3RlciB7XG5cbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgcGFkZGluZzogJGd1dHRlcioxLjUgJGd1dHRlcjtcbiAgYmFja2dyb3VuZDokbTM7XG4gICY+LmZzQmFubmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogY3JlKDE0KTtcbiAgICBsaW5lLWhlaWdodDogKCAyNCAvIDE0ICk7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0wLjUgKTtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIC8vICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgLy8gICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgLy8gICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgIC8vIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMC4yNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudCB7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFjdFxuXG4jZnNGb290ZXIgLmNvbnRhY3Qge1xuLy8gIEBpbmNsdWRlIGRldi1jb2xvciggI2YwZCApO1xuICBsaW5lLWhlaWdodDoxLjU7XG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgW2l0ZW1wcm9wPSduYW1lJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiRtMjtcbiAgICBmb250LXNpemU6Y3JlKDE4KTtcbiAgICBmb250LWZhbWlseTokc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlci8yO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXIvMjtcbiAgfVxuXG4gIFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcsJzsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzc0xvY2FsaXR5J10ge31cblxuICBbaXRlbXByb3A9J2FkZHJlc3NSZWdpb24nXSB7fVxuXG4gIFtpdGVtcHJvcD0ncG9zdGFsQ29kZSddIHt9XG5cbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSxcbiAgW2l0ZW1wcm9wPSdmYXgnXSB7XG4gIH1cblxuICBbaXRlbXByb3A9J2FkZHJlc3MnXSxcbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSB7XG5cbiAgfVxuICBbaXRlbXByb3A9J2VtYWlsJ10ge1xuICAgIGNvbG9yOiRtNDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRtMjtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXItbGlua3NcblxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuLy8gIEBpbmNsdWRlIGRldi1jb2xvciggI2ZkMCApO1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTpjcmUoMTQpO1xuICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbmF2IHtcblxuICAgIH1cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBsaW5lLWhlaWdodDoyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6JGd1dHRlci8zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoICRndXR0ZXIgKiAyICk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNvY2lhbFxuXG4vLyAjZnNGb290ZXIgLnNvY2lhbCB7XG4vLyAvLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGRmICk7XG4vLyAgIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICogMS41ICk7XG5cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4vLyAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoKTtcbi8vICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4vLyAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuLy8gICB9XG5cbi8vICAgJj4gaGVhZGVyIHtcbi8vICAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4vLyAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4vLyAgIH1cblxuLy8gICAuZnNFbGVtZW50Q29udGVudCB7XG5cbi8vICAgICB1bC5mc05hdkxldmVsMSB7XG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY+IC5icmVhayB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMDtcbi8vICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYSB7XG4vLyAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuNiApO1xuXG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29sb3I6ICRtMTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU3VwZXIgU2VjcmV0XG4vLyBIaWRkZW4gQnJlYWRjcnVtYlxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBQb3dlcmVkIEJ5IEZpbmFsU2l0ZVxuXG4jZnNGb290ZXIgI2ZzUG93ZXJlZEJ5RmluYWxzaXRlIHtcbiAgLy8gYSBKUyBnZW5lcmF0ZWQgY29udGFpbmVyXG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGNsZWFyOnJpZ2h0O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG5cbiAgJj4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoTGFuZGluZz8pIFBhZ2UgTWFzdGhlYWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCAyNTAgLyAzMjAgKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggNDUwIC8gODAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggNjAwIC8gMTIwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoTGFuZGluZz8pIFBhZ2UgRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG0xLCAwLjcgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmPi5pbm5lciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICBoMSB7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiRtNjsgZm9udC1mYW1pbHk6JHNlcmlmO2ZvbnQtc2l6ZTpjcmUoMzApO31cbiAgcCB7IG1hcmdpbjogMDsgY29sb3I6JG02OyBmb250LWZhbWlseTokc2VyaWY7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXNjZWxsYW5lb3VzIExheW91dCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VDb250ZW50IHtcbiAgLmZzUGFnZVRpdGxlIHt9XG5cbiAgJj4gLmZzTGF5b3V0IHtcblxuICAgIC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICAgICAgLmhhcy1kZXNjcmlwdGlvbiAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIuaG9tZSB7XG5cbiAgI2ZzQmFubmVyTGVmdCxcbiAgI2ZzQmFubmVyUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICNmc1BhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nOiRndXR0ZXIqMiAwO1xuICAgICY+IC5mc0xheW91dCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICY+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjAgJGd1dHRlcjtcbiAgICAgICAgPi5mc0NhbGVuZGFyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbTQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0LXNwZWVkIGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JG0xO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JG0yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgfVxuXG5cbiAgJj4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGF0LXJvb3QgLmZzQ29tcG9zZU1vZGUuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDI1MCAvIDMyMCApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggNjAwIC8gODAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggODAwIC8gMTIwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNwaW5uZXIgKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1zcGluKCk7XG4gICAgICAvL2NvbnRlbnQ6ICdsb2FkaW5nJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDcwJSApO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG5cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cblxuXG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2x1c3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCgwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCBhdXRvICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICAmPiAuaW5uZXIge1xuXG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJj4gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJG0zLDAuNyk7XG4gICAgICAgIGhlaWdodDogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucztcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCAkYm91bmRyeSAqIDFweCApO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgY29sb3I6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTpjcmUoMjUpO1xuICAgICAgICBtYXJnaW46JGd1dHRlciAwIDA7XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciB7XG4gICY+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcblxuXG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBwYWRkaW5nOiAwICggJGd1dHRlciAqIDAuNSApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMyk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XG4gICAgICAgICAgLmZzVGh1bWJuYWlsLC5mc1N1bW1hcnksLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mc1RodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyLzI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGluazphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWFuZ2xlLXJpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZzVGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLmZzVGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkY29sb3ItZGlzY28tYXBwcm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnNUaHVtYm5haWwsIC5mc1N1bW1hcnksIC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGlua3tcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZzVGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoIDE4cHgsIDI0cHgsIDEwcHggKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGczO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbmV3cy1yZWFkeSAmIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY+IGZvb3RlciB7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BvdGxpZ2h0IEluZm9ncmFwaGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IHtcbiAgLy9nZXRzIGltYWdlIGJhY2tncm91bmQgZnJvbSBKU1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgLy9wYWRkaW5nOiAkZ3V0dGVyO1xuICBjbGVhcjogYm90aDtcblxuICAmPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50LFxuICAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NjBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgICB9XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkbCB7XG4gICAgICBkdCxcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BvdGxpZ2h0LmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC8vdG9kbzogZXh0cmFjdCFcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJG0xLCAwLjggKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCAkZ3V0dGVyICogMy41ICk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuXG4gICAgICAuc2xpZGUge1xuICAgICAgICAmPiAuaW5uZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy90b2RvOiBleHRyYWN0IVxuICAgICAgICAgIGNvbG9yOiAkbTM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg2MC81MCk7XG5cbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGcxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZXR1cm5SR0JBKCAkY29sb3Itd2hpdGUsIDAuNSApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKCAkZ3V0dGVyICogMS41ICk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICB9XG5cbiAgLy8uZnNDb21wb3NlTW9kZVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sIENsdXN0ZXIocylcbi8vIGZvciB0aGUgVWJpcXVpdG91c1xuLy8gQ2Fyb3VzZWwgQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZSAuY2x1c3RlciB7XG4gIC8vdG9kbzogZXh0cmFjdD8/XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiwgLmxpbmsge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgaGVpZ2h0OiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGNvbG9yOiAkbTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbTI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogY3JlKDMwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG5cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJG0zO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0OyB9XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJG0zO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uaG9tZSAuZnNQb3N0RWxlbWVudCB7XG4gIGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbiNmc0hlYWRlciAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG5cbn1cbiIsIi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9ycyB7XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG5cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gNCApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDMgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm91bmRyeSkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykgLyAyICk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGczO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3Ita2V5IGluICRjb2xvcnMge1xuXG4gICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3Ita2V5KTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JzKG50aCgkY29sb3JzLCAkaSkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnI3tudGgoJGNvbG9ycywgJGkpfSc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVycyB7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblxuICAgIGgjeyRpfSB7XG5cbiAgICAgICY6YWZ0ZXIge31cblxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgxLXNpemV9IC8gbGluZTogI3skaDEtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMi1zaXplfSAvIGxpbmU6ICN7JGgyLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDMtc2l6ZX0gLyBsaW5lOiAjeyRoMy1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDQge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg0LXNpemV9IC8gbGluZTogI3skaDQtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg1IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNS1zaXplfSAvIGxpbmU6ICN7JGg1LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDYtc2l6ZX0gLyBsaW5lOiAjeyRoNi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbn0iXX0= */
