 /**
 *
 * St. Mary's Academy - meriden
 * @link http://stmarysacademy.finalsite.com/
 * Built By: Al Ramos
 * Project Manager: Michael Hartzler
 * Designer: 
 *
 */

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text;
}

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

span.placeholder-hide {
  display: none;
}

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em;
}

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

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, .news-list .fsReadMoreLink:after, .off-canvas .navigation.main .expander:before,
.off-canvas .navigation.utility .expander:before, .off-canvas .navigation.main .expanded > a > .expander:before,
.off-canvas .navigation.utility .expanded > a > .expander:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, section.off-canvas .button.off-canvas-trigger:after, section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/contact-us']:before, section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/quick-links']:before, section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/staff-directory']:before, section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/search-results']:before, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, form.gsc-search-box-tools td.gsc-search-button:after, .site-search form.gsc-search-box-tools .gsc-clear-button .gsc-clear-button:after, #fsHeader .top-bar .navigation.utility a[href='/contact-us']:before, #fsHeader .top-bar .navigation.utility a[href='/quick-links']:before, #fsHeader .top-bar .navigation.utility a[href='/staff-directory']:before, #fsHeader .top-bar .navigation.utility a[href='/search-results']:before, #fsHeader .top-bar .button.search-trigger:after,
#fsHeader .top-bar .button.off-canvas-trigger:after, #fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after, #fsHeader .navigation.main .button.search-trigger:after, .sub-navigation > header .fsElementHeaderContent:after, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster button:after {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

@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: "soleil", sans-serif;
  background: #002f5d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
  line-height: 1.375;
  color: #464851;
}

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

h1, .home .fsPlayer.masthead .slide .details .copy, .h1 {
  font-size: 1.875em;
  line-height: 1.5;
  margin-bottom: 13px;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

h2, .h2 {
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 7px;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

h3, #fsFooter > .fsBanner header .fsElementTitle, .h3 {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

h4, .h4 {
  font-size: 1.125em;
  line-height: 1.5;
  margin-bottom: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

h5, .h5 {
  font-size: 1em;
  line-height: 1.625;
  margin-bottom: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

h6, .fsCalendar .fsTitle, .fsNews .fsTitle, .h6 {
  font-size: 1em;
  line-height: 1.625;
  margin-bottom: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

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

a {
  text-decoration: none;
  color: #ea6751;
}
a:hover {
  text-decoration: underline;
}

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

table.fs_style_32, table.fs_style_31 {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
table.fs_style_32 tr:first-child th, table.fs_style_31 tr:first-child th, table.fs_style_32 tr:first-child td, table.fs_style_31 tr:first-child td {
  overflow: hidden;
}
table.fs_style_32 tr:last-child th, table.fs_style_31 tr:last-child th, table.fs_style_32 tr:last-child td, table.fs_style_31 tr:last-child td {
  overflow: hidden;
}
table.fs_style_32 th, table.fs_style_31 th,
table.fs_style_32 td,
table.fs_style_31 td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: rgba(217, 217, 217, 0.3);
}
table.fs_style_32 th, table.fs_style_31 th {
  text-align: left;
  font-weight: 700;
}
table.fs_style_32 tr:nth-of-type(odd) td, table.fs_style_31 tr:nth-of-type(odd) td {
  background-color: rgba(217, 217, 217, 0.6);
}

table.fs_style_31 > tr:first-child td, table.fs_style_31 > tbody tr:first-child td {
  padding: 12px 15px;
  background-color: #002f5d;
  color: #fff;
  font-family: "soleil", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  border: 1px solid #002f5d;
  font-weight: 600;
  text-transform: uppercase;
}

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

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

.fs_style_26,
blockquote {
  display: block;
  position: relative;
  font-weight: 600;
  border-left: 1px solid #a2d0c9;
  padding-left: 19px;
  text-indent: -5px;
}

.fs_style_27,
cite {
  margin-left: 10px;
}
.fs_style_27:before,
cite:before {
  content: '~ ';
}

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

.icon-angle-down:before {
  content: "\e912";
}

.icon-menu2:before {
  content: "\e910";
}

.icon-cross:before {
  content: "\e90f";
}

.icon-erase:before {
  content: "\e90d";
}

.icon-menu:before {
  content: "\e90e";
}

.icon-chevron-right:before {
  content: "\e90b";
}

.icon-chevron-up:before {
  content: "\e911";
}

.icon-chevron-down:before {
  content: "\e90c";
}

.icon-facebook:before {
  content: "\e900";
}

.icon-twitter:before {
  content: "\e901";
}

.icon-youtube:before {
  content: "\e902";
}

.icon-linkedin:before {
  content: "\e903";
}

.icon-group:before {
  content: "\e904";
}

.icon-chevron-thin-left:before {
  content: "\e905";
}

.icon-chevron-thin-right:before {
  content: "\e906";
}

.icon-magnifying-glass:before {
  content: "\e907";
}

.icon-arrow-with-circle-right:before {
  content: "\e908";
}

.icon-link:before {
  content: "\e909";
}

.icon-phone:before {
  content: "\e90a";
}

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

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto;
}
@media (min-width: 600px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerLeft {
    padding-right: 40px;
    display: block;
    width: 31.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;
  }
}
.fsLayout.home-callouts .fsDiv {
  padding-right: 10px;
  padding-left: 10px;
}

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

@media (min-width: 900px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.3333333333%;
  }
}
@media (min-width: 600px) {
  #fsFooter .fsThreeColumnLayout .fsDiv {
    width: 33.3333333333%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 900px) {
  #fsFooter .fsThreeColumnLayout .fsStyleColumn-1 {
    width: 50%;
  }
  #fsFooter .fsThreeColumnLayout .fsStyleColumn-2 {
    width: 20%;
  }
  #fsFooter .fsThreeColumnLayout .fsStyleColumn-3 {
    width: 30%;
  }
}

@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 header .fsElementHeaderContent {
  display: none;
}
.fsAccordion footer {
  display: none;
}
.fsAccordion .fsPanel {
  margin-bottom: 1px;
}
.fsAccordion .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: none;
}
.fsAccordion .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 26px;
  padding: 12px 15px;
  color: #464851;
  font-family: "soleil", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover h2 {
  border-bottom-color: #a2d0c9;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #bebebe;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  border-bottom-color: #ea6751;
}
.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: "";
  vertical-align: middle;
  font-size: 20px;
  border: none;
  width: auto;
  height: auto;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: '\e90c';
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: '\e90d';
}

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 20px 0 0;
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right;
}

/*! elements - calendar v0.0.1 */
.fsCalendar {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.fsCalendar > header {
  padding-top: 15px;
}
.fsCalendar > header .fsElementTitle {
  margin-bottom: 15px;
}
.fsCalendar:first-child {
  margin-top: 0;
}
.fsCalendar:last-child {
  margin-bottom: 0;
}
.fsCalendar img {
  border-bottom: 5px solid #7E7E7E;
}
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 80px;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
.fsCalendar .fsTitle {
  font-weight: 600;
}
.fsCalendar .fsTitle, .fsCalendar .fsTitle a {
  color: #464851;
}
.fsCalendar .fsTitle a:hover {
  color: #7E7E7E;
}
.fsCalendar .fsTitle a {
  color: #002f5d;
}
.fsCalendar .fsTitle a:hover {
  color: #ea6751;
  text-decoration: none;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #002f5d;
  position: absolute;
  top: 50%;
  left: 0;
  height: 80px;
  width: 80px;
  padding-top: 5px;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-right: 1px solid;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate .fsMonth {
  text-transform: uppercase;
}
.fsCalendar .fsDate .fsDay {
  font-size: 40px;
  font-weight: 600;
  color: #a2d0c9;
  line-height: 1;
}
.fsCalendar .fsDate .fsYear {
  display: none;
}
.fsCalendar .fsTimeRange {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsLocation {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
}
.fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  vertical-align: middle;
  display: block;
  font-size: 18px;
  color: #002f5d;
  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 #dedede;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
    margin-bottom: 1px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
    background-color: #002f5d;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #66829e;
  }
  .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;
  }
}

.fsCalendarPrevMonth:before {
  right: 0;
}

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

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

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #dedede;
}
.fsConstituent.fsSearch > .fsElementContent {
  margin: 0 -10px;
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsConstituent.fsSearch label {
    width: 32.8333333333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.625em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "soleil", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 88px;
  background: #ea6751;
  color: #a2d0c9;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #002f5d;
  color: #ea6751;
  text-decoration: none;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsElementPagination {
  margin: 20px 0;
}

.event-list footer,
.event-list header,
.fsPostElement footer,
.fsPostElement header,
.news-list footer,
.news-list header {
  text-align: center;
}
.event-list footer,
.fsPostElement footer,
.news-list footer {
  margin-top: 25px;
}
.event-list .fs_style_33,
.event-list .view-all,
.fsPostElement .fs_style_33,
.fsPostElement .view-all,
.news-list .fs_style_33,
.news-list .view-all {
  font-size: 15px;
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  display: inline-block;
}
@media (min-width: 900px) {
  .event-list .fs_style_33,
  .event-list .view-all,
  .fsPostElement .fs_style_33,
  .fsPostElement .view-all,
  .news-list .fs_style_33,
  .news-list .view-all {
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.event-list .fs_style_33:hover,
.event-list .view-all:hover,
.fsPostElement .fs_style_33:hover,
.fsPostElement .view-all:hover,
.news-list .fs_style_33:hover,
.news-list .view-all:hover {
  color: #ea6751;
  text-decoration: none;
}
.event-list .fsElementTitle,
.fsPostElement .fsElementTitle,
.news-list .fsElementTitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.event-list .fsElementTitle:after, .event-list .fsElementTitle:before,
.fsPostElement .fsElementTitle:after,
.fsPostElement .fsElementTitle:before,
.news-list .fsElementTitle:after,
.news-list .fsElementTitle:before {
  content: '';
  width: 23px;
  height: 1px;
  background: #464851;
  position: absolute;
  top: 50%;
}
.event-list .fsElementTitle:before,
.fsPostElement .fsElementTitle:before,
.news-list .fsElementTitle:before {
  left: -40px;
}
.event-list .fsElementTitle:after,
.fsPostElement .fsElementTitle:after,
.news-list .fsElementTitle:after {
  right: -40px;
}
.home .event-list .fsElementTitle,
.home .fsPostElement .fsElementTitle,
.home .news-list .fsElementTitle {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.news-list .fsReadMoreLink .inner {
  display: none;
}
.news-list .fsReadMoreLink:after {
  content: "";
  vertical-align: middle;
  margin-left: 8px;
}
.news-list .fsReadMoreLink:hover {
  text-decoration: none;
  color: #002f5d;
}
.news-list p {
  display: inline;
}

.caption {
  font-size: 0.8em;
  line-height: 1.1;
  margin-bottom: 7.04px;
  color: #5e606c;
  font-family: "soleil", serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_24,
.lead-in {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 7px;
  color: #002f5d;
  font-family: "soleil", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 300;
}

.callout:not(.button),
.fs_style_25 {
  font-size: 24px;
  line-height: 30px;
  color: #a2d0c9;
  font-weight: 600;
}

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

.fs_style_23 {
  font-family: "soleil", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 88px;
  background: #fff;
  color: #a2d0c9;
  outline: 0;
  text-align: center;
  border: 1px solid #002f5d;
}
.fs_style_23:hover {
  background-color: #002f5d;
  color: #ea6751;
  text-decoration: none;
}
.fs_style_23 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_23:hover {
  border: 1px solid #002f5d;
}

.fs_style_28 {
  font-family: "soleil", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 88px;
  background: #002f5d;
  color: #a2d0c9;
  outline: 0;
  text-align: center;
}
.fs_style_28:hover {
  background-color: #002f5d;
  color: #ea6751;
  text-decoration: none;
}
.fs_style_28 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fs_style_29 {
  font-family: "soleil", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 88px;
  background: #464851;
  color: #a2d0c9;
  outline: 0;
  text-align: center;
}
.fs_style_29:hover {
  background-color: #464851;
  color: #ea6751;
  text-decoration: none;
}
.fs_style_29 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fs_style_30 {
  font-family: "soleil", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 88px;
  background: #a2d0c9;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fs_style_30:hover {
  background-color: #a2d0c9;
  color: #ea6751;
  text-decoration: none;
}
.fs_style_30 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fs_style_28,
.fs_style_29,
.fs_style_30 {
  font-size: 25px;
  padding: 27px 100px;
}
.fs_style_28 em,
.fs_style_29 em,
.fs_style_30 em {
  color: #fff;
  margin-top: 15px;
}

.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;
  }
}

.module-dark {
  background: #002f5d;
  color: #fff;
  padding: 30px;
}
.module-dark .fsElementTitle {
  color: #a2d0c9;
}
.module-dark .fs_style_33 {
  color: #a2d0c9;
}

.module-light {
  background: #a2d0c9;
  color: #002f5d;
  padding: 30px;
}
.module-light .fs_style_33 {
  color: #002f5d;
}

.fs_style_33,
.view-all {
  text-transform: uppercase;
  color: #464851;
  font-size: 13px;
  font-weight: 700;
}

a.fsPostLink {
  color: #003663;
  font-size: 1em;
  line-height: 1.625;
  margin-bottom: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

a.fsPostLink:hover {
  text-decoration: none;
  color: #ea6751;
}

.fsPostElement .fsElementFooterContent div {
  text-transform: uppercase;
  color: #464851;
  font-size: 13px;
  font-weight: 700;
  padding-bottom: 15px;
}
.fsPostElement .fsElementFooterContent div:hover {
  color: #ea6751;
}
.fsPostElement .fsSummary {
  margin-top: 5px;
}
.fsPostElement.fsGrid {
  background: #f6f6f6;
  margin-top: 25px;
  margin-bottom: 25px;
}
.fsPostElement .fsTitle {
  text-align: center;
}

.fsGrid .fsListItems > article {
  margin-bottom: 30px;
  padding: 0 25px;
}

.off-canvas .navigation.main .has-expander > a,
.off-canvas .navigation.utility .has-expander > a {
  padding-right: 30px;
  position: relative;
}
.off-canvas .navigation.main ul,
.off-canvas .navigation.utility ul {
  margin-top: 0;
}
.off-canvas .navigation.main .expander,
.off-canvas .navigation.utility .expander {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 10px;
  width: 20px;
  height: 100%;
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.off-canvas .navigation.main .expander:before,
.off-canvas .navigation.utility .expander:before {
  content: "";
  vertical-align: middle;
  font-size: 14px;
}
.off-canvas .navigation.main .expanded > a > .expander:before,
.off-canvas .navigation.utility .expanded > a > .expander:before {
  content: "";
  vertical-align: middle;
  font-size: 14px;
}
.off-canvas .navigation.main .fsNavLevel2,
.off-canvas .navigation.main .fsNavLevel3,
.off-canvas .navigation.main .fsNavLevel4,
.off-canvas .navigation.main .fsNavLevel5,
.off-canvas .navigation.utility .fsNavLevel2,
.off-canvas .navigation.utility .fsNavLevel3,
.off-canvas .navigation.utility .fsNavLevel4,
.off-canvas .navigation.utility .fsNavLevel5 {
  display: none;
}
.off-canvas .navigation.main .fsNavLevel2 .expander,
.off-canvas .navigation.main .fsNavLevel3 .expander,
.off-canvas .navigation.main .fsNavLevel4 .expander,
.off-canvas .navigation.main .fsNavLevel5 .expander,
.off-canvas .navigation.utility .fsNavLevel2 .expander,
.off-canvas .navigation.utility .fsNavLevel3 .expander,
.off-canvas .navigation.utility .fsNavLevel4 .expander,
.off-canvas .navigation.utility .fsNavLevel5 .expander {
  right: 25px;
}

section.fsElement.off-canvas .navigation.main .fsNavLevel1 > .expanded > .fsNavPageInfo {
  border-bottom: 1px solid rgba(162, 208, 201, 0.4);
}
section.fsElement.off-canvas .navigation.main .fsNavPageInfo {
  position: relative;
  top: auto;
  left: auto;
  -ms-transform: none;
  transform: none;
  padding: 0;
  border: none;
  display: block;
  padding: 0 0 0 25px;
}
section.fsElement.off-canvas .navigation.main .fsNavPageInfo li a {
  border-bottom: none;
  color: #fff;
  font-size: 16px;
  line-height: 1.375;
}
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel2,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel3,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel4,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel5 {
  display: none;
  width: 100%;
}
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel2 li a,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel3 li a,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel4 li a,
section.fsElement.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel5 li a {
  border: none;
}

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%;
}

.fsComposerFormEmbed {
  background: none;
}
.fsComposerFormEmbed form {
  zoom: 1;
}
.fsComposerFormEmbed form:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form input {
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form input.fileUploader {
  padding: 0;
  width: 100%;
  border: none;
}
.fsComposerFormEmbed form fieldset {
  padding: 0;
}
.fsComposerFormEmbed form textarea {
  max-width: 100%;
  width: 100%;
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form .mainGroupSub {
  max-width: 100%;
  width: 100% !important;
}
.fsComposerFormEmbed form .formPage {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .elementRow {
  max-width: 100%;
  margin: 0;
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementContainer {
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementContainer {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementContainer label {
  margin-bottom: 2px;
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
  white-space: normal;
  margin-right: 10px !important;
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
  margin-right: 0;
}
.fsComposerFormEmbed form .elementContainer hr {
  margin: 0 auto;
}
.fsComposerFormEmbed form .elementContainer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementBody > input {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementBody > .descText {
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #002f5d;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #ea6751;
}
.fsComposerFormEmbed form .required {
  color: #002f5d;
}
.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: #002f5d;
  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: #ea6751;
  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: #002f5d !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: #ea6751 !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "soleil", 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 {
  padding: 0 120px 0 !important;
  max-width: 100% !important;
}
.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
.navigation.main > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.navigation.main nav ul,
.navigation.main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main nav a {
  display: block;
}
.navigation.main nav ul.fsNavLevel1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0;
}
.navigation.main nav ul.fsNavLevel1 > li {
  -ms-flex: 1 auto;
  flex: 1 auto;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  margin-right: 2px;
  margin-left: 2px;
  font-weight: 700;
  text-align: center;
  color: #002f5d;
  padding: 25.5px 8px;
  background: none;
  display: block;
}
@media (min-width: 1180px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.125em;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.9);
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  color: #ea6751;
  text-decoration: none;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #ea6751;
  text-decoration: none;
}
.navigation.main .fsNavPageInfo {
  position: absolute;
  top: 99.5%;
  z-index: 10;
  display: none;
  width: 100%;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 40px;
  background: #002f5d;
  text-align: left;
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  display: inline-block;
  vertical-align: top;
  width: 39.2857142857%;
  font-size: 16px;
  line-height: 1.375;
  color: #fff;
  float: right;
  border-left: 1px solid rgba(162, 208, 201, 0.4);
  padding-left: 45px;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  font-size: 1.125em;
  line-height: 1.3888888889;
  color: #a2d0c9;
  text-transform: uppercase;
  font-weight: 700;
}
.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 ul.fsNavLevel2 {
  display: inline-block;
  vertical-align: top;
  width: 26.8292682927%;
  padding-left: 20px;
  margin-top: 0;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
}
.navigation.main .fsNavPageInfo a {
  font-size: 16px;
  line-height: 1.375;
  font-weight: 400;
  text-align: left;
  color: #fff;
  padding: 5px 0;
}
.navigation.main .fsNavPageInfo a:hover {
  color: #ea6751;
  text-decoration: none;
}
.navigation.main .fsNavPageInfo .fsNavCurrentPage > a,
.navigation.main .fsNavPageInfo .fsNavCurrentPageAncestor > a {
  color: #ea6751;
  text-decoration: none;
}
.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;
  background: #002f5d;
}
#fsPageBodyWrapper .navigation.tier ul,
#fsPageBodyWrapper .navigation.tier ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsPageBodyWrapper .navigation.tier a {
  display: block;
}
#fsPageBodyWrapper .navigation.tier a {
  color: #fff;
  padding: 10px 0 10px 40%;
}
#fsPageBodyWrapper .navigation.tier a:hover {
  color: #ea6751;
  text-decoration: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  border-bottom: 1px solid #a2d0c9;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li:first-child > a {
  border-top: 1px solid #a2d0c9;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li:last-child > a {
  border-bottom: none;
}
.has-tier-navigation #fsPageBodyWrapper .navigation.tier {
  max-height: 2000px;
}
#fsPageBodyWrapper .navigation.tier .fsNavPageInfo {
  padding-left: 25px;
  display: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > .fsNavPageInfo,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > .fsNavPageInfo {
  display: block;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
    background: none;
  }
  #fsPageBodyWrapper .navigation.tier a {
    color: #464851;
    padding: 5px 0;
  }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
    border-bottom: 1px solid #c4c4c4;
  }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li:first-child > a {
    border-top: none;
  }
  #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li:last-child > a {
    border-bottom: 1px solid #c4c4c4;
  }
}
#fsPageBodyWrapper .navigation.tier.mobile {
  display: block;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #002f5d;
  padding: 20px 0;
  cursor: pointer;
  padding-left: 40%;
  color: #ea6751;
  font-family: "soleil", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent h3 {
  display: inline-block;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  font-size: 22px;
  content: "";
  vertical-align: middle;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > .fsElementContent {
    max-height: none;
  }
}
#fsPageBodyWrapper .navigation.tier.open > header .fsElementHeaderContent:after {
  content: '\e913';
}
#fsPageBodyWrapper .navigation.tier.open > .fsElementContent {
  max-height: 2000px;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #ea6751 !important;
  font-weight: 700;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #ea6751;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #a2d0c9;
  background-color: #ea6751;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  margin: 0 10px 10px;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  margin: 0;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #ea6751;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.4285714286;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #a2d0c9;
  background-color: #ea6751;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  background: #ea6751;
  overflow: hidden;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
  display: block;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #ea6751;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover {
  color: #a2d0c9;
  background-color: #ea6751;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
  margin: 0 10px 10px;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  margin: 0;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #ea6751;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.4285714286;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #a2d0c9;
  background-color: #ea6751;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: none;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor > a {
  display: block;
}

#fsAccountBar > ul > li {
  padding: 15px 5px 10px;
}

section.off-canvas {
  transition: all 0.333s;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 201;
  height: 0;
  background: #002f5d;
}
.fsAccountBarVisible section.off-canvas {
  margin-top: 45px;
}
@media (min-width: 700px) {
  section.off-canvas {
    width: 50%;
  }
}
@media (min-width: 900px) {
  section.off-canvas {
    height: 0 !important;
  }
}
.off-canvas-menu-open section.off-canvas {
  height: 900px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.off-canvas-menu-open html,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.off-canvas-menu-open #fsPageWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
  margin: 0;
  width: 45px;
  height: 36px;
}
section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
  border-color: transparent;
}
section.off-canvas .button.off-canvas-trigger:hover {
  color: #fff;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 40px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .navigation.main {
  padding: 0 0 50px 0 !important;
}
section.off-canvas .navigation.main ul.fsNavLevel1 {
  display: block;
  padding-left: 25px;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li {
  display: block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li a {
  border: none;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  padding: 10px 0;
  border-bottom: 1px solid rgba(162, 208, 201, 0.4);
}
section.off-canvas .navigation.main ul.fsNavLevel1 li:first-child a {
  border-top: 1px solid rgba(162, 208, 201, 0.4);
}
section.off-canvas .navigation.main ul.fsNavLevel1 li.fsNavCurrentPage > a, section.off-canvas .navigation.main ul.fsNavLevel1 li.fsNavCurrentPageAncestor > a {
  color: #ea6751;
  text-decoration: none;
}
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.fsNavLevel2 {
  margin-top: 0;
}
section.off-canvas .navigation.utility .fsNavPageInfo {
  padding-left: 45px;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 {
  margin-right: -20px;
  margin-left: -20px;
  padding: 10px 20px;
  display: block;
}
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.375;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 7px 20px;
  text-align: left;
  padding: 11.5px 20px;
  color: #fff;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  color: #fff;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  text-decoration: none;
  color: #ea6751;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:before {
  color: #ea6751;
  margin-right: 8px;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/contact-us']:before {
  content: "";
  vertical-align: middle;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/quick-links']:before {
  content: "";
  vertical-align: middle;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/staff-directory']:before {
  content: "";
  vertical-align: middle;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a[href='/search-results']:before {
  content: "";
  vertical-align: middle;
}
section.off-canvas .site-search .fsElementContent {
  margin-top: 75px;
}
section.off-canvas form.gsc-search-box-tools div.gsc-input-box {
  min-height: 40px;
  width: 95%;
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
@media (min-width: 600px) {
  .navigation.social nav {
    padding-right: 0;
    padding-left: 0;
  }
}
.navigation.social ul {
  margin-right: -10px;
  margin-left: -10px;
}
.navigation.social ul li {
  padding-right: 5px;
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .navigation.social ul li {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.navigation.social a {
  transition: all 0.333s;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 60%;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover {
  background-color: #fff;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 22px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation.social a[href*='facebook']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='google']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='instagram']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='linkedin']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='blog']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='twitter']:after {
  content: "";
  vertical-align: middle;
}
.navigation.social a[href*='youtube']:after {
  content: "";
  vertical-align: middle;
}

.fsNews {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  /*Slideshow*/
}
.fsNews > header {
  padding-top: 15px;
}
.fsNews > header .fsElementTitle {
  margin-bottom: 15px;
}
.fsNews:first-child {
  margin-top: 0;
}
.fsNews:last-child {
  margin-bottom: 0;
}
.fsNews img {
  border-bottom: 5px solid #7E7E7E;
}
.fsNews article {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fsNews article:first-child {
  margin-top: 0;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 20px;
}
.fsNews .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.fsNews .fsTitle, .fsNews .fsTitle a {
  color: #464851;
}
.fsNews .fsTitle a:hover {
  color: #7E7E7E;
}
.fsNews .fsTitle a {
  color: #003663;
}
.fsNews .fsTitle a:hover {
  text-decoration: none;
  color: #ea6751;
}
.fsNews .fsDate {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #464851;
}
.fsNews .fsSummary {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child {
  margin-top: 0;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 0 60px;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 32%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: 0 2%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 23.5%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 18.4%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden;
  border-radius: 0;
}
form.gsc-search-box-tools table {
  border: 0;
}
form.gsc-search-box-tools table,
form.gsc-search-box-tools tbody,
form.gsc-search-box-tools tr,
form.gsc-search-box-tools td {
  display: block;
}
form.gsc-search-box-tools td.gsc-input {
  padding: 0 !important;
  display: block;
  float: left;
}
form.gsc-search-box-tools table.gsc-search-box {
  display: table;
  margin-bottom: 0;
  position: relative;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 40px;
  min-height: 40px;
  transition: .3s ease;
}
.search-active form.gsc-search-box-tools div.gsc-input-box {
  min-height: 40px;
}
form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
  box-shadow: none;
}
form.gsc-search-box-tools div.gsc-input-box table,
form.gsc-search-box-tools div.gsc-input-box tbody,
form.gsc-search-box-tools div.gsc-input-box tr,
form.gsc-search-box-tools div.gsc-input-box td {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools td.gsib_a {
  padding: 0;
  display: inline-block;
}
form.gsc-search-box-tools td.gsib_b {
  padding: 0;
  display: none !important;
}
form.gsc-search-box-tools td.gsc-input {
  float: none;
}
form.gsc-search-box-tools input.gsc-input {
  background: #ea6751 !important;
  background-image: none !important;
  width: 100%;
  height: 40px !important;
  color: #fff;
  font-size: 14px;
  line-height: 1.7142857143;
  border-radius: 0;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 40px;
  width: 40px;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  color: #fff;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  vertical-align: middle;
  content: "";
  opacity: 1;
  font-size: 20px;
  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: transparent;
  color: #ea6751;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 40px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

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

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

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

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

/*=======================*/
/* Custom Styles         */
/*=======================*/
.site-search .fsElementContent {
  margin-top: 5px;
}
.site-search form.gsc-search-box-tools {
  margin-top: 5px;
}
.site-search form.gsc-search-box-tools .gsc-clear-button {
  display: inline;
  background-image: none;
  background: #ea6751;
  position: absolute;
  right: 3px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.site-search form.gsc-search-box-tools .gsc-clear-button .gsc-clear-button:after {
  content: "";
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
}
.site-search form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
  width: 320px;
  float: right;
  min-height: 0;
  height: 0;
  transition: .3s ease;
}
.search-active form.gsc-search-box-tools div.gsc-input-box {
  min-height: 40px;
}
.site-search form.gsc-search-box-tools td.gsc-search-button {
  height: 0;
  width: 0;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 12px 15px;
  background: #464851;
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  font-family: "soleil", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}
.fsTabs .fsTabsNav li a:hover {
  background: #ea6751;
  color: #fff;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #002f5d;
  color: #fff;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 1px;
}
.fsTabs .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: none;
}
.fsTabs .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 26px;
  padding: 12px 15px;
  color: #464851;
  font-family: "soleil", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover h2 {
  border-bottom-color: #a2d0c9;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #bebebe;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  border-bottom-color: #ea6751;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
}

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block;
}
@media (min-width: 600px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

#fsHeader {
  background-color: #f6f6f6;
  position: relative;
}
@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 .top-bar {
  background: #002f5d;
  height: 70px;
}
@media (min-width: 900px) {
  #fsHeader .top-bar {
    height: 100%;
  }
}
#fsHeader .top-bar .fsLayout .fsDiv {
  margin-bottom: 0;
}
#fsHeader .top-bar .fsTwoColumnLayout {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsHeader .top-bar .fsLayout .fsDiv.fsStyleColumn-1 {
  width: 100%;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .fsLayout .fsDiv.fsStyleColumn-1 {
    width: 50%;
  }
}
#fsHeader .top-bar .fsLayout .fsDiv.fsStyleColumn-2 {
  padding: 0;
  text-align: right;
}
#fsHeader .top-bar .tagline {
  color: #a2d0c9;
  font-size: 14px;
  padding-left: 75px;
  padding-top: 25px;
}
#fsHeader .top-bar .tagline p {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .tagline {
    padding-left: 0;
    padding-top: 15px;
  }
}
#fsHeader .top-bar .navigation.utility {
  display: none;
}
#fsHeader .top-bar .navigation.utility ul,
#fsHeader .top-bar .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .top-bar .navigation.utility a {
  display: block;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .navigation.utility {
    display: inline-block;
    vertical-align: top;
  }
}
#fsHeader .top-bar .navigation.utility ul.fsNavLevel1 {
  margin: 0;
}
#fsHeader .top-bar .navigation.utility ul.fsNavLevel1 > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#fsHeader .top-bar .navigation.utility a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1.375;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 7px 20px;
  line-height: 50px;
  padding: 0 10px;
}
#fsHeader .top-bar .navigation.utility a:hover {
  color: #fff;
}
#fsHeader .top-bar .navigation.utility a:hover {
  text-decoration: none;
  color: #ea6751;
}
#fsHeader .top-bar .navigation.utility a:before {
  color: #ea6751;
  margin-right: 8px;
}
#fsHeader .top-bar .navigation.utility a[href='/contact-us']:before {
  content: "";
  vertical-align: middle;
}
#fsHeader .top-bar .navigation.utility a[href='/quick-links']:before {
  content: "";
  vertical-align: middle;
}
#fsHeader .top-bar .navigation.utility a[href='/staff-directory']:before {
  content: "";
  vertical-align: middle;
}
#fsHeader .top-bar .navigation.utility a[href='/search-results']:before {
  content: "";
  vertical-align: middle;
}
.search-active #fsHeader .top-bar .navigation.utility a[href='/search-results'] {
  color: #ea6751;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .navigation.utility .fsNavPageInfo {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 2;
    top: 50px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #ea6751;
    min-width: 150px;
    padding: 10px;
  }
  #fsHeader .top-bar .navigation.utility .fsNavPageInfo ul {
    padding: 0;
    margin: 0;
  }
  #fsHeader .top-bar .navigation.utility .fsNavPageInfo li:last-child {
    border-bottom: 0;
  }
  #fsHeader .top-bar .navigation.utility .fsNavPageInfo a {
    color: #fff;
    display: block;
    padding: 10px;
    text-align: left;
    line-height: 1;
  }
  #fsHeader .top-bar .navigation.utility .fsNavPageInfo a:hover {
    color: #a2d0c9;
  }
  #fsHeader .top-bar .navigation.utility .fsNavLevel1 > li:hover .fsNavPageInfo {
    opacity: 1;
    visibility: visible;
  }
}
#fsHeader .top-bar .button.search-trigger,
#fsHeader .top-bar .button.off-canvas-trigger {
  display: block;
  background: none;
  color: #fff;
  width: 45px;
  height: 36px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
  padding: 0;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .button.search-trigger,
  #fsHeader .top-bar .button.off-canvas-trigger {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 2px;
  }
}
#fsHeader .top-bar .button.search-trigger:after,
#fsHeader .top-bar .button.off-canvas-trigger:after {
  content: "";
  vertical-align: middle;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .top-bar .button.search-trigger {
  top: 15px;
  right: 15px;
}
.page-search-open #fsHeader .top-bar .button.search-trigger {
  color: #a2d0c9;
}
#fsHeader .top-bar .button.search-trigger:after {
  content: "";
}
@media (min-width: 1180px) {
  #fsHeader .top-bar .button.search-trigger {
    display: none;
  }
}
#fsHeader .top-bar .button.off-canvas-trigger {
  top: 15px;
  left: 15px;
}
#fsHeader .top-bar .button.off-canvas-trigger:after {
  content: '\e90f';
  font-size: 40px;
  font-weight: normal;
}
@media (min-width: 900px) {
  #fsHeader .top-bar .button.off-canvas-trigger {
    display: none;
  }
}
#fsHeader .site-info-container {
  text-align: center;
  padding: 10px 15px 14px !important;
  max-width: 100% !important;
  position: static !important;
}
@media (min-width: 900px) {
  #fsHeader .site-info-container {
    padding: 0px 120px 0px !important;
  }
}
#fsHeader .site-info-container > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  position: static !important;
}
#fsHeader .site-info-container h1 {
  font-size: 45px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 700;
}
#fsHeader .site-info-container img {
  max-width: 350px;
}
#fsHeader .site-info-container .centered-logos {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 1180px;
  margin: auto;
}
@media (min-width: 900px) {
  #fsHeader .site-info-container .centered-logos {
    display: block;
  }
}
#fsHeader .site-info-container .centered-logos img {
  max-width: 100px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
#fsHeader .site-info-container .centered-logos img:nth-of-type(2) {
  left: auto;
  right: 10px;
}
@media screen and (min-width: 1400px) {
  #fsHeader .site-info-container .centered-logos img {
    left: -100px;
  }
  #fsHeader .site-info-container .centered-logos img:nth-of-type(2) {
    right: -100px;
  }
}
#fsHeader .site-info-container a {
  color: #464851;
}
#fsHeader .site-info-container a:hover {
  text-decoration: none;
}
#fsHeader > .fsBanner > .fsElement:not(.top-bar) {
  position: static;
}
@media (min-width: 600px) {
  #fsHeader > .fsBanner > .fsElement:not(.top-bar) {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
    position: static;
  }
}
@media (min-width: 900px) {
  #fsHeader > .fsBanner > .fsElement:not(.top-bar) {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
  }
}
@media (min-width: 1180px) {
  #fsHeader > .fsBanner > .fsElement:not(.top-bar) {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
  #fsHeader > .fsBanner > .fsElement:not(.top-bar).site-info-container {
    margin-top: 10px;
  }
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}

@media (min-width: 900px) {
  #fsHeader .branding {
    width: 280px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#fsHeader .branding .fsElementContent {
  text-align: center;
}
#fsHeader .branding .fsElementContent a {
  display: block;
}
#fsHeader .branding .fsElementContent img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-height: 170px;
}

@media (min-width: 900px) {
  #fsHeader .utilities {
    margin-bottom: 40px;
  }
}
@media (min-width: 1180px) {
  #fsHeader .utilities {
    margin-bottom: 60px;
  }
}
#fsHeader .utilities .fsElementContent {
  text-align: right;
}
@media (min-width: 900px) {
  #fsHeader .utilities section {
    display: inline-block;
    vertical-align: top;
  }
}
#fsHeader .utilities .navigation.utility {
  display: none;
}
#fsHeader .utilities .navigation.utility ul,
#fsHeader .utilities .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .utilities .navigation.utility a {
  display: block;
}
@media (min-width: 900px) {
  #fsHeader .utilities .navigation.utility {
    display: inline-block;
    vertical-align: top;
  }
}
#fsHeader .utilities .navigation.utility ul {
  margin: 0;
}
#fsHeader .utilities .navigation.utility ul li {
  display: inline-block;
  vertical-align: middle;
}
#fsHeader .utilities .navigation.utility a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1.375;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 7px 20px;
}
#fsHeader .utilities .navigation.utility a:hover {
  color: #fff;
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: #00182f;
  color: #ea6751;
  width: 45px;
  height: 36px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
}
@media (min-width: 900px) {
  #fsHeader .utilities .button.search-trigger,
  #fsHeader .utilities .button.off-canvas-trigger {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 2px;
  }
}
#fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after {
  content: "";
  vertical-align: middle;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .utilities .button.search-trigger {
  top: 5px;
  right: 5px;
}
.page-search-open #fsHeader .utilities .button.search-trigger {
  color: #a2d0c9;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
@media (min-width: 1180px) {
  #fsHeader .utilities .button.search-trigger {
    display: none;
  }
}
#fsHeader .utilities .button.off-canvas-trigger {
  top: 5px;
  left: 5px;
}
#fsHeader .utilities .button.off-canvas-trigger:after {
  content: "";
}
@media (min-width: 900px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}

#fsHeader .navigation.main {
  display: none;
}
@media (min-width: 900px) {
  #fsHeader .navigation.main {
    display: block;
  }
}
#fsHeader .navigation.main .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #ea6751;
  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.main .button.search-trigger {
  color: #a2d0c9;
}
#fsHeader .navigation.main .button.search-trigger:after {
  content: "";
  vertical-align: middle;
  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.main .button.search-trigger {
    display: block;
  }
}

.sub-navigation {
  display: none;
  background: #ea6751;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 900px) {
  .has-masthead.has-sub-navigation .sub-navigation {
    display: none;
  }
  .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
.sub-navigation > header .fsElementTitle {
  display: none;
}
.sub-navigation > header .fsElementHeaderContent {
  background-color: #002f5d;
  padding: 20px 0;
  cursor: pointer;
  padding-left: 40%;
  color: #ea6751;
  font-family: "soleil", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 900px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  font-size: 22px;
  content: "";
  vertical-align: middle;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
  content: "";
}
.sub-navigation-open .sub-navigation > .fsElementContent {
  max-height: 1000px;
  overflow-y: auto;
}
.sub-navigation nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.sub-navigation nav ul,
.sub-navigation nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.sub-navigation nav a {
  display: block;
}
.sub-navigation nav ul.fsNavLevel1 {
  margin: 0;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #fff;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li {
    display: inline-block;
    vertical-align: middle;
    border-top: none;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #ea6751;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #a2d0c9;
  background-color: #ea6751;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    margin-right: 2px;
    margin-left: 2px;
    font-weight: 700;
    text-align: center;
    color: #002f5d;
    padding: 25.5px 8px;
    background: none;
    font-size: 16px;
    line-height: 1.375;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 900px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.125em;
  }
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
    border-top-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.9);
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    color: #ea6751;
    text-decoration: none;
  }
}
@media (min-width: 900px) 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: #002f5d;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  background-color: #002f5d;
  background-color: rgba(0, 47, 93, 0.95);
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
}
.page-search-open #fsHeader .fsSearch.search {
  max-height: 66px;
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: #ea6751;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 60px !important;
  }
}

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

#fsFooter {
  padding: 20px;
}
#fsFooter > .fsBanner {
  color: #a2d0c9;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 50px;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 600px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
  }
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #ea6751;
  font-family: "soleil", serif;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner a {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}
#fsFooter > .fsBanner a:hover {
  color: #fff;
}

#fsFooter .contact ul,
#fsFooter .contact ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .contact a {
  display: block;
}
#fsFooter .contact h3 {
  font-size: 28px;
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 1180px) {
  #fsFooter .contact .fsElementContent {
    text-align: left;
  }
}
@media (min-width: 1180px) {
  #fsFooter .contact li {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
  }
  #fsFooter .contact li:last-child {
    margin-right: 0;
  }
}
#fsFooter .contact [itemprop='name'] {
  display: block;
}
#fsFooter .contact [itemprop='address'] {
  display: block;
}
#fsFooter .contact [itemprop='streetAddress'] {
  display: block;
}
@media (min-width: 900px) {
  #fsFooter .contact [itemprop='streetAddress'] {
    display: inline-block;
  }
  #fsFooter .contact [itemprop='streetAddress']:after {
    content: ',';
  }
}
@media (min-width: 1180px) {
  #fsFooter .contact [itemprop='streetAddress'] {
    display: block;
  }
  #fsFooter .contact [itemprop='streetAddress']:after {
    content: normal;
  }
}
#fsFooter .contact [itemprop='telephone'] {
  margin-right: 0.75em;
}
#fsFooter .contact [itemprop='telephone'],
#fsFooter .contact [itemprop='fax'] {
  text-transform: uppercase;
}

#fsFooter .footer-links ul,
#fsFooter .footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .footer-links a {
  display: block;
}
#fsFooter .footer-links a {
  text-transform: uppercase;
  color: #fff;
}
#fsFooter .footer-links a:hover {
  color: #ea6751;
  text-decoration: none;
}
#fsFooter .footer-links .fsElementContent {
  overflow: hidden;
}
#fsFooter .footer-links .fsElementContent ul {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 900px) {
  #fsFooter .social {
    display: inline-block;
    vertical-align: top;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 {
  margin-top: 0;
}
@media (min-width: 1180px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: left;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  background-color: #fff;
}
#fsFooter .social .fsElementContent a:after {
  color: #002f5d;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: #ea6751;
}

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

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

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  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: 60%;
  }
}
@media (min-width: 900px) {
  .container.masthead .image {
    padding-bottom: 40%;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 480px;
  }
}

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

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home .fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  padding: 0;
  margin: 0 -60px;
}
@media (min-width: 600px) {
  .home .fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
    padding: 0;
    margin: 0 -40px;
  }
}
@media (min-width: 900px) {
  .home .fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
    padding: calc(45px - 1em);
    margin: 0 -20px;
  }
}
@media (min-width: 1180px) {
  .home .fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
    padding: 0;
    margin: 0 -60px;
  }
}
@media (min-width: 600px) {
  .home .fsSlideshow.event-list .fsElementSlideshow[data-arrows*="true"] {
    padding: calc(45px - 1em);
    margin: 0 20px;
  }
}
@media (min-width: 1180px) {
  .home .fsSlideshow.event-list .fsElementSlideshow[data-arrows*="true"] {
    padding: 0;
    margin: 0 -60px;
  }
}
.home .slick-arrow,
.home .fsSlideshow .fsLeftArrow,
.home .fsSlideshow .fsRightArrow {
  color: transparent;
  cursor: pointer;
  display: block;
  height: 70px;
  position: absolute;
  width: 50px;
  z-index: 200;
  bottom: 0;
  -ms-transform: none;
  transform: none;
  top: auto;
  background: rgba(0, 0, 0, 0.5);
  padding: 0;
  border: 0;
  transition: .3s;
}
.home .masthead .slick-arrow {
  bottom: auto;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.home .slick-arrow:hover,
.home .fsSlideshow .fsLeftArrow:hover,
.home .fsSlideshow .fsRightArrow:hover {
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 600px) {
  .home .slick-arrow,
  .home .fsSlideshow .fsLeftArrow,
  .home .fsSlideshow .fsRightArrow {
    bottom: auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }
}
.home .slick-arrow:before,
.home .fsSlideshow .fsLeftArrow:before,
.home .fsSlideshow .fsRightArrow:before {
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: normal;
  height: 70px;
  line-height: 70px;
  width: 50px;
  font-family: "IcoMoon";
  text-align: center;
}
.home .fsNextButton,
.home .slick-next {
  right: 0;
}
.home .fsNextButton:before,
.home .slick-next:before {
  content: '\e906';
}
.home .fsPrevButton,
.home .slick-prev {
  left: 0;
}
.home .fsPrevButton:before,
.home .slick-prev:before {
  content: '\e905';
}
.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.home-callouts {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1180px) {
  .home-callouts.fsLayout .fsDiv {
    margin-bottom: 0;
  }
}
.home-callouts .fs_style_28, .home-callouts .fs_style_29, .home-callouts .fs_style_30 {
  width: 100%;
  padding: 27px 0;
  margin-bottom: 0;
}
.home-callouts p {
  margin-bottom: 0;
}

.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: #002f5d;
  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: 40%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 480px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  vertical-align: middle;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #f09585;
  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%;
}
.home .fsPlayer.masthead .slide .details {
  padding: 0 20px 25px;
  color: #fff;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .details {
    display: block;
    padding: 0 20px 45px;
    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;
    padding: 0 20px 65px;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .slide .details {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home .fsPlayer.masthead .slide .details .copy {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .details .copy {
    font-size: 40px;
  }
}
.home .fsPlayer.masthead .container.masthead {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 480px;
}

.home section.fsNews {
  padding: 40px 20px 0;
  clear: both;
  margin: 0;
  background: #f6f6f6;
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .home section.fsNews {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 0;
    padding-left: 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 {
  border: none;
  padding: 0;
}
.home section.fsNews .fsThumbnail {
  background-size: cover;
  background-repeat: no-repeat;
}
.home section.fsNews .fsThumbnail img {
  visibility: hidden;
}
@media (min-width: 600px) {
  .home section.fsNews .slick-arrow {
    display: none !important;
  }
  .home section.fsNews .slick-current {
    position: relative;
  }
  .home section.fsNews .slick-current:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(51, 102, 153, 0.4);
    top: 0;
    right: 0;
    visibility: visible;
  }
}
@media (min-width: 900px) {
  .home section.fsNews .slick-arrow {
    display: block !important;
  }
  .home section.fsNews .slick-current:after {
    display: none;
  }
  .home section.fsNews .slick-current + .slick-active {
    position: relative;
  }
  .home section.fsNews .slick-current + .slick-active:before, .home section.fsNews .slick-current + .slick-active:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(51, 102, 153, 0.4);
    top: 0;
  }
  .home section.fsNews .slick-current + .slick-active:before {
    left: 0;
  }
  .home section.fsNews .slick-current + .slick-active:after {
    right: 0;
    visibility: visible;
  }
}
.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;
  width: 33.3333333333%;
  height: 1px;
  overflow: hidden;
  opacity: 0.1;
  visibility: hidden;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child {
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article .fsTitle {
  font-size: 1.125em;
  line-height: 1.3333333333;
  margin-bottom: 0;
}
.home section.fsNews .fsElementContent .fsListItems article .fsDate {
  color: #656565;
}
.home-news-ready .home section.fsNews .fsElementContent .fsListItems article {
  width: auto;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article img {
  width: 100%;
}

.home-news {
  padding: 40px 0px;
}
.home-news .fsElementSlideshow {
  padding-left: 50px !important;
  padding-right: 50px !important;
  padding-bottom: 0;
  margin: 0 !important;
}
.home-news .slick-list {
  position: relative;
  max-width: 1270px;
  margin: 0px auto;
}
.home-news .fsTitle {
  color: #464851;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 14px;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

.home-events {
  position: relative;
  padding-top: 25px;
  padding-bottom: 20px;
}
.home-events .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home-events article {
  padding-left: 0;
  text-align: center;
  margin: 0;
}
.home-events .fsCalendar .fsDate {
  position: relative;
  display: block;
  border-right: 0;
  border-bottom: 1px solid;
  margin: 0 auto 15px;
  -ms-transform: none;
  transform: none;
  padding: 0;
}

.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: #002f5d;
    background-color: rgba(0, 47, 93, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 40px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 0;
    padding-left: 0;
  }
}
@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: #464851;
  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: #a2d0c9;
  font-family: "soleil", 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: #464851;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

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

[class^="icon-"], [class*=" icon-"] {
  font-size: 32px;
  margin-right: 10px;
}

.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: 57.1428571429%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 42.8571428571%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    width: 14.2857142857%;
  }
}
.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: #464851;
  color: #464851;
}
.colors ol li:nth-of-type(1):after {
  content: "#464851";
}
.colors ol li:nth-of-type(2) {
  background: #002f5d;
  color: #002f5d;
}
.colors ol li:nth-of-type(2):after {
  content: "#002f5d";
}
.colors ol li:nth-of-type(3) {
  background: #ea6751;
  color: #ea6751;
}
.colors ol li:nth-of-type(3):after {
  content: "#ea6751";
}
.colors ol li:nth-of-type(4) {
  background: #a2d0c9;
  color: #a2d0c9;
}
.colors ol li:nth-of-type(4):after {
  content: "#a2d0c9";
}
.colors ol li:nth-of-type(5) {
  background: #7E7E7E;
  color: #7E7E7E;
}
.colors ol li:nth-of-type(5):after {
  content: "#7E7E7E";
}
.colors ol li:nth-of-type(6) {
  background: #d9d9d9;
  color: #d9d9d9;
}
.colors ol li:nth-of-type(6):after {
  content: "#d9d9d9";
}
.colors ol li:nth-of-type(7) {
  background: #f0f0f0;
  color: #f0f0f0;
}
.colors ol li:nth-of-type(7):after {
  content: "#f0f0f0";
}

.headers h1:after {
  content: " size: 30px / line: 45px";
}
.headers h2:not(.fsElementTitle):after {
  content: " size: 24px / line: 30px";
}
.headers h3:after {
  content: " size: 20px / line: 30px";
}
.headers h4:after {
  content: " size: 18px / line: 27px";
}
.headers h5:after {
  content: " size: 16px / line: 26px";
}
.headers h6:after {
  content: " size: 16px / line: 26px";
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX21haW4uc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3RpZXIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwiZWxlbWVudHMvX25ld3Muc2NzcyIsImVsZW1lbnRzL19zZWFyY2guc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJiYW5uZXJzL19oZWFkZXIuc2NzcyIsImJhbm5lcnMvX2xlZnQuc2NzcyIsImJhbm5lcnMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3RpZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fc3R5bGUtZ3VpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUFFSDtFQUFpQixtQkFBaUI7RUFBQyxlQUFhO0VBQUMsWUFBVTtFQUFDLHdCQUFzQjtFQUFDLGlCQUFlO0VBQUMsV0FBUztFQUFDLGFBQVc7Q0RRdkg7O0FDUndIO0VBQTBDLDRCQUEwQjtFQUFDLCtCQUEwQjtF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O0VBQ0ksaUJBQWdCO0NSb29CbkI7O0FRbG9CRDtFQUNJLGlCQUFnQjtDUnFvQm5COztBUW5vQkQ7RUFDSSxpQkFBZ0I7Q1Jzb0JuQjs7QVFwb0JEO0VBQ0ksaUJBQWdCO0NSdW9CbkI7O0FRcm9CRDtFQUNJLGlCQUFnQjtDUndvQm5COztBUXRvQkQ7RUFDSSxpQkFBZ0I7Q1J5b0JuQjs7QVF2b0JEO0VBQ0ksaUJBQWdCO0NSMG9CbkI7O0FTanVCRDtFSnVQRSxvQkQ3T1c7RUM4T1gsbUJEOU9XO0VDa1BYLGtCQUFvQjtFQUNwQixxQkFBdUI7RUkxUHZCLGlCTDRYa0M7RUszWGxDLGlCQUFnQjtDVHN1QmpCO0FTcHVCQztFSnNQQSxpQkFBb0I7RUFDcEIsb0JBQXVCO0NMaWZ4QjtBSzVvQkc7RUk1RkY7SUpzUEEsa0JBQW9CO0lBQ3BCLHFCQUF1QjtHTHNmdEI7Q0FDRjs7QVNydUJEO0VKbUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0NMc3NCbEI7QVN4dUJDO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NUMHVCbEI7O0FTOXRCRDtFSjZCRSxZQUFXO0VBQ1gsb0JEcERXO0VDMERULFlBQVc7RUlqQ2IsWUFBVztDVGt1Qlo7QUtucUJHO0VJbEVKO0lKd0NJLFlBQVc7R0xpc0JaO0NBQ0Y7QUt4cUJHO0VJbEVKO0lBTUksb0JMekJtQjtJSzBCbkIsZUFBYztJQUNkLHNCQUE0QjtHVHd1QjdCO0VTdHVCQztJQUNFLHlCQUF3QjtHVHd1QjNCO0NBQ0Y7QUtsckJHO0VJbEVKO0lBaUJJLHNCTGhDcUU7R0p1d0J0RTtDQUNGOztBU2x1QkM7RUFDRSxlQUFjO0NUcXVCakI7QUszckJHO0VJM0NGO0lBR0ksY0FBYTtHVHV1QmhCO0NBQ0Y7O0FTbnVCRDtFSkZFLFlBQVc7RUFDWCxvQkRwRFc7RUN1RFQsdUJBQXNCO0VJQXhCLFVBQVM7Q1R3dUJWO0FLdnNCRztFSW5DSjtJSlNJLFlBQVc7R0xxdUJaO0NBQ0Y7QUs1c0JHO0VJaENGO0lBR0ksaUNBQWtDO0dUNnVCckM7Q0FDRjtBS2p0Qkc7RUl4QkY7SUFHSSxpQ0FBOEM7R1QwdUJqRDtDQUNGO0FLdHRCRztFSWhCRjtJQUVJLHVCQUFzQjtHVHd1QnpCO0NBQ0Y7QVNydUJDO0VKaVRBLFFBQU87Q0x1YlI7QUtyYkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0x1YmQ7QUtudUJHO0VJVkY7SUFJSSxpQ0FBOEM7R1Q2dUJqRDtDQUNGO0FLeHVCRztFSVZGO0lBUUksaUNBQTBEO0dUOHVCN0Q7Q0FDRjtBSzd1Qkc7RUlLRTtJQUNFLHVCQUFzQjtHVDJ1QjNCO0NBQ0Y7O0FTdHVCRDtFSmpERSxZQUFXO0VBQ1gsb0JEcERXO0VDMERULFlBQVc7RUk0Q2IsaUJBQWdCO0NUMnVCakI7QUt6dkJHO0VJWUo7SUp0Q0ksWUFBVztHTHV4Qlo7Q0FDRjtBSzl2Qkc7RUlZSjtJQUtJLG1CTHJHa0I7SUtzR2xCLHNCTGxHb0U7R0ptMUJyRTtDQUNGO0FLcHdCRztFSXFCRjtJQUlJLHNCQUFtQztJQUNuQyw0QkFBbUM7SUFDbkMsZ0JBQWU7R1QrdUJsQjtDQUNGO0FLM3dCRztFSXFCRjtJQVdJLG1CTHBIZ0I7SUtxSGhCLHNCTGpIa0U7SUtrSGxFLFVBQVM7R1QrdUJaO0NBQ0Y7QUtseEJHO0VJdUNGO0lBRUksdUJBQXNCO0lBQ3RCLGVBQWM7R1Q2dUJqQjtDQUNGOztBS3h4Qkc7RUlxREo7SUpzRkUsb0JBQXFCO0lBQ3JCLG1CQUFvQjtHTGtwQm5CO0NBQ0Y7QVNwdUJDO0VKaEdBLFlBQVc7RUFDWCxvQkRwRFc7RUMwRFQsWUFBVztDTGswQmQ7QUtweUJHO0VJMkRGO0lKckZFLFlBQVc7R0xrMEJaO0NBQ0Y7QUt6eUJHO0VJMkRGO0lKMEZBLG9CRDdPVztJQzhPWCxtQkQ5T1c7R0pzNEJWO0NBQ0Y7QVMxdUJHO0VKZ0ZGLG9CSS9FMkI7RUpnRjNCLG1CSWhGMkI7Q1Q2dUI1Qjs7QUtuekJHO0VJeUZGO0lBR0ksV0FBZTtHVDR0QmxCO0NBQ0Y7O0FLenpCRztFSTBHRjtJQUdJLHNCQUFlO0dUaXRCbEI7Q0FDRjtBSy96Qkc7RUlvSEE7SUFHSSxzQkFBZTtJSjhCckIsb0JJN0I2QjtJSjhCN0IsbUJJOUI2QjtHVDZzQjVCO0NBQ0Y7QUt0MEJHO0VJOEhFO0lBQ0UsV0FBVTtHVDJzQmY7RVN4c0JHO0lBQ0UsV0FBVTtHVDBzQmY7RVN2c0JHO0lBQ0UsV0FBVTtHVHlzQmY7Q0FDRjs7QUtqMUJHO0VJc0pGO0lBR0ksV0FBZTtHVDZyQmxCO0NBQ0Y7QUt2MUJHO0VJc0pGO0lBT0ksV0FBZTtHVDhyQmxCO0NBQ0Y7O0FTdm9CQztFQUNFLFlBQVc7Q1Qwb0JkO0FLaDJCRztFSXFORjtJQUlJLHNCQUFlO0dUMm9CbEI7Q0FDRjtBU3ZvQkM7RUFDRSxZQUFXO0NUeW9CZDtBS3gyQkc7RUk4TkY7SUFJSSxzQkFBZTtHVDBvQmxCO0NBQ0Y7O0FVdDlCRDtFQUNFLG9CTmdCVztDSnk4Qlo7QVV0OUJHO0VBQ0UsY0FBYTtDVnc5QmxCO0FVcjlCQztFQUNFLGNBQWE7Q1Z1OUJoQjtBS3RaQztFQUNFLG1CRDVPNEI7Q0pvb0IvQjtBS3RaRztFQWxLRix1QkFBK0I7RUFvSzNCLGdCQUFlO0VBQ2YsaUJEaFE0QjtDSjRwQmpDO0FLelpLO0VBeEtKLHVCQUErQjtFQW5PL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkR3SndCO0VDdkp4QixrQkR3SnNDO0VDdkp0QyxtQkFBb0U7RUFDcEUsZUR1SW9CO0VDdElwQixrQ0R5TXVDO0VDeE12QywwQkFBeUI7RUFDekIsaUJEb0pxQjtFQ25KckIseUJBQXdCO0NMNHlCekI7QUt0YU87RUFBVyx1QkR0ZkU7Q0orNUJwQjtBSzFaTztFQUVFLDZCRGpPdUI7Q0o0bkJoQztBS3pZSztFQUNFLGlCRHJQNEI7RUNzUDVCLHNCRDlPaUM7RUMrT2pDLGlDQUFnQztDTDJZdkM7QUt6WU87RUFFRSw2QkR6UHdCO0NKbW9CakM7QUt4WVM7RUFDRSxhRDlSNkI7Q0p3cUJ4Qzs7QVU3L0JEOzs7O0VMME5FLGFLdE4yQjtFTHVOM0IsdUJBQXNCO0VLdE50QixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtDVmlnQ2I7O0FVOS9CRDs7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QixtQkFBa0I7RUFDbEIsU0FBUTtDYmdoRGI7QWE1Z0RHOzs7RUFDRSxZQUFXO0NiZ2hEaEI7QWE3Z0RHOzs7RUFDRSxhQUFZO0NiaWhEakI7QWE1Z0RHOzs7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7Q2JnaER4Qjs7QWF6Z0RHO0VBQ0UsY0FBYTtDYjRnRGxCO0FhemdERztFUnFLRixhUW5LOEI7RVJvSzlCLHVCQUFzQjtFUW5LbEIsaUJBQWdCO0NiMmdEckI7QWF4Z0RHO0VBQ0Usc0JBQXFCO0VBQ3JCLGVUeVN1QztDSml1QzVDO0FhdGdEQztFQUNFLGdCQUFlO0Nid2dEbEI7O0FhamdERDtFQUVFLGlCQUE0QjtFQUM1QixpQlRnSDJDO0VTL0czQyxzQkFBeUQ7RUFDekQsZVRnSHlDO0VTL0d6Qyw2QlRvSHFCO0VTbkhyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDYm1nRHBCOztBYTcvQ0Q7O0VBRUUsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJUNEV5QjtFUzNFekIsZVR5UTJDO0VTeFEzQyxrQ1R3U3VDO0VTdlN2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDYmdnRGpCOztBYTEvQ0Q7O0VBRUUsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZVQyUStCO0VTMVEvQixpQkFBZ0I7Q2I2L0NqQjs7QWF2L0NEO0VSc0hFLGlCRHhPVztFQ3lPWCxvQkR6T1c7RUM2b0JYLHFCRDdvQlc7Q0orbURaO0FLMzZDQztFQUVFLGtCQUE2RDtDTDQ2Q2hFO0FLMzZDRztFQUdFLG9CQUErRDtDTDI2Q3BFO0FLdCtCQztFQUNFLGNBQWE7Q0x3K0JoQjtBS3QrQkM7RUFDRSxpQkFBZ0I7Q0x3K0JuQjtBS3QrQkM7RUFmQSxpQ0FBNEI7Q0x3L0I3Qjs7QWFwZ0REO0VSdEJFLGtDRGtTdUM7RUNqU3ZDLGlCRHlJa0I7RUN4SWxCLGdCRHNJaUI7RUNySWpCLGtCRHNJd0I7RUNqSXhCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFONkI7RUFPN0IsZURxUStCO0VDcFEvQixXQUFVO0VBQ1YsbUJBQWtCO0VRVWxCLDBCQUF1RDtDYmloRHhEO0FLemhEQztFQUNFLDBCRGdQeUM7RUMvT3pDLGVEZ1E4QjtFQy9QOUIsc0JBQXFCO0NMMmhEeEI7QUt4aERDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wwaERuQjtBYTNoREM7RUFDRSwwQkFBdUQ7Q2I2aEQxRDs7QWF6aEREO0VSaENFLGtDRGtTdUM7RUNqU3ZDLGlCRHlJa0I7RUN4SWxCLGdCRHNJaUI7RUNySWpCLGtCRHNJd0I7RUNqSXhCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkRzUDJDO0VDclAzQyxlRHFRK0I7RUNwUS9CLFdBQVU7RUFDVixtQkFBa0I7Q0x5akRuQjtBS3ZqREM7RUFDRSwwQkRnUHlDO0VDL096QyxlRGdROEI7RUMvUDlCLHNCQUFxQjtDTHlqRHhCO0FLdGpEQztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMd2pEbkI7O0FhaGpERDtFUnBDRSxrQ0RrU3VDO0VDalN2QyxpQkR5SWtCO0VDeElsQixnQkRzSWlCO0VDcklqQixrQkRzSXdCO0VDakl4QixzQkFBcUI7RUFDckIsVUFBUztFQUNULGlCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JEbU5vQjtFQ2xOcEIsZURxUStCO0VDcFEvQixXQUFVO0VBQ1YsbUJBQWtCO0NMb2xEbkI7QUtsbERDO0VBQ0UsMEJENk1rQjtFQzVNbEIsZURnUThCO0VDL1A5QixzQkFBcUI7Q0xvbER4QjtBS2psREM7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTG1sRG5COztBYXZrREQ7RVJ4Q0Usa0NEa1N1QztFQ2pTdkMsaUJEeUlrQjtFQ3hJbEIsZ0JEc0lpQjtFQ3JJ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QTJFO0NoQjAzRTlFO0FnQnoyRUM7O0VBRUUsMEJBQXFCO0VBQ3JCLGlCQUFnQjtDaEIyMkVuQjtBZ0J2MkVDO0VBQ0UsVUFBUztDaEJ5MkVaO0FnQm4yRUc7RUFBb0IsY0FBYTtDaEJzMkVwQztBZ0JuMkVHO0VBQXdCLGNBQWE7Q2hCczJFeEM7QWdCbjJFRzs7RUFFRSxlQUFjO0NoQnEyRW5CO0FnQnoxRUc7RUFBb0IsY0FBYTtDaEI0MUVwQztBZ0J6MUVHO0VBQXdCLGNBQWE7Q2hCNDFFeEM7QWdCejFFRzs7Ozs7RUFFRSxlQUFjO0NoQjgxRW5CO0FnQjExRUc7RUFBZSxjQUFhO0NoQjYxRS9CO0FLdnhEQztFQWdCQSxlQUFjO0VBQ2QsbUJBQThFO0VBQzlFLGVBQXNDO0VBQ3RDLG1CRHpZMEQ7RUM4WTFELFlEOVprQztFQytabEMsMEJEN1pnQztDSm1xRWpDO0FLcHdEQztFQUNFLGVEamE2QjtFQ2thN0IsMEJEamE4QjtDSnVxRWpDO0FnQmoyRUc7RVhva0JGLG9CQUFxRztDTGd5RHRHO0FLL3hEQztFQUNFLFVBQVM7Q0xpeURaO0FLL3hEQztFQU1BLGVBQWM7RUFDZCxtQkFBOEU7RUFDOUUsZUFBc0M7RUFDdEMsbUJEelkwRDtFQzhZMUQsWUQ5WmtDO0VDK1psQywwQkQ3WmdDO0VDckloQyxxQkFBb0I7RUFDcEIsd0JBQXVCO0VBOGlCdkIsbUJBQStDO0VBQy9DLDBCQUF5RDtDTDh3RDFEO0FLMXhEQztFQUNFLGVEamE2QjtFQ2thN0IsMEJEamE4QjtDSjZyRWpDO0FnQjMyRUc7Ozs7RUFFRSxvQlo0SzRCO0VZM0s1QixpQkFBZ0I7Q2hCKzJFckI7QWdCMzJFRzs7OztFQUVFLGVBQWM7Q2hCKzJFbkI7QUt0MERDO0VBZ0JBLGVBQWM7RUFDZCxtQkFBOEU7RUFDOUUsZUFBc0M7RUFDdEMsbUJEelkwRDtFQzhZMUQsWUQ5WmtDO0VDK1psQywwQkQ3WmdDO0NKa3RFakM7QUtuekRDO0VBQ0UsZURqYTZCO0VDa2E3QiwwQkRqYThCO0NKc3RFakM7QWdCOTJFRztFWGtpQkYsb0JBQXFHO0NMKzBEdEc7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QWlCam5GUztFQUNFLHNCQUFxQjtFQUNyQixlYjZOc0I7Q0pzNUVqQztBaUI1bUZTO0VBQ0UsZWJxTnNCO0VhcE50QixrQkFBaUI7Q2pCOG1GNUI7QWlCeG1GVztFWmlEVixhWWhEc0M7RVppRHRDLHVCQUFzQjtDTDBqRnZCO0FpQnRtRlc7RVoyQ1YsYVkxQ3NDO0VaMkN0Qyx1QkFBc0I7Q0w4akZ2QjtBaUJwbUZXO0VacUNWLGFZcENzQztFWnFDdEMsdUJBQXNCO0NMa2tGdkI7QWlCbG1GVztFWitCVixhWTlCc0M7RVorQnRDLHVCQUFzQjtDTHNrRnZCO0FpQjNsRkM7RUFDRSxpQkFBZ0I7Q2pCNmxGbkI7QWlCMWxGQztFQUNFLGlCQUFnQjtFQUNoQixXQUFVO0NqQjRsRmI7O0FLdDhFQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0x5OEVuQjtBS2o4RUM7RUFDRSxlQUFjO0NMbThFakI7QUsxdEZHO0VhckdGO0liMFBBLGlCYXZQeUI7SWJ3UHpCLGdCYXhQeUI7R2xCaTBGeEI7Q0FDRjtBa0I5ekZDO0VieU9BLG9CQUFxQjtFQUNyQixtQkFBb0I7Q0x3bEZyQjtBa0I5ekZHO0ViK09GLG1CYTlPMkI7RWIrTzNCLGtCYS9PMkI7RWI2YzNCLHNCQUFxQjtFQUNyQix1QmE3Y21DO0VBQy9CLG9CQUFrQztDbEJrMEZ2QztBSzN1Rkc7RWExRkE7SWIrT0Ysb0Jhek84QjtJYjBPOUIsbUJhMU84QjtHbEJvMEY3QjtDQUNGO0FrQmgwRkM7RWJpWkEsdUJBQStCO0VhOVk3QixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFHWixtQkFBa0I7RUFHbEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7Q2xCbTBGckI7QWtCajBGRztFQUNFLHVCZDRWOEI7Q0p1K0VuQztBa0IvekZHO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUixZQUFXO0VBQ1gsZ0JBQWU7RUFHZixnQ0FBK0I7RUFFL0IsNEJBQTJCO0NsQmkwRmhDO0FrQjl6Rkc7RWI4S0YsYWE3SzhCO0ViOEs5Qix1QkFBc0I7Q0xtcEZ2QjtBa0IvekZHO0ViMktGLGFEdEh5QjtFQ3VIekIsdUJBQXNCO0NMdXBGdkI7QWtCaDBGRztFYndLRixhYXZLK0I7RWJ3Sy9CLHVCQUFzQjtDTDJwRnZCO0FrQmowRkc7RWJxS0YsYWFwSzhCO0VicUs5Qix1QkFBc0I7Q0wrcEZ2QjtBa0JsMEZHO0Via0tGLGFEdkhrQjtFQ3dIbEIsdUJBQXNCO0NMbXFGdkI7QWtCbDBGRztFYjhKRixhYTdKOEI7RWI4SjlCLHVCQUFzQjtDTHVxRnZCO0FrQm4wRkc7RWIySkYsYWExSjhCO0ViMko5Qix1QkFBc0I7Q0wycUZ2Qjs7QW1CbjVGRDtFZHFQRSxpQkR4T1c7RUN5T1gsb0JEek9XO0VDNm9CWCxxQkQ3b0JXO0VlWFgsaUJBQWdCO0VBaURoQixhQUFhO0NuQncyRmQ7QUsxc0ZDO0VBRUUsa0JBQTZEO0NMMnNGaEU7QUsxc0ZHO0VBR0Usb0JBQStEO0NMMHNGcEU7QUtyd0VDO0VBQ0UsY0FBYTtDTHV3RWhCO0FLcndFQztFQUNFLGlCQUFnQjtDTHV3RW5CO0FLcndFQztFQWZBLGlDQUE0QjtDTHV4RTdCO0FtQnI2RkM7RWRnUEEsaUJEeE9XO0VDeU9YLG9CRHpPVztDSmk2Rlo7QUtod0VDO0VBQ0UsY0FBYTtDTGt3RWhCO0FtQnQ2RkM7RUFDRSxlQUFjO0VBQ2Qsb0JmQVM7Q0p3NkZaO0FtQnQ2Rkc7RUFDRSxlQUFjO0NuQnc2Rm5CO0FtQm42RkM7RUFFRSwwQkFBeUI7RUFDekIsb0JBQW1CO0NuQm82RnRCO0FLMXZFQztFQUNFLGVEblhrQjtDSittRnJCO0FLenZFQztFQUFVLGVEMWJnRDtDSnNyRjNEO0FtQng2Rkc7RUFDRSxlQUFjO0NuQjA2Rm5CO0FtQng2Rks7RUFDRSxzQkFBcUI7RUFDckIsZWZxVzBCO0NKcWtGakM7QW1CbjZGQztFZDhvQkEsVUFBUztFQUNULFdBQVU7RUFLVix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFY3BwQmpCLGVmd1NrQjtDSmlvRnJCO0FtQnI2RkM7RWRpcUJBLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NMdXdFcEI7QW1CeDZGRztFQUNFLGNBQWE7Q25CMDZGbEI7QW1CbjZGRztFQUFtQixVQUFTO0NuQnM2Ri9CO0FtQnA2Rkc7RUFDRSxnQkFBZTtDbkJzNkZwQjtBbUJqNUZLO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWix1Q0FDYTtDbkJrNUZwQjtBbUJoNUZPO0VBQ0UsZUFBYztFQUNkLFdBQVU7Q25CazVGbkI7QW1CbjRGRztFZHVTRixRQUFPO0NMK2xGUjtBSzdsRkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0wrbEZkO0FtQnY0Rkc7RUFDRSxZQUFXO0VBQ1gsK0JBQWlDO0VBQ2pDLHlCQUF3QjtFQUN4QixXQUFVO0VBQ1YsWUFBVztDbkJ5NEZoQjtBS2w1Rkc7RWNhRTtJZG10QkosV0FBVTtHTHNyRVQ7RUtsc0VEO0lBQW1CLGFBQVk7R0xxc0U5QjtFS3BzRUQ7SUFBbUIsWUFBVztHTHVzRTdCO0VLcnNFRDtJQUFtQixhQUFZO0dMd3NFOUI7RUt2c0VEO0lBQW1CLGFBQVk7R0wwc0U5QjtFS3pzRUQ7SUFBbUIsWUFBVztHTDRzRTdCO0VLMXNFRDtJQUFtQixhQUFZO0dMNnNFOUI7RUs1c0VEO0lBQW1CLGFBQVk7R0wrc0U5QjtFSzlzRUQ7SUFBbUIsYUFBWTtHTGl0RTlCO0VLaHRFRDtJQUFtQixZQUFXO0dMbXRFN0I7RUtodEVEO0lBQWtCLGlCQUFnQjtHTG10RWpDO0VLbHRFRDtJQUFtQixnQkFBZTtHTHF0RWpDO0VLcHRFRDtJQUFtQixZQUFXO0dMdXRFN0I7Q0FDRjtBSzM3Rkc7RWNvQkU7SWQ0c0JKLFdBQVU7R0wrdEVUO0VLM3VFRDtJQUFtQixhQUFZO0dMOHVFOUI7RUs3dUVEO0lBQW1CLFlBQVc7R0xndkU3QjtFSzl1RUQ7SUFBbUIsYUFBWTtHTGl2RTlCO0VLaHZFRDtJQUFtQixhQUFZO0dMbXZFOUI7RUtsdkVEO0lBQW1CLFlBQVc7R0xxdkU3QjtFS252RUQ7SUFBbUIsYUFBWTtHTHN2RTlCO0VLcnZFRDtJQUFtQixhQUFZO0dMd3ZFOUI7RUt2dkVEO0lBQW1CLGFBQVk7R0wwdkU5QjtFS3p2RUQ7SUFBbUIsWUFBVztHTDR2RTdCO0VLenZFRDtJQUFrQixpQkFBZ0I7R0w0dkVqQztFSzN2RUQ7SUFBbUIsZ0JBQWU7R0w4dkVqQztFSzd2RUQ7SUFBbUIsWUFBVztHTGd3RTdCO0NBQ0Y7QUtwK0ZHO0Vjb0JFO0lkZ3VCSixXQUFVO0dMb3ZFVDtFS2p3RUQ7SUFBa0IsbUJBQWtCO0dMb3dFbkM7RUtud0VEO0lBQW1CLGtCQUFpQjtHTHN3RW5DO0VLcndFRDtJQUFtQixZQUFXO0dMd3dFN0I7RUt0d0VEO0lBQW1CLGFBQVk7R0x5d0U5QjtFS3h3RUQ7SUFBbUIsYUFBWTtHTDJ3RTlCO0VLMXdFRDtJQUFtQixZQUFXO0dMNndFN0I7RUszd0VEO0lBQW1CLGFBQVk7R0w4d0U5QjtFSzd3RUQ7SUFBbUIsYUFBWTtHTGd4RTlCO0VLL3dFRDtJQUFtQixhQUFZO0dMa3hFOUI7RUtqeEVEO0lBQW1CLFlBQVc7R0xveEU3QjtFS2p4RUQ7SUFBbUIsYUFBWTtHTG94RTlCO0VLbnhFRDtJQUFtQixZQUFXO0dMc3hFN0I7Q0FDRjtBSzdnR0c7RWM4QkU7SWRrc0JKLFdBQVU7R0xpekVUO0VLN3pFRDtJQUFtQixhQUFZO0dMZzBFOUI7RUsvekVEO0lBQW1CLFlBQVc7R0xrMEU3QjtFS2gwRUQ7SUFBbUIsYUFBWTtHTG0wRTlCO0VLbDBFRDtJQUFtQixhQUFZO0dMcTBFOUI7RUtwMEVEO0lBQW1CLFlBQVc7R0x1MEU3QjtFS3IwRUQ7SUFBbUIsYUFBWTtHTHcwRTlCO0VLdjBFRDtJQUFtQixhQUFZO0dMMDBFOUI7RUt6MEVEO0lBQW1CLGFBQVk7R0w0MEU5QjtFSzMwRUQ7SUFBbUIsWUFBVztHTDgwRTdCO0VLMzBFRDtJQUFrQixpQkFBZ0I7R0w4MEVqQztFSzcwRUQ7SUFBbUIsZ0JBQWU7R0xnMUVqQztFSy8wRUQ7SUFBbUIsWUFBVztHTGsxRTdCO0NBQ0Y7QUt0akdHO0VjOEJFO0lkeXVCSixhQUFZO0dMbXpFWDtFSy96RUQ7SUFBa0IsbUJBQWtCO0dMazBFbkM7RUtqMEVEO0lBQW1CLGtCQUFpQjtHTG8wRW5DO0VLbjBFRDtJQUFtQixZQUFXO0dMczBFN0I7RUtwMEVEO0lBQW1CLGFBQVk7R0x1MEU5QjtFS3QwRUQ7SUFBbUIsWUFBVztHTHkwRTdCO0VLdjBFRDtJQUFtQixhQUFZO0dMMDBFOUI7RUt6MEVEO0lBQW1CLGFBQVk7R0w0MEU5QjtFSzMwRUQ7SUFBbUIsYUFBWTtHTDgwRTlCO0VLNzBFRDtJQUFtQixZQUFXO0dMZzFFN0I7RUs3MEVEO0lBQW1CLGtCQUFpQjtHTGcxRW5DO0VLLzBFRDtJQUFtQixrQkFBaUI7R0xrMUVuQztFS2oxRUQ7SUFBbUIsWUFBVztHTG8xRTdCO0NBQ0Y7QUsvbEdHO0Vjd0NFO0lkd3JCSixXQUFVO0dMbTRFVDtFSy80RUQ7SUFBbUIsYUFBWTtHTGs1RTlCO0VLajVFRDtJQUFtQixZQUFXO0dMbzVFN0I7RUtsNUVEO0lBQW1CLGFBQVk7R0xxNUU5QjtFS3A1RUQ7SUFBbUIsYUFBWTtHTHU1RTlCO0VLdDVFRDtJQUFtQixZQUFXO0dMeTVFN0I7RUt2NUVEO0lBQW1CLGFBQVk7R0wwNUU5QjtFS3o1RUQ7SUFBbUIsYUFBWTtHTDQ1RTlCO0VLMzVFRDtJQUFtQixhQUFZO0dMODVFOUI7RUs3NUVEO0lBQW1CLFlBQVc7R0xnNkU3QjtFSzc1RUQ7SUFBa0IsaUJBQWdCO0dMZzZFakM7RUsvNUVEO0lBQW1CLGdCQUFlO0dMazZFakM7RUtqNkVEO0lBQW1CLFlBQVc7R0xvNkU3QjtDQUNGO0FLeG9HRztFY3dDRTtJZGt2QkosYUFBWTtHTGszRVg7RUs3M0VEO0lBQWtCLG1CQUFrQjtHTGc0RW5DO0VLLzNFRDtJQUFtQixrQkFBaUI7R0xrNEVuQztFS2o0RUQ7SUFBbUIsWUFBVztHTG80RTdCO0VLbDRFRDtJQUFtQixhQUFZO0dMcTRFOUI7RUtwNEVEO0lBQW1CLFlBQVc7R0x1NEU3QjtFS3I0RUQ7SUFBbUIsYUFBWTtHTHc0RTlCO0VLdjRFRDtJQUFtQixhQUFZO0dM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QUNkLGdCRHdKd0I7RUN2SnhCLGtCRHdKc0M7RUN2SnRDLG1CQUFvRTtFQUNwRSxlRHVJb0I7RUN0SXBCLGtDRHlNdUM7RUN4TXZDLDBCQUF5QjtFQUN6QixpQkRvSnFCO0VDbkpyQix5QkFBd0I7Q0x3MUd6QjtBS2w5Rk87RUFBVyx1QmUza0JLO0NwQmdpSHZCO0FLbDlGUztFQUNFLGFEdFA2QjtFQ3VQN0IsbUJEcFBpQjtDSndzRzVCO0FLMThGTztFQUVFLDZCRGpPdUI7Q0o0cUdoQztBSzE4R0c7RUFvZ0JBO0lBTU0sYUFBWTtHTG84Rm5CO0NBQ0Y7QUs5N0ZLO0VBQ0UsaUJlN21Cd0I7RWY4bUJ4QixzQkQ5T2lDO0VDK09qQyxpQ0FBZ0M7Q0xnOEZ2QztBSzk3Rk87RUFFRSw2QmVobkJjO0NwQitpSHZCO0FLNzdGUztFQUNFLGFEOVI2QjtDSjZ0R3hDO0FLejdGTztFQUNFLGVBQWM7Q0wyN0Z2Qjs7QXFCcmdIRDs7RUFFRSxlQUFjO0NyQndnSGY7QUtsK0dHO0VnQnhDSjs7SUFJSSxjQUFhO0dyQjJnSGQ7Q0FDRjs7QXNCamxIRDtFQUlFLDBCZnVCVTtFZXRCVixtQkFBa0I7Q3RCaWxIbkI7QUs3K0dHO0VpQnpHSjtJQVNJLGtCQUFpQjtHdEJpbEhsQjtDQUNGO0FzQmprSEM7RUFDRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0N0Qm1rSGhCO0FzQmhrSEM7RUFDRSxpQkFBZ0I7Q3RCa2tIbkI7QXNCL2pIQztFQUNFLG9CbEJpVnlDO0VrQmhWekMsYUFBWTtDdEJpa0hmO0FLLy9HRztFaUJwRUY7SUFLSSxhQUFZO0d0QmtrSGY7Q0FDRjtBc0IxakhHO0VBQ0UsaUJBQWdCO0N0QjRqSHJCO0FzQnpqSEc7RWpCRUYsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7Q0wwakhsQjtBc0IxakhHO0VBQ0UsWUFBVztDdEI0akhoQjtBSy9nSEc7RWlCOUNBO0lBSUksV0FBVTtHdEI2akhmO0NBQ0Y7QXNCMWpIRztFQUNFLFdBQVU7RUFDVixrQkFBaUI7Q3RCNGpIdEI7QXNCempIRztFQUNFLGVsQjhUMkI7RWtCNVQzQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixrQkFBaUI7Q3RCMGpIdEI7QXNCeGpISztFQUNFLGlCQUFnQjtDdEIwakh2QjtBS2ppSEc7RWlCakNBO0lBWUksZ0JBQWU7SUFDZixrQkFBaUI7R3RCMGpIdEI7Q0FDRjtBc0JyakhHO0VBRUUsY0FBYTtDdEJzakhsQjtBS2h5R0M7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMa3lHbkI7QUsxeEdDO0VBQ0UsZUFBYztDTDR4R2pCO0FLbmpIRztFaUJkQTtJakJrWUYsc0JBQXFCO0lBQ3JCLG9CaUI5WGtDO0d0QmlrSGpDO0NBQ0Y7QXNCL2pISztFQUNFLFVBQVM7Q3RCaWtIaEI7QXNCaGtITztFakJ3WE4sc0JBQXFCO0VBQ3JCLHVCaUJ4WHVDO0VBQy9CLG1CQUFrQjtDdEJta0gzQjtBc0IvakhLO0VqQnlJSixrQkF1UHNCO0VBdFB0QixpQkFzUHNCO0VBQ3RCLGdCQUFlO0VBQ2YsbUJEcE1tQztFQ3FNbkMsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBR2xCLGtCQUEyRTtFaUJ2WXJFLGtCQUFpQjtFQUNqQixnQkFBZTtDdEJ5a0h0QjtBS2hzR0M7RUFDRSxZZTFlNEI7Q3BCNHFIL0I7QXNCMWtITztFQUNFLHNCQUFxQjtFQUNyQixlRmpHYztDcEI2cUh2QjtBc0Jya0hPO0VBQ0UsZUZ6R2M7RUUwR2Qsa0JBQWlCO0N0QnVrSDFCO0FzQmprSFM7RWpCMEdSLGFpQnpHb0M7RWpCMEdwQyx1QkFBc0I7Q0wwOUd2QjtBc0IvakhTO0VqQm9HUixhaUJuR29DO0VqQm9HcEMsdUJBQXNCO0NMODlHdkI7QXNCN2pIUztFakI4RlIsYWlCN0ZvQztFakI4RnBDLHVCQUFzQjtDTGsrR3ZCO0FzQjNqSFM7RWpCd0ZSLGFpQnZGb0M7RWpCd0ZwQyx1QkFBc0I7Q0xzK0d2QjtBc0IzakhrQjtFQUNQLGVGdklZO0NwQm9zSHZCO0FLNW1IRztFaUJzREk7SUFDRSxtQkFB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LFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHNCQUFrQztDM0IyeUt2QztBSzl0S0c7RXNCbEZBO0lBUUksc0JBQWtDO0czQjR5S3ZDO0NBQ0Y7QUtudUtHO0VzQmxGQTtJQWFJLHNCQUE2QjtHM0I0eUtsQztDQUNGO0EyQjF5S0s7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUVYLFVBQVM7RUFDVCxRQUFPO0VBQ1AsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVwQlhvQjtDUHN6SzNCO0EyQnB5S087RUF0Q0Ysb0J2Qm1VZ0I7RXVCbFVoQixldkJrVWdCO0NKMmdLckI7QTJCcnlLUztFQUNFLG1CQUE4QjtDM0J1eUt6QztBMkIzeUtPO0VBdENGLG9CdkJzV3VDO0V1QnJXdkMsZXZCcVd1QztDSisrSjVDO0EyQjV5S1M7RUFDRSxtQkFBOEI7QzNCOHlLekM7QTJCbHpLTztFQXRDRixvQlBBa0I7RU9DbEIsZVBEa0I7Q3BCNDFLdkI7QTJCbnpLUztFQUNFLG1CQUE4QjtDM0Jxekt6QztBMkJ6ektPO0VBdENGLG9CdkJzWDJCO0V1QnJYM0IsZXZCcVgyQjtDSjYrSmhDO0EyQjF6S1M7RUFDRSxtQkFBOEI7QzNCNHpLekM7QTJCaDBLTztFQXRDRixvQnZCK1BzRDtFdUI5UHRELGV2QjhQc0Q7Q0oybUszRDtBMkJqMEtTO0VBQ0UsbUJBQThCO0MzQm0wS3pDO0EyQnYwS087RUF0Q0Ysb0JwQlFNO0VvQlBOLGVwQk9NO0NQeTJLWDtBMkJ4MEtTO0VBQ0UsbUJBQThCO0MzQjAwS3pDO0EyQjkwS087RUF0Q0Ysb0JwQlNNO0VvQlJOLGVwQlFNO0NQKzJLWDtBMkIvMEtTO0VBQ0UsbUJBQThCO0MzQmkxS3pDOztBMkJuektHO0VBQ0Usb0NBQXdEO0MzQnN6SzdEO0EyQi95S0c7RUFDRSxvQ0FBd0Q7QzNCaXpLN0Q7QTJCMXlLRztFQUNFLG9DQUF3RDtDM0I0eUs3RDtBMkJyeUtHO0VBQ0Usb0NBQXdEO0MzQnV5SzdEO0EyQmh5S0c7RUFDRSxvQ0FBd0Q7QzNCa3lLN0Q7QTJCM3hLRztFQUNFLG9DQUF3RDtDM0I2eEs3RCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cbnNwYW4ucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDRweCAzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuc3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC52aXN1YWxseWhpZGRlbi13aXRoLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUsIC5uZXdzLWxpc3QgLmZzUmVhZE1vcmVMaW5rOmFmdGVyLCAub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5leHBhbmRlcjpiZWZvcmUsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IC5leHBhbmRlcjpiZWZvcmUsIC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmV4cGFuZGVkID4gYSA+IC5leHBhbmRlcjpiZWZvcmUsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IC5leHBhbmRlZCA+IGEgPiAuZXhwYW5kZXI6YmVmb3JlLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhW2hyZWY9Jy9jb250YWN0LXVzJ106YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhW2hyZWY9Jy9xdWljay1saW5rcyddOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgbGkgYVtocmVmPScvc3RhZmYtZGlyZWN0b3J5J106YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhW2hyZWY9Jy9zZWFyY2gtcmVzdWx0cyddOmJlZm9yZSwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2Jsb2cnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTphZnRlciwgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1jbGVhci1idXR0b24gLmdzYy1jbGVhci1idXR0b246YWZ0ZXIsICNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IGFbaHJlZj0nL2NvbnRhY3QtdXMnXTpiZWZvcmUsICNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IGFbaHJlZj0nL3F1aWNrLWxpbmtzJ106YmVmb3JlLCAjZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBhW2hyZWY9Jy9zdGFmZi1kaXJlY3RvcnknXTpiZWZvcmUsICNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IGFbaHJlZj0nL3NlYXJjaC1yZXN1bHRzJ106YmVmb3JlLCAjZnNIZWFkZXIgLnRvcC1iYXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyLCAjZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLCAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciwgLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyohIHN0cnVjdHVyZSAtIGxheW91dHMgdjAuMC4xICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM0NjQ4NTE7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2VyaWY7XG59XG5cbmgxLCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5LCAuaDEge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDMsICNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2LCAuZnNDYWxlbmRhciAuZnNUaXRsZSwgLmZzTmV3cyAuZnNUaXRsZSwgLmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlYTY3NTE7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnRhYmxlLmZzX3N0eWxlXzMyLCB0YWJsZS5mc19zdHlsZV8zMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRhYmxlLmZzX3N0eWxlXzMyIHRyOmZpcnN0LWNoaWxkIHRoLCB0YWJsZS5mc19zdHlsZV8zMSB0cjpmaXJzdC1jaGlsZCB0aCwgdGFibGUuZnNfc3R5bGVfMzIgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmZzX3N0eWxlXzMxIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRhYmxlLmZzX3N0eWxlXzMyIHRyOmxhc3QtY2hpbGQgdGgsIHRhYmxlLmZzX3N0eWxlXzMxIHRyOmxhc3QtY2hpbGQgdGgsIHRhYmxlLmZzX3N0eWxlXzMyIHRyOmxhc3QtY2hpbGQgdGQsIHRhYmxlLmZzX3N0eWxlXzMxIHRyOmxhc3QtY2hpbGQgdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUuZnNfc3R5bGVfMzIgdGgsIHRhYmxlLmZzX3N0eWxlXzMxIHRoLFxudGFibGUuZnNfc3R5bGVfMzIgdGQsXG50YWJsZS5mc19zdHlsZV8zMSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xufVxudGFibGUuZnNfc3R5bGVfMzIgdGgsIHRhYmxlLmZzX3N0eWxlXzMxIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnRhYmxlLmZzX3N0eWxlXzMyIHRyOm50aC1vZi10eXBlKG9kZCkgdGQsIHRhYmxlLmZzX3N0eWxlXzMxIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNik7XG59XG5cbnRhYmxlLmZzX3N0eWxlXzMxID4gdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmZzX3N0eWxlXzMxID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyZjVkO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzX3N0eWxlXzI2LFxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EyZDBjOTtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICB0ZXh0LWluZGVudDogLTVweDtcbn1cblxuLmZzX3N0eWxlXzI3LFxuY2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZzX3N0eWxlXzI3OmJlZm9yZSxcbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ34gJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL21lcmlkZW4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8xMTgwaWNvbW9vblwiKTtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL21lcmlkZW4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXg/MTE4MGljb21vb25cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvbWVyaWRlbi9mb250cy9pY29tb29uL2ljb21vb24ud29mZjI/MTE4MGljb21vb25cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvbWVyaWRlbi9mb250cy9pY29tb29uL2ljb21vb24udHRmPzExODBpY29tb29uXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL21lcmlkZW4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/MTE4MGljb21vb25cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9tZXJpZGVuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/MTE4MCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tbWVudTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbiNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uaG9tZSAjZnNQYWdlQm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZnNCYW5uZXJMZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxLjQyODU3MTQyODYlO1xuICB9XG4gIC5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJMZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7XG4gIH1cbn1cblxuLmZzQmFubmVyTGVmdC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC42NDQwNjc3OTY2JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICB6b29tOiAxO1xufVxuLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNDQuOTE1MjU0MjM3MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc092ZXJyaWRlTGVmdEJhbm5lciAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2ZzQmFubmVyUmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyUmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB3aWR0aDogMzEuMzU1OTMyMjAzNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcbiAgICB3aWR0aDogNjguNTcxNDI4NTcxNCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjQyODU3MTQyODYlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB3aWR0aDogMzEuMzU1OTMyMjAzNCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc0RpdiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZnNMYXlvdXQuaG9tZS1jYWxsb3V0cyAuZnNEaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNUd29Db2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Zvb3RlciAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Zvb3RlciAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNTdHlsZUNvbHVtbi0xIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNmc0Zvb3RlciAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNTdHlsZUNvbHVtbi0yIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNmc0Zvb3RlciAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNTdHlsZUNvbHVtbi0zIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNGb3VyQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNGb3VyQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0FjY29yZGlvbiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQWNjb3JkaW9uIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY29sb3I6ICM0NjQ4NTE7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIGgyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2EyZDBjOTtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWE2NzUxO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBjJztcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJztcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggMjBweCAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiEgZWxlbWVudHMgLSBjYWxlbmRhciB2MC4wLjEgKi9cbi5mc0NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZnNDYWxlbmRhciA+IGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mc0NhbGVuZGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc0NhbGVuZGFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ2FsZW5kYXIgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3RTdFN0U7XG59XG4uZnNDYWxlbmRhciBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmZzQ2FsZW5kYXIgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSwgLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjNDY0ODUxO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjN0U3RTdFO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAyZjVkO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAyZjVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzTW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNEYXkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYTJkMGM5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzWWVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNMb2NhdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMmY1ZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdixcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5zZWxlY3RlZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzY2ODI5ZTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQgLmZzQ2FsZW5kYXJEYXRlLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLnNlbGVjdGVkIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRGF0ZSxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSAuZnNDYWxlbmRhckRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFySW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuI2V2ZW50LXZpZXcgLmZzQ2FsZW5kYXJEYXlib3gge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNjcm9sbC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnNDYWxlbmRhcldlZWtlbmREYXlCb3hmc0NhbGVuZGFyT3V0T2ZSYW5nZSA+IGRpdjpsYXN0LWNoaWxkIC5mc0NhbGVuZGFyRGF0ZSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4uZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhckRheWJveC5oYXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOWQxY2I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyVG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZTNmMWVmO1xufVxuXG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnNDYWxlbmRhckxlZ2VuZCB1bCxcbi5mc0NhbGVuZGFyTGVnZW5kIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCB2MC4wLjEgKi9cbi5mc0NvbnN0aXR1ZW50IC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnRJdGVtID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc1Bob3RvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzUGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzRnVsbE5hbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0VtYWlsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgW2NsYXNzXj0nZnNDb25zdGl0dWVudENvbHVtbkxheW91dCddIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuXG4uZnNQcm9maWxlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNGVtO1xuICB9XG4gIC5mc1Byb2ZpbGVTZWN0aW9uIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzQlO1xuICB9XG59XG5cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGVkZWRlO1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICB3aWR0aDogMzIuODMzMzMzMzMzMyU7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGlucHV0LFxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggW3R5cGUqPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICB9XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCA4OHB4O1xuICBiYWNrZ3JvdW5kOiAjZWE2NzUxO1xuICBjb2xvcjogI2EyZDBjOTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmNWQ7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmV2ZW50LWxpc3QgZm9vdGVyLFxuLmV2ZW50LWxpc3QgaGVhZGVyLFxuLmZzUG9zdEVsZW1lbnQgZm9vdGVyLFxuLmZzUG9zdEVsZW1lbnQgaGVhZGVyLFxuLm5ld3MtbGlzdCBmb290ZXIsXG4ubmV3cy1saXN0IGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudC1saXN0IGZvb3Rlcixcbi5mc1Bvc3RFbGVtZW50IGZvb3Rlcixcbi5uZXdzLWxpc3QgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5ldmVudC1saXN0IC5mc19zdHlsZV8zMyxcbi5ldmVudC1saXN0IC52aWV3LWFsbCxcbi5mc1Bvc3RFbGVtZW50IC5mc19zdHlsZV8zMyxcbi5mc1Bvc3RFbGVtZW50IC52aWV3LWFsbCxcbi5uZXdzLWxpc3QgLmZzX3N0eWxlXzMzLFxuLm5ld3MtbGlzdCAudmlldy1hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ldmVudC1saXN0IC5mc19zdHlsZV8zMyxcbiAgLmV2ZW50LWxpc3QgLnZpZXctYWxsLFxuICAuZnNQb3N0RWxlbWVudCAuZnNfc3R5bGVfMzMsXG4gIC5mc1Bvc3RFbGVtZW50IC52aWV3LWFsbCxcbiAgLm5ld3MtbGlzdCAuZnNfc3R5bGVfMzMsXG4gIC5uZXdzLWxpc3QgLnZpZXctYWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5ldmVudC1saXN0IC5mc19zdHlsZV8zMzpob3Zlcixcbi5ldmVudC1saXN0IC52aWV3LWFsbDpob3Zlcixcbi5mc1Bvc3RFbGVtZW50IC5mc19zdHlsZV8zMzpob3Zlcixcbi5mc1Bvc3RFbGVtZW50IC52aWV3LWFsbDpob3Zlcixcbi5uZXdzLWxpc3QgLmZzX3N0eWxlXzMzOmhvdmVyLFxuLm5ld3MtbGlzdCAudmlldy1hbGw6aG92ZXIge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmV2ZW50LWxpc3QgLmZzRWxlbWVudFRpdGxlLFxuLmZzUG9zdEVsZW1lbnQgLmZzRWxlbWVudFRpdGxlLFxuLm5ld3MtbGlzdCAuZnNFbGVtZW50VGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXZlbnQtbGlzdCAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIsIC5ldmVudC1saXN0IC5mc0VsZW1lbnRUaXRsZTpiZWZvcmUsXG4uZnNQb3N0RWxlbWVudCAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIsXG4uZnNQb3N0RWxlbWVudCAuZnNFbGVtZW50VGl0bGU6YmVmb3JlLFxuLm5ld3MtbGlzdCAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIsXG4ubmV3cy1saXN0IC5mc0VsZW1lbnRUaXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNDY0ODUxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLmV2ZW50LWxpc3QgLmZzRWxlbWVudFRpdGxlOmJlZm9yZSxcbi5mc1Bvc3RFbGVtZW50IC5mc0VsZW1lbnRUaXRsZTpiZWZvcmUsXG4ubmV3cy1saXN0IC5mc0VsZW1lbnRUaXRsZTpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbn1cbi5ldmVudC1saXN0IC5mc0VsZW1lbnRUaXRsZTphZnRlcixcbi5mc1Bvc3RFbGVtZW50IC5mc0VsZW1lbnRUaXRsZTphZnRlcixcbi5uZXdzLWxpc3QgLmZzRWxlbWVudFRpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IC00MHB4O1xufVxuLmhvbWUgLmV2ZW50LWxpc3QgLmZzRWxlbWVudFRpdGxlLFxuLmhvbWUgLmZzUG9zdEVsZW1lbnQgLmZzRWxlbWVudFRpdGxlLFxuLmhvbWUgLm5ld3MtbGlzdCAuZnNFbGVtZW50VGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzLWxpc3QgLmZzUmVhZE1vcmVMaW5rIC5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1saXN0IC5mc1JlYWRNb3JlTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubmV3cy1saXN0IC5mc1JlYWRNb3JlTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDJmNWQ7XG59XG4ubmV3cy1saXN0IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogNy4wNHB4O1xuICBjb2xvcjogIzVlNjA2YztcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mc19zdHlsZV8yNCxcbi5sZWFkLWluIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzAwMmY1ZDtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhbGxvdXQ6bm90KC5idXR0b24pLFxuLmZzX3N0eWxlXzI1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3RTdFN0U7XG59XG5cbi5mc19zdHlsZV8yMyB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCA4OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2EyZDBjOTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyZjVkO1xufVxuLmZzX3N0eWxlXzIzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1ZDtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mc19zdHlsZV8yMyBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV8yMzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDJmNWQ7XG59XG5cbi5mc19zdHlsZV8yOCB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCA4OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyZjVkO1xuICBjb2xvcjogI2EyZDBjOTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzX3N0eWxlXzI4OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1ZDtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mc19zdHlsZV8yOCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZzX3N0eWxlXzI5IHtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDg4cHg7XG4gIGJhY2tncm91bmQ6ICM0NjQ4NTE7XG4gIGNvbG9yOiAjYTJkMGM5O1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNfc3R5bGVfMjk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ODUxO1xuICBjb2xvcjogI2VhNjc1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZzX3N0eWxlXzI5IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZnNfc3R5bGVfMzAge1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggODhweDtcbiAgYmFja2dyb3VuZDogI2EyZDBjOTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mc19zdHlsZV8zMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmQwYzk7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnNfc3R5bGVfMzAgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mc19zdHlsZV8yOCxcbi5mc19zdHlsZV8yOSxcbi5mc19zdHlsZV8zMCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZzogMjdweCAxMDBweDtcbn1cbi5mc19zdHlsZV8yOCBlbSxcbi5mc19zdHlsZV8yOSBlbSxcbi5mc19zdHlsZV8zMCBlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZnNfc3R5bGVfMTUsXG4uZnNfc3R5bGVfMTYsXG4uZnNfc3R5bGVfMTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlXzE1LFxuICAuZnNfc3R5bGVfMTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNfc3R5bGVfMTUsXG4gIC5mc19zdHlsZV8xNiB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNfc3R5bGVfMTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlXzE2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5tb2R1bGUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDJmNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLm1vZHVsZS1kYXJrIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGNvbG9yOiAjYTJkMGM5O1xufVxuLm1vZHVsZS1kYXJrIC5mc19zdHlsZV8zMyB7XG4gIGNvbG9yOiAjYTJkMGM5O1xufVxuXG4ubW9kdWxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2EyZDBjOTtcbiAgY29sb3I6ICMwMDJmNWQ7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ubW9kdWxlLWxpZ2h0IC5mc19zdHlsZV8zMyB7XG4gIGNvbG9yOiAjMDAyZjVkO1xufVxuXG4uZnNfc3R5bGVfMzMsXG4udmlldy1hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ2NDg1MTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hLmZzUG9zdExpbmsge1xuICBjb2xvcjogIzAwMzY2MztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmZzUG9zdExpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWE2NzUxO1xufVxuXG4uZnNQb3N0RWxlbWVudCAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBkaXYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ2NDg1MTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mc1Bvc3RFbGVtZW50IC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGRpdjpob3ZlciB7XG4gIGNvbG9yOiAjZWE2NzUxO1xufVxuLmZzUG9zdEVsZW1lbnQgLmZzU3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mc1Bvc3RFbGVtZW50LmZzR3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZnNQb3N0RWxlbWVudCAuZnNUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZzR3JpZCAuZnNMaXN0SXRlbXMgPiBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5oYXMtZXhwYW5kZXIgPiBhLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuaGFzLWV4cGFuZGVyID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZXhwYW5kZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5leHBhbmRlcjpiZWZvcmUsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IC5leHBhbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5leHBhbmRlZCA+IGEgPiAuZXhwYW5kZXI6YmVmb3JlLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZXhwYW5kZWQgPiBhID4gLmV4cGFuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWwyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDMsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsNCxcbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWw1LFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDIsXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IC5mc05hdkxldmVsMyxcbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgLmZzTmF2TGV2ZWw0LFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDMgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDQgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDUgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDIgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDMgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDQgLmV4cGFuZGVyLFxuLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZMZXZlbDUgLmV4cGFuZGVyIHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbnNlY3Rpb24uZnNFbGVtZW50Lm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDEgPiAuZXhwYW5kZWQgPiAuZnNOYXZQYWdlSW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MiwgMjA4LCAyMDEsIDAuNCk7XG59XG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xufVxuc2VjdGlvbi5mc0VsZW1lbnQub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIGxpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIsXG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDMsXG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDQsXG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZnNFbGVtZW50Lm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiBsaSBhLFxuc2VjdGlvbi5mc0VsZW1lbnQub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwzIGxpIGEsXG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDQgbGkgYSxcbnNlY3Rpb24uZnNFbGVtZW50Lm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsNSBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiEgZWxlbWVudHMgLSBmb3JtcyAqL1xudGV4dGFyZWEsXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHtcbiAgem9vbTogMTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm06YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGlucHV0LmZpbGVVcGxvYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubWFpbkdyb3VwU3ViIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZm9ybVBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudFJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudFJvdzpsYXN0LWNoaWxkIC5lbGVtZW50Q29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgbGFiZWwuaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbC5ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGhyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Qm9keSA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudEJvZHkgPiAuZGVzY1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgbGFiZWwsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRCb2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Qm9keSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGlua0xpa2Uge1xuICBjb2xvcjogIzAwMmY1ZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxpbmtMaWtlOmhvdmVyIHtcbiAgY29sb3I6ICNlYTY3NTE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMDAyZjVkO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUNvbnRyb2xzIHtcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQ29udHJvbHMgLnVzZXJDb25maXJtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uIC51c2VyQ29uZmlybWF0aW9uVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4ge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiAuZWxlbWVudENvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIC5lbGVtZW50Qm9keSA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsge1xuICB6b29tOiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAubmV4dFBhZ2UsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAyZjVkO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG91dGxpbmU6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5uZXh0UGFnZTpob3ZlciwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wcmV2UGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wYWdlbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wYWdlbnVtOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuc3VibWl0QnRuIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuc3VibWl0QnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWE2NzUxICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXI6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3BhY2l0eTogLjU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM0EnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG59XG5cbi5uYXZpZ2F0aW9uLm1haW4ge1xuICBwYWRkaW5nOiAwIDEyMHB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbi5tYWluIHVsLFxuLm5hdmlnYXRpb24ubWFpbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bCxcbi5uYXZpZ2F0aW9uLm1haW4gbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZmxleDogMSBhdXRvO1xufVxuLm5vLWZsZXhib3ggLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDJmNWQ7XG4gIHBhZGRpbmc6IDI1LjVweCA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzkuMjg1NzE0Mjg1NyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTYyLCAyMDgsIDIwMSwgMC40KTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMywgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDM6aG92ZXIsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjYuODI5MjY4MjkyNyU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdkN1cnJlbnRQYWdlID4gYSxcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAyZjVkO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgdWwsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggNDAlO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EyZDBjOTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTJkMGM5O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZQYWdlSW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkN1cnJlbnRQYWdlID4gLmZzTmF2UGFnZUluZm8sXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gLmZzTmF2UGFnZUluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYSB7XG4gICAgY29sb3I6ICM0NjQ4NTE7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgfVxuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjNGM0O1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1ZDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDAlO1xuICBjb2xvcjogI2VhNjc1MTtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5vcGVuID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkxMyc7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5vcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBsaSB7XG4gIG1hcmdpbjogMXB4IDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjZWE2NzUxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBbY2xhc3MqPVwiZnNOYXZMZXZlbFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuW2NsYXNzKj1cImhpZXJhcmNoeS10aWVyXCJdICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGksIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYTJkMGM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2NzUxO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGksIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3NTE7XG4gIHBhZGRpbmctdG9wOiA0Ljk5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC45OThweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3NTE7XG59XG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgYmFja2dyb3VuZDogI2VhNjc1MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0LFxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4uaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2NzUxO1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3NTE7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkge1xuICBtYXJnaW46IDA7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbiAgcGFkZGluZy10b3A6IDQuOTk4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0Ljk5OHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2EyZDBjOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbn1cbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmc0FjY291bnRCYXIgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMTVweCA1cHggMTBweDtcbn1cblxuc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAyZjVkO1xufVxuLmZzQWNjb3VudEJhclZpc2libGUgc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwsXG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc1BhZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHtcbiAgcGFkZGluZzogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYyLCAyMDgsIDIwMSwgMC40KTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjIsIDIwOCwgMjAxLCAwLjQpO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEsIHNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwsXG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IC5mc05hdlBhZ2VJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDExLjVweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWE2NzUxO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgbGkgYTpiZWZvcmUge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhW2hyZWY9Jy9jb250YWN0LXVzJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGFbaHJlZj0nL3F1aWNrLWxpbmtzJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGFbaHJlZj0nL3N0YWZmLWRpcmVjdG9yeSddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSBhW2hyZWY9Jy9zZWFyY2gtcmVzdWx0cyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLnNpdGUtc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLm5hdmlnYXRpb24uc29jaWFsIHVsLFxuLm5hdmlnYXRpb24uc29jaWFsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbi5zb2NpYWwgbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DlVwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLupJVcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLupINcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdibG9nJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CnlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgY29udGVudDogXCLupIJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZzTmV3cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlNsaWRlc2hvdyovXG59XG4uZnNOZXdzID4gaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZnNOZXdzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNOZXdzIGltZyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjN0U3RTdFO1xufVxuLmZzTmV3cyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc05ld3MgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzTmV3cyAuZnNUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNOZXdzIC5mc1RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mc05ld3MgLmZzVGl0bGUsIC5mc05ld3MgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjNDY0ODUxO1xufVxuLmZzTmV3cyAuZnNUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG4uZnNOZXdzIC5mc1RpdGxlIGEge1xuICBjb2xvcjogIzAwMzY2Mztcbn1cbi5mc05ld3MgLmZzVGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlYTY3NTE7XG59XG4uZnNOZXdzIC5mc0RhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NjQ4NTE7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnkgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IGFydGljbGUge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcywgb3BhY2l0eSAxMDBtcztcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3Bhbi5mc1N0YXRlQWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNOZXdzR3JpZCB7XG4gIHpvb206IDE7XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNOZXdzR3JpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZnNOZXdzLmZzR3JpZCBhcnRpY2xlIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IDAgMSUgMCAyJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0Ym9keSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdHIsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2Mtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuLnNlYXJjaC1hY3RpdmUgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94LmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0YWJsZSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGJvZHksXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRyLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzaWJfYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NpYl9iIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2MtaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2VhNjc1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIu+AglwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2VhNjc1MTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2MtY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWE2NzUxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyAuZ3NjLWNsZWFyLWJ1dHRvbiAuZ3NjLWNsZWFyLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuLnNlYXJjaC1hY3RpdmUgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5mc1RhYnMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzVGFicyAuZnNUYWJzTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYmFja2dyb3VuZDogIzQ2NDg1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYTY3NTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpLmZzU3RhdGVTZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNUYWJzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZzVGFicyAuZnNQYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjNDY0ODUxO1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTJkMGM5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWE2NzUxO1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4uZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiBoZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4gIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmc0hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaGFzLW1hc3RoZWFkIC5mc0NvbXBvc2VNb2RlICNmc0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG59XG4uZnNDb21wb3NlTW9kZSAjZnNIZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudG9wLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLmZzTGF5b3V0IC5mc0RpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLmZzVHdvQ29sdW1uTGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLmZzTGF5b3V0IC5mc0Rpdi5mc1N0eWxlQ29sdW1uLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnRvcC1iYXIgLmZzTGF5b3V0IC5mc0Rpdi5mc1N0eWxlQ29sdW1uLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNmc0hlYWRlciAudG9wLWJhciAuZnNMYXlvdXQgLmZzRGl2LmZzU3R5bGVDb2x1bW4tMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC50YWdsaW5lIHtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbiNmc0hlYWRlciAudG9wLWJhciAudGFnbGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnRvcC1iYXIgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwsXG4jZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbiNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIHtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VhNjc1MTtcbn1cbiNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYVtocmVmPScvY29udGFjdC11cyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBhW2hyZWY9Jy9xdWljay1saW5rcyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSBhW2hyZWY9Jy9zdGFmZi1kaXJlY3RvcnknXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYVtocmVmPScvc2VhcmNoLXJlc3VsdHMnXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlYXJjaC1hY3RpdmUgI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYVtocmVmPScvc2VhcmNoLXJlc3VsdHMnXSB7XG4gIGNvbG9yOiAjZWE2NzUxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IC5mc05hdlBhZ2VJbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWE2NzUxO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZQYWdlSW5mbyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgLmZzTmF2UGFnZUluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAjZnNIZWFkZXIgLnRvcC1iYXIgLm5hdmlnYXRpb24udXRpbGl0eSAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgLmZzTmF2UGFnZUluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICNhMmQwYzk7XG4gIH1cbiAgI2ZzSGVhZGVyIC50b3AtYmFyIC5uYXZpZ2F0aW9uLnV0aWxpdHkgLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIsXG4jZnNIZWFkZXIgLnRvcC1iYXIgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuICAjZnNIZWFkZXIgLnRvcC1iYXIgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4jZnNIZWFkZXIgLnRvcC1iYXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2ZzSGVhZGVyIC50b3AtYmFyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC50b3AtYmFyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBjb2xvcjogI2EyZDBjOTtcbn1cbiNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC50b3AtYmFyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cbiNmc0hlYWRlciAudG9wLWJhciAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC50b3AtYmFyIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNIZWFkZXIgLnNpdGUtaW5mby1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5zaXRlLWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbiNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZnNIZWFkZXIgLnNpdGUtaW5mby1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbiNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciAuY2VudGVyZWQtbG9nb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5zaXRlLWluZm8tY29udGFpbmVyIC5jZW50ZXJlZC1sb2dvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciAuY2VudGVyZWQtbG9nb3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4jZnNIZWFkZXIgLnNpdGUtaW5mby1jb250YWluZXIgLmNlbnRlcmVkLWxvZ29zIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciAuY2VudGVyZWQtbG9nb3MgaW1nIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbiAgI2ZzSGVhZGVyIC5zaXRlLWluZm8tY29udGFpbmVyIC5jZW50ZXJlZC1sb2dvcyBpbWc6bnRoLW9mLXR5cGUoMikge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cbiNmc0hlYWRlciAuc2l0ZS1pbmZvLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM0NjQ4NTE7XG59XG4jZnNIZWFkZXIgLnNpdGUtaW5mby1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmc0hlYWRlciA+IC5mc0Jhbm5lciA+IC5mc0VsZW1lbnQ6bm90KC50b3AtYmFyKSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyID4gLmZzQmFubmVyID4gLmZzRWxlbWVudDpub3QoLnRvcC1iYXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyID4gLmZzQmFubmVyID4gLmZzRWxlbWVudDpub3QoLnRvcC1iYXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNIZWFkZXIgPiAuZnNCYW5uZXIgPiAuZnNFbGVtZW50Om5vdCgudG9wLWJhcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxuICAjZnNIZWFkZXIgPiAuZnNCYW5uZXIgPiAuZnNFbGVtZW50Om5vdCgudG9wLWJhcikuc2l0ZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZzSGVhZGVyIC5icmFuZGluZyAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCxcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMTgyZjtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIsXG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICNhMmQwYzk7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DiVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5tYWluIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICNhMmQwYzk7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4gLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VhNjc1MTtcbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjVkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIGNvbG9yOiAjZWE2NzUxO1xuICBmb250LWZhbWlseTogXCJzb2xlaWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29udGVudDogXCLupJJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bCxcbi5zdWItbmF2aWdhdGlvbiBuYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW46IDA7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2EyZDBjOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAyZjVkO1xuICAgIHBhZGRpbmc6IDI1LjVweCA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMS41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIsIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2VhNjc1MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDAyZjVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NywgOTMsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuOSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2NzUxO1xuICB9XG59XG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gKjpub3QoLmZzTmF2aWdhdGlvbikge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQgPiAuZnNCYW5uZXIgPiAqOm5vdCguZnNOYXZpZ2F0aW9uKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4jZnNGb290ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBjb2xvcjogI2VhNjc1MTtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZnNGb290ZXIgLmNvbnRhY3QgdWwsXG4jZnNGb290ZXIgLmNvbnRhY3Qgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyIC5jb250YWN0IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuY29udGFjdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNmc0Zvb3RlciAuY29udGFjdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J25hbWUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nYWRkcmVzcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J3N0cmVldEFkZHJlc3MnXTphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0ndGVsZXBob25lJ10sXG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdmYXgnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHVsLFxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYTY3NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEgPiAuYnJlYWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gLmJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwMmY1ZDtcbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2NzUxO1xufVxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlID4gLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mc0NvbXBvc2VNb2RlIC5jb250YWluZXIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDgwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzQuNTc2MjcxMTg2NCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYXMtZGVzY3JpcHRpb24gI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIC5mc1NsaWRlc2hvdyAuZnNFbGVtZW50U2xpZGVzaG93W2RhdGEtYXJyb3dzKj1cInRydWVcIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzU2xpZGVzaG93IC5mc0VsZW1lbnRTbGlkZXNob3dbZGF0YS1hcnJvd3MqPVwidHJ1ZVwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ1cHggLSAxZW0pO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1NsaWRlc2hvdy5ldmVudC1saXN0IC5mc0VsZW1lbnRTbGlkZXNob3dbZGF0YS1hcnJvd3MqPVwidHJ1ZVwiXSB7XG4gICAgcGFkZGluZzogY2FsYyg0NXB4IC0gMWVtKTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNTbGlkZXNob3cuZXZlbnQtbGlzdCAuZnNFbGVtZW50U2xpZGVzaG93W2RhdGEtYXJyb3dzKj1cInRydWVcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC02MHB4O1xuICB9XG59XG4uaG9tZSAuc2xpY2stYXJyb3csXG4uaG9tZSAuZnNTbGlkZXNob3cgLmZzTGVmdEFycm93LFxuLmhvbWUgLmZzU2xpZGVzaG93IC5mc1JpZ2h0QXJyb3cge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMjAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmhvbWUgLm1hc3RoZWFkIC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cbi5ob21lIC5zbGljay1hcnJvdzpob3Zlcixcbi5ob21lIC5mc1NsaWRlc2hvdyAuZnNMZWZ0QXJyb3c6aG92ZXIsXG4uaG9tZSAuZnNTbGlkZXNob3cgLmZzUmlnaHRBcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuc2xpY2stYXJyb3csXG4gIC5ob21lIC5mc1NsaWRlc2hvdyAuZnNMZWZ0QXJyb3csXG4gIC5ob21lIC5mc1NsaWRlc2hvdyAuZnNSaWdodEFycm93IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uaG9tZSAuc2xpY2stYXJyb3c6YmVmb3JlLFxuLmhvbWUgLmZzU2xpZGVzaG93IC5mc0xlZnRBcnJvdzpiZWZvcmUsXG4uaG9tZSAuZnNTbGlkZXNob3cgLmZzUmlnaHRBcnJvdzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmZzTmV4dEJ1dHRvbixcbi5ob21lIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZSAuZnNOZXh0QnV0dG9uOmJlZm9yZSxcbi5ob21lIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xufVxuLmhvbWUgLmZzUHJldkJ1dHRvbixcbi5ob21lIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5ob21lIC5mc1ByZXZCdXR0b246YmVmb3JlLFxuLmhvbWUgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7XG59XG4uaG9tZSAjZnNCYW5uZXJMZWZ0LFxuLmhvbWUgI2ZzQmFubmVyUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmhvbWUtY2FsbG91dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZS1jYWxsb3V0cy5mc0xheW91dCAuZnNEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lLWNhbGxvdXRzIC5mc19zdHlsZV8yOCwgLmhvbWUtY2FsbG91dHMgLmZzX3N0eWxlXzI5LCAuaG9tZS1jYWxsb3V0cyAuZnNfc3R5bGVfMzAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtY2FsbG91dHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1ZDtcbiAgcGFkZGluZy1ib3R0b206IDc4LjEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDgwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMDk1ODU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciA+IC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmltYWdlID4gLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAuY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAuY29weSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbn1cblxuLmhvbWUgc2VjdGlvbi5mc05ld3Mge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBoZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNUaHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzVGh1bWJuYWlsIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuc2xpY2stY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlOmJlZm9yZSwgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNCk7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc0RhdGUge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5ob21lLW5ld3MtcmVhZHkgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUge1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLW5ld3Mge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cbi5ob21lLW5ld3MgLmZzRWxlbWVudFNsaWRlc2hvdyB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5ob21lLW5ld3MgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmhvbWUtbmV3cyAuZnNUaXRsZSB7XG4gIGNvbG9yOiAjNDY0ODUxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaG9tZS1ldmVudHMgLmZzRWxlbWVudENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbi5ob21lLWV2ZW50cyBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lLWV2ZW50cyAuZnNDYWxlbmRhciAuZnNEYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCxcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCxcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZHQsXG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDcsIDkzLCAwLjgpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICM0NjQ4NTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgPiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhMmQwYzk7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICM0NjQ4NTE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5ob21lIC5jbHVzdGVyID4gLmlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTY2NmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4NTc0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5jbHVzdGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjc1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMTAzLCA4MSwgMC44KTtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyZDBjOTtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ubmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5jbHVzdGVyIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTQuNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTY3NTE7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyZDBjOTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb2xvcnMgb2wge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbG9ycyBvbDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uY29sb3JzIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2xvcnMgb2wgbGkge1xuICAgIHdpZHRoOiA0Mi44NTcxNDI4NTcxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuY29sb3JzIG9sIGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbn1cbi5jb2xvcnMgb2wgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogIzQ2NDg1MTtcbiAgY29sb3I6ICM0NjQ4NTE7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgY29udGVudDogXCIjNDY0ODUxXCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogIzAwMmY1ZDtcbiAgY29sb3I6ICMwMDJmNWQ7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCIjMDAyZjVkXCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogI2VhNjc1MTtcbiAgY29sb3I6ICNlYTY3NTE7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgY29udGVudDogXCIjZWE2NzUxXCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZDogI2EyZDBjOTtcbiAgY29sb3I6ICNhMmQwYzk7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcbiAgY29udGVudDogXCIjYTJkMGM5XCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgYmFja2dyb3VuZDogIzdFN0U3RTtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgY29udGVudDogXCIjN0U3RTdFXCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDYpIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDYpOmFmdGVyIHtcbiAgY29udGVudDogXCIjZDlkOWQ5XCI7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDcpOmFmdGVyIHtcbiAgY29udGVudDogXCIjZjBmMGYwXCI7XG59XG5cbi5oZWFkZXJzIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMzBweCAvIGxpbmU6IDQ1cHhcIjtcbn1cbi5oZWFkZXJzIGgyOm5vdCguZnNFbGVtZW50VGl0bGUpOmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMjRweCAvIGxpbmU6IDMwcHhcIjtcbn1cbi5oZWFkZXJzIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMjBweCAvIGxpbmU6IDMwcHhcIjtcbn1cbi5oZWFkZXJzIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMThweCAvIGxpbmU6IDI3cHhcIjtcbn1cbi5oZWFkZXJzIGg1OmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMTZweCAvIGxpbmU6IDI2cHhcIjtcbn1cbi5oZWFkZXJzIGg2OmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMTZweCAvIGxpbmU6IDI2cHhcIjtcbn1cblxuXG4iLCIvKiogXG4gKiBIdG1sNSBQbGFjZWhvbGRlciBQb2x5ZmlsbCAtIHYyLjAuOSAtIDIwMTQtMDEtMjEgXG4gKiB3ZWI6IGh0dHA6Ly9ibG9nLmdpbmFkZXIuZGUvZGV2L2pxdWVyeS9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC8gXG4gKiBpc3N1ZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9naW5hZGVyL0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsL2lzc3VlcyBcbiAqIENvcHlyaWdodCAoYykgMjAxNCBEaXJrIEdpbmFkZXI7IExpY2Vuc2VkIE1JVCwgR1BMIFxuICovXG5cbnNwYW4ucGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjc1JTtjb2xvcjojOTk5O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7cGFkZGluZzo0cHggM3B4O3otaW5kZXg6MTtjdXJzb3I6dGV4dH1zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlcntjbGlwOnJlY3QoMXB4IDFweCAxcHggMXB4KTtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtwYWRkaW5nOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbn1zcGFuLnBsYWNlaG9sZGVyLWhpZGV7ZGlzcGxheTpub25lfWxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXJ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0Oi05OTllbX0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lZm9udC1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBc3NldCBQYXRoc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtZGlyICsgJ2xvZ28uc3ZnJyk7XG5cbiRsYXlvdXQtZGlyOiAnL3VwbG9hZGVkL3RoZW1lcy9tZXJpZGVuLyc7XG4kaW1hZ2UtZGlyOiAkbGF5b3V0LWRpciArICdpbWFnZXMvJztcbiRmb250LWRpcjogJGxheW91dC1kaXIgKyAnZm9udHMnO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm91bmRyeTogMTE4MDtcbiRndXR0ZXI6IDIwcHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgcGFkZGluZ1xuJGxiLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4kcmItcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4vLyBMZWZ0IEJhbm5lciwgUmlnaHQgQmFubmVyIHdpZHRoXG4kbGItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjQwICsgKCAkbGItcGFkZGluZy1yaWdodCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuJHJiLXdpZHRoOiBwZXJjZW50YWdlKCAoIDMwMCArICggJHJiLXBhZGRpbmctbGVmdCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cblxuJGJwLW1pY3JvOiAzMDBweDtcbiRicC10aW55OiA0MDBweDtcbiRicC1zbWFsbDogNTAwcHg7XG4kYnAtbWVkaXVtOiA2MDBweDtcbiRicC1iaWc6IDcwMHB4O1xuJGJwLWxhcmdlOiA4MDBweDtcbiRicC1odWdlOiA5MDBweDtcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcbiRicC1ib3VuZHJ5LXBsdXM6ICgkYm91bmRyeSArICgkZ3V0dGVyICogMikpICogMXB4O1xuJGJwLXRpdGFuOiAxMDAwcHg7XG4kYnAtd29ybGQ6IDExMDBweDtcbiRicC1zb2xhcjogMTIwMHB4O1xuJGJwLWdhbGF4eTogMTMwMHB4O1xuJGJwLXVuaXZlcnNlOiAxNDAwcHg7XG5cbi8vIERldmljZSBCcmVha3BvaW50c1xuLy8gQXNzdW1lcyBNb2JpbGUgRmlyc3RcbiRicC1waGFibGV0OiAkYnAtc21hbGw7Ly81MDBcbiRicC1wb3J0cmFpdDogJGJwLW1lZGl1bTsvLzYwMFxuJGJwLWxhbmRzY2FwZTogJGJwLWh1Z2U7Ly85MDBcbiRicC1kZXNrdG9wOiAkYnAtYm91bmRyeTsvLzExODBcblxuJGxlZ2FjeS1icm93c2VyOiBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0dWF0aW9uYWwgRmxleHBvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJwLWNyZWF0ZS1jb2x1bW5zOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC1tYWluLW5hdi1pbmxpbmU6ICRicC1sYW5kc2NhcGU7Ly85MDBweDtcbiRicC1zaG93LW1haW4tZHJvcGRvd25zOiAkYnAtbGFuZHNjYXBlO1xuJGJwLWhpZGUtb2ZmLWNhbnZhczogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuXG4vLyBBbGwgQ29sdW1uIGZsZXhwb2ludHMgKm11c3QqIGJlIGFib3ZlICRicC1jcmVhdGUtY29sdW1ucyBmbGV4cG9pbnRcbiRicC0yLWNvbHVtbjogJGJwLXBvcnRyYWl0Oy8vNzAwcHg7XG4kYnAtMy1jb2x1bW46ICRicC1sYW5kc2NhcGU7Ly85MDBweDtcbiRicC0yLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC00LWNvbHVtbjogJGJwLWRlc2t0b3A7Ly8xMDAwcHg7XG4kYnAtZWxlcGhhbnQtY29sdW1uOiAkYnAtZGVza3RvcDsvLzEwMDBweDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTcGVjaWFsdHkgQ29sb3JzXG4kcGxhY2Vob2xkZXI6IHJnYmEoI2ZmZiwgLjUpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IFR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VyaWY6IFwic29sZWlsXCIsIHNlcmlmO1xuJHNlcmlmLTI6IG51bGw7XG5cbiRzYW5zLXNlcmlmOiAnc29sZWlsJywgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLTI6IG51bGw7XG5cbiRtb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiRmb250LWljb246ICdJY29Nb29uJztcbiRmb250LWljb21vb24tZmlsZW5hbWU6ICdpY29tb29uJztcblxuLy8gR2x5cGhzXG4kZ2x5cGgtcGx1czogXCJcXGYwNjdcIjtcbiRnbHlwaC1taW51czogXCJcXGYwNjhcIjtcbiRnbHlwaC1jbG9zZTogXCJcXGYwMGRcIjtcbiRnbHlwaC1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZ2x5cGgtY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRnbHlwaC1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGdseXBoLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRnbHlwaC1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGdseXBoLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGdseXBoLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGdseXBoLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZ2x5cGgtZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZ2x5cGgtdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRnbHlwaC1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRnbHlwaC15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZ2x5cGgtZmVlZDogXCJcXGYwOWVcIjtcbiRnbHlwaC1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRnbHlwaC1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZ2x5cGgtc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGdseXBoLWJhcnM6IFwiXFxmMGM5XCI7XG4kZ2x5cGgtc3Bpbm5lcjogXCJcXGYxMTBcIjtcblxuXG5cbi8vIFJlaXRlcmF0aW9uIG9mIGZvbnRzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbiRmb250czpcbiRzZXJpZixcbiRzZXJpZi0yLFxuJHNhbnMtc2VyaWYsXG4kc2Fucy1zZXJpZi0yLFxuJGZvbnQtaWNvbixcbiRtb25vc3BhY2U7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoQmFzaWMpIFBhcmFncmFwaFxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXG4vLyBhcmUgaW5oZXJpdGVkIGZyb20gdGhlIGJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDMwcHggaW4gY29tcFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gTk9URTogdGhlIEBtaXhpbiBoZWFkaW5nKClcbi8vIGNhbGN1bGF0ZXMgdGhlIGhlYWRpbmcgc2l6ZSBhc1xuLy8gYSBwZXJjZW50YWdlIG9mIHRoZVxuLy8gJGJvZHktZm9udC1zaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaDEtc2l6ZTogMzBweDtcbiRoMS1saW5lLWhlaWdodDogNDVweDtcbiRoMS1tYXJnaW46IDEzcHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDIwcHggaW4gY29tcFxuJGgxLWNvbG9yOiAkbTE7XG5cbiRoMi1zaXplOiAyNHB4O1xuJGgyLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGgyLW1hcmdpbjogN3B4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAxNnB4IGluIGNvbXBcbiRoMi1jb2xvcjogJG0xO1xuXG4kaDMtc2l6ZTogMjBweDtcbiRoMy1saW5lLWhlaWdodDogMzBweDtcbiRoMy1tYXJnaW46IDA7XG4kaDMtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4kaDQtc2l6ZTogMThweDtcbiRoNC1saW5lLWhlaWdodDogMjdweDtcbiRoNC1tYXJnaW46IDA7XG4kaDQtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4kaDUtc2l6ZTogMTZweDtcbiRoNS1saW5lLWhlaWdodDogMjZweDtcbiRoNS1tYXJnaW46IDA7XG4kaDUtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4kaDYtc2l6ZTogMTZweDtcbiRoNi1saW5lLWhlaWdodDogMjZweDtcbiRoNi1tYXJnaW46IDA7XG4kaDYtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIFR5cGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxlYWQtaW4tc2l6ZTogMjBweDtcbiRsZWFkLWluLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGxlYWQtaW4tbWFyZ2luOiAkaDItbWFyZ2luO1xuJGxlYWQtaW4tY29sb3I6ICRtMjtcbiRsZWFkLWluLWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiRibG9ja3F1b3RlLXNpemU6IDMwcHg7XG4kYmxvY2txdW90ZS1saW5lLWhlaWdodDogKDM2LzMwKTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkbTQ7XG4kYmxvY2txdW90ZS1mYW1pbHk6ICRzZXJpZjtcbiRibG9ja3F1b3RlLW9mZnNldDogNTBweDtcbiRibG9ja3F1b3RlLWhvcml6b250YWwtbWFyZ2luOiAwO1xuJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luOiAoICRwLW1hcmdpbiAqIDIgKTtcblxuXG4kY2l0YXRpb24tc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJGNpdGF0aW9uLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiRjaXRhdGlvbi1jb2xvcjogJGcyO1xuJGNpdGF0aW9uLWZhbWlseTogJHNhbnMtc2VyaWY7XG4kY2l0YXRpb24tdG9wLW9mZnNldDogNHB4Oy8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDhweCBpbiBjb21wXG5cbiRjYXB0aW9uLXNpemU6ICRib2R5LWZvbnQtc2l6ZSAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0ICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1tYXJnaW46ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1jb2xvcjogbGlnaHRlbiggJGJvZHktY29sb3IsIDEwJSApO1xuXG4kY2FsbG91dC1zaXplOiAyNnB4O1xuJGNhbGxvdXQtbGluZS1oZWlnaHQ6ICgzMi8yNik7XG4kY2FsbG91dC1jb2xvcjogJG00O1xuJGNhbGxvdXQtZmFtaWx5OiAkc2VyaWY7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDUwJSApO1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDogNDVweDtcbiRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0OiAzNnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyOiBTdWItbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuXG4kaG9tZS1tYXN0aGVhZC1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XG4kaG9tZS1tYXN0aGVhZC12ZXJ0aWNhbC1wYWRkaW5nOiAxcHg7XG5cbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblxuJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9uczogNTBweDtcblxuLy8gXCJCbG9ja3NcIlxuJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZTogNDBweDtcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDogNDBweDtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJ1dHRvbnMtc2l6ZTogMjBweDtcbiRidXR0b25zLWxpbmUtaGVpZ2h0OiAyNnB4O1xuJGJ1dHRvbnMtd2VpZ2h0OiA2MDA7XG4kYnV0dG9ucy1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtY29sb3ItaG92ZXI6ICRnMTtcbiRidXR0b25zLWJhY2tncm91bmQtY29sb3I6ICRtNDtcbiRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRidXR0b25zLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XG4kYnV0dG9ucy1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuJGJ1dHRvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbnMtYm9yZGVyLWNvbG9yOiAkZzE7XG5cbiRidXR0b25zLWNhbGxvdXQtc2l6ZTogJGJ1dHRvbnMtc2l6ZTtcbiRidXR0b25zLWNhbGxvdXQtbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbnMtY2FsbG91dC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiRidXR0b25zLWNhbGxvdXQtY29sb3I6ICRidXR0b25zLWNvbG9yO1xuJGJ1dHRvbnMtY2FsbG91dC1jb2xvci1ob3ZlcjogJGJ1dHRvbnMtY29sb3ItaG92ZXI7XG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3I7XG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4kYnV0dG9ucy1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDMwcHg7XG4kYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAyN3B4O1xuXG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aDogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoO1xuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGU6ICRidXR0b25zLWJvcmRlci1zdHlsZTtcbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLWNvbG9yOiAkYnV0dG9ucy1ib3JkZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRtMTtcbiR0YWJsZS1oZWFkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiR0YWJsZS1oZWFkZXItc2l6ZTogJGg1LXNpemU7XG4kdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFibGUtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJG01LCAuMyk7XG4kdGFibGUtYmFja2dyb3VuZC1zdHJpcGUtY29sb3I6IHJnYmEoJG01LCAuNik7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFibGUtdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnMTtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0YWJzLWJhY2tncm91bmQtY29sb3I6ICRkMTtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtMjtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbTE7XG5cbiR0YWJzLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJHRhYnMtY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbiR0YWJzLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGcxO1xuXG4kdGFicy1ob3Jpem9udGFsLW1hcmdpbjogMnB4O1xuLy8kdGFicy12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XG4kdGFicy1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFicy12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuJHRhYnMtc2l6ZTogJGg1LXNpemU7XG4kdGFicy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuJHRhYnMtd2VpZ2h0OiA2MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQWNjb3JkaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTI7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGNvbG9yLXdoaXRlO1xuXG4kYWNjb3JkaW9ucy1jb2xvcjogJGQxO1xuJGFjY29yZGlvbnMtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb25zLWNvbG9yLWFjdGl2ZTogJG0xO1xuXG4kYWNjb3JkaW9ucy1ib3JkZXItd2lkdGg6IDFweDtcbiRhY2NvcmRpb25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMTtcblxuJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW46IDFweDtcbiRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiRhY2NvcmRpb25zLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XG4kYWNjb3JkaW9ucy1zaXplOiAkaDUtc2l6ZTtcbiRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kYWNjb3JkaW9ucy13ZWlnaHQ6IDYwMDtcbiRhY2NvcmRpb25zLWljb24tb3BlbjogJGdseXBoLWFuZ2xlLXJpZ2h0O1xuJGFjY29yZGlvbnMtaWNvbi1jbG9zZTogJGdseXBoLWFuZ2xlLWRvd247XG4kYWNjb3JkaW9ucy1pY29uLXNpemU6IDI0cHg7XG4kYWNjb3JkaW9ucy1pY29uLW9mZnNldDogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IENhbGVuZGFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUaWVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaWVyIFRvZ2dsZVxuXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplOiAkYm9keS1mb250LXNpemU7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDogKCAyMnB4IC8gJGJvZHktZm9udC1zaXplICk7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ6IDYwMDtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWNvbG9yOiAkbTI7XG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtdmVydGljYWwtbWFyZ2luOiAkZ3V0dGVyO1xuXG4vLyBUaWVyIExpbmtzXG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0yO1xuXG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yLWhvdmVyOiAkbTM7XG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yLWFjdGl2ZTogJG0yO1xuXG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci13aWR0aDogMXB4O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW46IDA7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLW1hcmdpbjogMXB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZzogMTRweDtcbiRuYXZpZ2F0aW9uLXRpZXItc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJG5hdmlnYXRpb24tdGllci1saW5lLWhlaWdodDogKCAyMnB4IC8gJG5hdmlnYXRpb24tdGllci1zaXplICk7XG4kbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0OiA0MDA7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vcGVuOiAnXFxlOTBjJztcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1jbG9zZTogJ1xcZTkwYyc7XG4kbmF2aWdhdGlvbi10aWVyLWljb24tc2l6ZTogMjRweDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vZmZzZXQ6IDQwcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaW5kZW50LW9mZnNldDogJGd1dHRlcjtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwZWNpYWwgU2l0ZSBDb25kaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb25maWd1cmUgYnJlYWtwb2ludHMgdG8gYmUgaW4gZW1zXG4kYnAtaW4tZW1zOiBmYWxzZTtcblxuLy8gRWxlbWVudHMgPj4gQ2FsZW5kYXJcbi8vIERldGVybWluZXMgd2hldGhlciB0byBpbmNsdWRlIGZsb2F0aW5nIGRhdGVzXG4kZmxvYXRpbmctZGF0ZTogdHJ1ZTtcbi8vIERldGVybWluZXMgd2hldGhlciBsaXR0bGUgaWNvbnMgc2hvdyB1cCBuZXh0IHRvIGV2ZW50IGRldGFpbHNcbiRldmVudC1pY29uczogZmFsc2U7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyBmYWxzZSBpbmRpY2F0ZXMgZGlzcGxheTogaW5saW5lLWJsb2NrIHJhdGhlciB0aGFuIGNvbHVtbi1jb3VudFxuJHBpbnRlcmVzdC1kaXJlY3Rvcnk6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IFVuaXF1ZVxuLy8gRGV0ZXJtaW5lcyB0aGUgcmFuZ2UgYXQgd2hpY2ggdGhlIGhlcm8gYmFja2dyb3VuZCBpbWFnZSBzY2FsZXNcbiRoZXJvLWZsZXgtaGVpZ2h0OiAzMHZ3O1xuJGhlcm8tbWluLWhlaWdodDogMjgwO1xuJGhlcm8tbWF4LWhlaWdodDogNjAwO1xuXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxuLy8gJ2Fycm93JywgJ2RvdHMnLCAncGx1cydcbiRuYXYtc3ViLWljb246ICdkb3RzJztcbi8vIERlY2lkZSB3aGV0aGVyIHRoZSBzdWIgbmF2IGhhcyBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5XG4kbmF2LXN1Yi1jb2xsYXBzZXM6IHRydWU7XG5cblxuJHRyYW5zaXQtc3BlZWQ6IDAuMzMzcztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2Rlcm5penJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vd3d3LnNpdGVwb2ludC5jb20vc2NhbGluZy12YWx1ZXMtYWNyb3NzLWJyZWFrcG9pbnRzLXVzaW5nLXNhc3MvXG5cbi8vIE1vZGVybml6ciBmYWxsYmFja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vZGVybml6ciBtaXhpbiB0byBjcmVhdGUgLm1vZGVybml6ciBzZWxlY3Rvcjpcbi8vIGNvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi94Y2RoYVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlbGVjdG9yIHtcbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMpIHtcbi8vICAgICBsZWZ0OiA0MGVtO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1vZGVybml6cihjc3NhbmltYXRpb25zLCBmYWxzZSkge1xuLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbW9kZXJuaXpyKCRwcm9wZXJ0eSwgJHN1cHBvcnQ6IHRydWUpIHtcblxuICBAaWYgJHN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICAuI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgLm5vLSN7JHByb3BlcnR5fSAmIHtcblxuICAgICAgQGNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBhcnRtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlY3Rpb25lZC1jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbi8vIH1cblxuQG1peGluIGNvbXBhcnRtZW50KCR2YWx1ZTogJGJvdW5kcnkgKiAxcHgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGF5b3V0LWNvbHVtbigkaW1wb3J0YW5jZTogZmFsc2UpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGlmICRpbXBvcnRhbmNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBodHRwOi8vamFrZWFyY2hpYmFsZC5naXRodWIuaW8vc2Fzcy1pZS9cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7fVxuLy8gfVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkZmxleC1waXZvdCkge1xuXG4gIEBpZiAkbGVnYWN5LWJyb3dzZXIge1xuXG4gICAgQGNvbnRlbnQ7XG5cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZsZXgtcGl2b3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGVmYXVsdC1idXR0b24tdHlwZSgpe1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAjZmZmLCAkaG92ZXItYmFja2dyb3VuZDogJG0xLCAkY29sb3I6ICRtMywgJGhvdmVyLWNvbG9yOiAkY29sb3ItYmxhY2spIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgcGFkZGluZzogMTdweCA4OHB4O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1jYWxsb3V0KCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjayl7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmFja2dyb3VuZCwgJGhvdmVyLWJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWNvbG9yKTtcbiAgcGFkZGluZzogJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2UoICRidXR0b25zLWNhbGxvdXQtc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbnMtY2FsbG91dC1saW5lLWhlaWdodDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnRyaWdnZXIge1xuLy8gICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4vLyB9XG5cbkBtaXhpbiBidXR0b24tcmVzZXQoJGNvbXBsZXRlOiB0cnVlKSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcblxuICBAaWYgJGNvbXBsZXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGVmYXVsdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6JHNlcmlmO1xufVxuXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xuICBmb250LXNpemU6IGNlKCAkc2l6ZSApO1xuICBsaW5lLWhlaWdodDogKCAgc3UoICRsaW5lLWhlaWdodCApIC8gIHN1KCAkc2l6ZSApICk7XG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkaW5nKCl7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nICRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZztcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9ucy13ZWlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1peGluIHNoYXJlZC1iYW5uZXItYmxvY2staGVhZGVyKCl7XG4gICY+IGhlYWRlciB7XG4gICAgLy8gYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAtICggKCAkaDMtbGluZS1oZWlnaHQgLSAkaDMtc2l6ZSApIC8gMiApO1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICAvLyBAZXh0ZW5kICVoMztcbiAgICAgIC8vQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgLSAoICggKCAoICRoMy1zaXplIC8gMXB4ICkgKiAkaDMtbGluZS1oZWlnaHQgKSAtICggKCAkaDMtc2l6ZSAvIDFweCApICkgKSAvIDIgKSApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAtICggKCAkaDMtbGluZS1oZWlnaHQgLSAkaDMtc2l6ZSApIC8gMiApO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC5sYWJlbDpiZWZvcmUge1xuLy8gICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjBkMicpO1xuLy8gfVxuXG5AbWl4aW4gZm9udC1pY29uKCRnbHlwaCkge1xuICBAZXh0ZW5kICVmb250LWljb247XG4gIGNvbnRlbnQ6ICRnbHlwaDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luICYgUGFkZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXJnaW4teCgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIG1hcmdpbi1yaWdodDogJGxlbmd0aDtcbiAgbWFyZ2luLWxlZnQ6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBtYXJnaW4teSgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIG1hcmdpbi10b3A6ICRsZW5ndGg7XG4gIG1hcmdpbi1ib3R0b206ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBwYWRkaW5nLXJpZ2h0OiAkbGVuZ3RoO1xuICBwYWRkaW5nLWxlZnQ6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBwYWRkaW5nLXRvcDogJGxlbmd0aDtcbiAgcGFkZGluZy1ib3R0b206ICRsZW5ndGg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZ3JvdW5kc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC5jb3Zlci1waG90byB7XG4vLyAgIEBpbmNsdWRlIGJnLWNvdmVyO1xuLy8gfVxuXG5AbWl4aW4gYmctY292ZXIoJHBvc2l0aW9uOiA1MCUgNTAlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9mZiBDYW52YXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBvZmYtY2FudmFzKCRkaXJlY3Rpb24sICR0cmFuc2Zvcm0tdmFsdWU6IDIwJSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRmb3JlZ3JvdW5kLWluZGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAuM3MsXG4gIHZpc2liaWxpdHkgLjNzLFxuICB0cmFuc2Zvcm0gLjNzO1xuXG4gIC8vIEZyb20gb2ZmLWxlZnQgdG8gcmlnaHRcbiAgQGlmICRkaXJlY3Rpb24gPT0gbHRyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLXJpZ2h0IHRvIGxlZnRcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBydGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLXRvcCB0byBib3R0b21cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0dGIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gICAgLy8gRnJvbSBvZmYtYm90dG9tIHRvIHRvcFxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJ0dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSk7XG4gIH1cbiAgQGVsc2Uge31cblxufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1hY3RpdmUoJGRlZmF1bHQtdHJhbnNmb3JtOiB0cnVlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiAkZGVmYXVsdC10cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkcm9wZG93bigkd2lkdGgsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS41JTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3QgUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBuYXYge1xuLy8gICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuLy8gfVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIC5jb250YWlucy1mbG9hdHMge1xuLy8gICBAaW5jbHVkZSBjbGVhcjtcbi8vIH1cblxuQG1peGluIGNsZWFyIHtcbiAgem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERldmVsb3BlciBUb29sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZXYtY29sb3IoJGJvcmRlci1jb2xvcjogI2YwMCl7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjsvL3JldHVyblJHQkEoJGJvcmRlci1jb2xvciwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRyYW5zaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogJHRyYW5zaXQtc3BlZWQpe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247O1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCRjb2xvciwkYWxwaGE6MC41KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZXR1cm5SR0JBKCRjb2xvciwkYWxwaGEpO1xufVxuXG5AbWl4aW4gdGV4dC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiByZXR1cm5SR0JBKCRjb2xvciwkYWxwaGEpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFuaW1hdGlvbi1zcGluKCl7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm8gU2VsZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG5vc2VsZWN0KCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsvL3JlYWxseT9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubGluZSBFbGVtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGlubGluZS1lbGVtZW50KCAkYWxpZ246IHRvcCApe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAkYWxpZ247XG4gIC8vIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBVdGlsaXRpZXMgTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLXV0aWxpdHktbGlua3MoICl7XG4gIEBpbmNsdWRlIG1hcmdpbi14KCAycHggKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7Ly8gb3ZlcmtpbGxcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIHBhZGRpbmc6ICggKCAzNnB4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgJGd1dHRlcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci11dGlsaXR5LWxpbmstYmFja2dyb3VuZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRtMjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlciggKXtcbiAgY29sb3I6ICRtMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJG0xO1xuICBwYWRkaW5nOiAoICggNzNweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApIDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDE1cHggKTtcbiAgICBmb250LXNpemU6IGNlKCRsb2NhbC1mb250LXNpemUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gIH1cblxufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcbiAgY29sb3I6ICRtMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtaXhpbiBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICl7XG4gIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuXG4gICRsb2NhbC1saW5lLWhlaWdodDogKCAyMiAvIHN1KCAkYm9keS1mb250LXNpemUgKSApO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsb2NhbC1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBwYWRkaW5nLXgoICRndXR0ZXIgKTtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRsb2NhbC1saW5lLWhlaWdodCApICkgLyAyICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRsb2NhbC1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBEcm9wLWRvd24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XG4gIGZvbnQtc2l6ZTogMTZweDsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogKCAyMiAvIDE2ICk7Ly8gb3ZlcmtpbGxcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24vVGFiIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcbiAgLmZzUGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjtcblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAvLyBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRpbmcoKTtcblxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1pY29uOyB9XG5cbiAgICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tb3BlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG5cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2VuZCBoZWFkZXJcblxuICAgICY+LmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgLy8gYm9yZGVyOiAkYWNjb3JkaW9ucy1ib3JkZXItd2lkdGggJGFjY29yZGlvbnMtYm9yZGVyLXN0eWxlICRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAvLyBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZnNTdGF0ZU9wZW4ge1xuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgLy8gY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbTI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgKEJsb2NrcywgSW1hZ2Vz4oCmKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb250ZW50LWltYWdlLXJ1bGUoKXtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtNDtcbn1cblxuQG1peGluIHNoYXJlZC1jb250ZW50LWJsb2NrKCl7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciwgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpe1xuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gIC8vIGNvbG9yOiAkbTQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKXtcbiAgQGV4dGVuZCAlaDY7XG4gICYsIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogJG00OyB9XG5cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKXtcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAvLyBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKXtcbiAgcGFkZGluZzogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZSAkZ3V0dGVyIDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvbiBNQUFBQURERERETkVTU1NTU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRicmVha3BvaW50OiAkYnAtcG9ydHJhaXQgKXtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW4gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQwJTtcblxuICBjb2xvcjogJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tdGllci10b2dnbGUtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKCAnXFxlOTEyJyApO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLy8gcmlnaHQ6IDA7XG5cbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpe1xuICAmPiBsaSB7XG5cbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpe1xuICBtYXJnaW46IDAgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAwLjUgKTsgLy8wcHg7XG4gICY+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJj4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZztcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplKSA7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0O1xuICAvL2ZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5O1xuICAvL2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC8vZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0O1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG5cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCl7XG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAqIDAuMzU3ICk7XG4gIC8vcGFkZGluZzogKCAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmcgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMS41ICk7XG4gIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xuICBsaW5lLWhlaWdodDogKCAyMHB4IC8gKCAkbmF2aWdhdGlvbi10aWVyLXNpemUgKiAwLjg3NSApICk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiA0OSU7XG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IGJvdGg7IH1cbn1cbkBtaXhpbiBuZXdzLWdyaWQtMy1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMzIlO1xuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxuXG59XG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAyMy41JTtcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IDAgMiUgMCAxJTsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDE4LjQlO1xuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG59IiwiLyohIHN0cnVjdHVyZSAtIGxheW91dHMgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50czpcbi8vIHBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBTZXBhcmF0ZSB1bml2ZXJzYWwgcHN1ZWRvIHNlbGVjdG9ycyBmb3IgcGVyZm9ybWFuY2Vcbi8vIFJlbW92ZSBwb2ludGVyLWV2ZW50cyB0byBwcmV2ZW50IG92ZXJsYXlzIGZyb20gYmVpbmcgY2xpY2thYmxlXG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkaHRtbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gYWxsIHdlYmtpdFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBmaXJlZm94XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGQxO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwZVxuXG4vLyBOb3RlOiBcImRlZmF1bHQtaGVhZGluZygpXCIgdGFrZXMgY2FyZSBvZjpcbi8vIGZvbnQtd2VpZ2h0LFxuLy8gYW5kIG1hcmdpbi10b3BcblxuLy8gTm90ZTogXCJoZWFkaW5nKClcIiB0YWtlcyBjYXJlIG9mOlxuLy8gZm9udC1zaXplLCBsaW5lLWhlaWdodCxcbi8vIGFuZCBtYXJnaW4tYm90dG9tXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAaW5jbHVkZSBkZWZhdWx0LWhlYWRpbmcoKTtcbn1cblxuaDEsICVoMSwgLmgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgxLXNpemUsICRoMS1saW5lLWhlaWdodCwgJGgxLW1hcmdpbiApO1xuICAvLyBjb2xvcjogJGgxLWNvbG9yO1xuICAvLyBmb250LWZhbWlseTogJHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgyLCAlaDIsIC5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMi1zaXplLCAkaDItbGluZS1oZWlnaHQsICRoMi1tYXJnaW4gKTtcbiAgLy8gY29sb3I6ICRoMi1jb2xvcjtcbiAgLy8gZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMywgJWgzLCAuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDMtc2l6ZSwgJGgzLWxpbmUtaGVpZ2h0LCAkaDMtbWFyZ2luICk7XG4gIC8vIGNvbG9yOiAkaDMtY29sb3I7XG4gIC8vIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNCwgJWg0LCAuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDQtc2l6ZSwgJGg0LWxpbmUtaGVpZ2h0LCAkaDQtbWFyZ2luICk7XG4gIC8vIGNvbG9yOiAkaDQtY29sb3I7XG4gIC8vIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSwgJWg1LCAuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDUtc2l6ZSwgJGg1LWxpbmUtaGVpZ2h0LCAkaDUtbWFyZ2luICk7XG4gIC8vIGNvbG9yOiAkaDUtY29sb3I7XG4gIC8vIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNiwgJWg2LCAuaDYge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDYtc2l6ZSwgJGg2LWxpbmUtaGVpZ2h0LCAkaDYtbWFyZ2luICk7XG4gIC8vIGNvbG9yOiAkaDYtY29sb3I7XG4gIC8vIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmNob3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJG0yO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxufVxuXG4vLyBJZiB0aGUgZGVzaWduIGhhcyBwcmV0dHkgbGl0dGxlIGljb25zLCB1c2Ugb2wgdG8gc3R5bGUgdGhlbSB1cFxub2wge1xuXG4gIGxpIHtcblxuICAgICY6YmVmb3JlIHt9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJXRhYmxlLXN0eWxlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gIH1cblxuICAvLyBaZWJyYSBTdHJpcGVcbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbn1cblxuXG50YWJsZS5mc19zdHlsZV8zMiB7XG4gIEBleHRlbmQgJXRhYmxlLXN0eWxlO1xufVxuXG50YWJsZS5mc19zdHlsZV8zMSB7XG4gIEBleHRlbmQgJXRhYmxlLXN0eWxlO1xuXG4gICY+IHRyOmZpcnN0LWNoaWxkLFxuICAmPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZGVyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMjYsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbTM7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyByaWdodDogMTAwJTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gY29udGVudDogJ1xcMjAxQyc7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2l0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yNyxcbmNpdGUge1xuXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfiAnO1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvci1idXNoLWFwcHJveDogIzBkMmYyMTsvLzA3MGEwOVxuJGNvbG9yLXZpcmlkaWFuLWFwcHJveDogIzRhOGE2OTsvLzRhOGE2OVxuJGNvbG9yLXJvYi1yb3ktYXBwcm94OiAjZWJjZTdiO1xuJGNvbG9yLWRpc2NvLWFwcHJveDogIzhiMTc0ODtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1jb2QtZ3JheS1hcHByb3g6ICMxZDFkMWQ7XG4kY29sb3ItdHVuZG9yYS1hcHByb3g6ICM0MjQyNDI7XG4kY29sb3ItZG92ZS1ncmF5LWFwcHJveDogIzY1NjU2NTsvLzY1NjU2NVxuJGNvbG9yLWdyYXktYXBwcm94OiAjOGY4ZjhmO1xuJGNvbG9yLXNpbHZlci1hcHByb3g6ICNiZWJlYmU7XG4kY29sb3ItYWx0by1hcHByb3g6ICNkZWRlZGU7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIERlZmF1bHQgQ29sb3JcbiRkMTogIzQ2NDg1MTtcblxuLy8gTWFpbiBDb2xvcnNcbiRtMTogIzAwMmY1ZDtcbiRtMjogI2VhNjc1MTtcbiRtMzogI2EyZDBjOTtcbiRtNDogIzdFN0U3RTtcbiRtNTogI2Q5ZDlkOTtcbiRtNjogI2YwZjBmMDtcbiRtNzogI2Y2ZjZmNjtcblxuLy8gU2hhZGUgQ29sb3JzXG4kczE6ICNlZWU7XG4kczI6ICMzMzM7XG5cbi8vIEdyYXlzXG4kZzA6ICRjb2xvci1hbHRvLWFwcHJveDtcbiRnMTogJGNvbG9yLXNpbHZlci1hcHByb3g7XG4kZzI6ICRjb2xvci1ncmF5LWFwcHJveDtcbiRnMzogJGNvbG9yLWRvdmUtZ3JheS1hcHByb3g7XG4kZzQ6ICRjb2xvci10dW5kb3JhLWFwcHJveDtcbiRnNTogJGNvbG9yLWNvZC1ncmF5LWFwcHJveDtcblxuLy8gUmVpdGVyYXRpb24gb2YgY29sb3JzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbi8vIER1cGxpY2F0ZWQgb2YgcHJlZXhpc3RpbmcgY29sb3JzIGVudGVyZWQgaW50byBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0XG4kY29sb3JzOlxuJGQxLFxuJG0xLFxuJG0yLFxuJG0zLFxuJG00LFxuJG01LFxuJG02XG47XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgUHJvcGVydGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRW50ZXIgdGhlIHZhbHVlcyBmb3VuZCBmcm9tIGJvZHkgY29weVxuXG4kYm9keS1mb250LXNpemU6IDE2cHg7XG4kYm9keS1saW5lLWhlaWdodDogKCAyMiAvIDE2ICk7XG4kYm9keS1jb2xvcjogJGQxO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaHRtbCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaHRtbC1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRlbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcblxuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LmVvdD8jaWVmaXg/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmMj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnR0Zj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LndvZmY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnN2Zz8jeyRib3VuZHJ5fSMjeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1tZW51MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWVyYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1jaGV2cm9uLXRoaW4tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtcGx1czsgfVxuLy8gLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XG4vLyAuaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2xvc2U7IH1cbi8vIC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1sZWZ0OyB9XG4vLyAuaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXJpZ2h0OyB9XG4vLyAuaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXVwOyB9XG4vLyAuaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjsgfVxuLy8gLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuLy8gLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0OyB9XG4vLyAuaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtdXA7IH1cbi8vIC5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWRvd247IH1cbi8vIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mYWNlYm9vazsgfVxuLy8gLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtdHdpdHRlcjsgfVxuLy8gLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGdseXBoLWxpbmtlZGluOyB9XG4vLyAuaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXlvdXR1YmUtcGxheTsgfVxuLy8gLmljb24tZmVlZDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmVlZDsgfVxuLy8gLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWdvb2dsZS1wbHVzOyB9XG4vLyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluc3RhZ3JhbTsgfVxuLy8gLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1zZWFyY2g7IH1cbi8vIC5pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWJhcnM7IH1cbi8vIC5pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNwaW5uZXI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VXcmFwcGVyIHtcblxufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XG4gIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XG4gICAgfVxuICB9XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7fVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XG5cbiNmc0Jhbm5lckxlZnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxiLXBhZGRpbmctcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwyKTsgLy8kbGItd2lkdGg7XG5cbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDMpO1xuICB9XG5cbn1cblxuLmZzQmFubmVyTGVmdCB7XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKHRydWUpO1xuICBtYXJnaW46IDA7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwzKSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcbiAgICB3aWR0aDogJHJiLXdpZHRoO1xuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBudGgoJGxiLXdpZHRoLWxpc3QsIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYi1wYWRkaW5nLWxlZnQ7XG4gICAgICB3aWR0aDogJHJiLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTEpO1xuICB9XG5cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgICB9XG5cbiAgfVxuXG4gICYuaG9tZS1jYWxsb3V0cyB7XG4gICAgLmZzRGl2IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgxMHB4KTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1R3b0NvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVGhyZWVDb2x1bW5MYXlvdXQge1xuXG4gIC5mc0RpdiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDMpO1xuICAgIH1cblxuICB9XG5cbiAgI2ZzRm9vdGVyICYge1xuXG4gICAgLmZzRGl2IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IGNwKDEsIDMpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMTBweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgLmZzU3R5bGVDb2x1bW4tMSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5mc1N0eWxlQ29sdW1uLTIge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICAuZnNTdHlsZUNvbHVtbi0zIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNGb3VyQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDQpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMmMtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtMmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gM2MtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtM2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtMmMtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtM2MtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlcGhhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNMYXlvdXQge1xuXG4gIC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVsZXBoYW50LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDIsIDMpO1xuICAgIH1cblxuICB9XG5cbiAgLmZzU3R5bGVPbmVUaGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lbGVwaGFudC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAzKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWxjLTFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCgpO1xuXG59XG5cbi8vY3JhemluZXNzIHRvIG92ZXJyaWRlIGFwcGxpY2F0aW9uIGNzcyBmb3IgaWNvblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb250LWljb24oICdcXGU5MDUnICk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwYyc7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJztcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAtM3B4ICRndXR0ZXIgMCAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDIge1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwICRndXR0ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvKiEgZWxlbWVudHMgLSBjYWxlbmRhciB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmZzQ2FsZW5kYXIge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuXG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgICAvLyBQcm92aWRlcyBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGRhdGVcbiAgICAvLyBUaGlzIGlzIHNldCB1cCBpbiBjb25maWcgZmlsZVxuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyA4MCByZWZlcnMgdG8gdGhlIGhlaWdodCBvZiB0aGUgZmxvYXRpbmctZGF0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRtMTtcblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mc0RhdGUge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpO1xuICAgIGNvbG9yOiAkbTE7XG5cbiAgICAvLyBQb3NpdGlvbiB0aGUgZGF0ZSB0byB0aGUgbGVmdCBvZiB0aGUgZXZlbnQgZGV0YWlsc1xuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkbTE7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyBNb24gRmViIDEyXG4gICAgc3BhbiB7XG5cbiAgICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTW9uXG4gICAgLmZzRGF5TmFtZSB7fVxuXG4gICAgLy8gRmViXG4gICAgLmZzTW9udGgge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyAxMlxuICAgIC5mc0RheSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRtMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5mc1llYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0V2ZW50RGV0YWlscyB7fVxuXG4gIC5mc1RpbWVSYW5nZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG5cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgIEBpZiAkZXZlbnQtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwMTcnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZzTG9jYXRpb24ge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMDQxJyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcbi8vIERhbmdlciBab25lXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAuZnNDYWxlbmRhclByZXZNb250aCwgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWFuZ2xlLWxlZnQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJG0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vZ3JpZCBjYWxlbmRhciBtb2JpbGl0eSBmdW5jdGlvbmFsaXR5IGFuZCBzdHlsaW5nXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnAtbGFuZHNjYXBlIC0gMSkpIHtcblxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAgIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gNyApICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3Itd2hpdGUsIDYwJSApO1xuXG5cbiAgICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc0NhbGVuZGFyUm93IHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAuZnNDYWxlbmRhckRheWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnNDYWxlbmRhcldlZWtlbmREYXlCb3hmc0NhbGVuZGFyT3V0T2ZSYW5nZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG5cbi8vIE1vbnRoIFNlbGVjdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG5cbiAgYnV0dG9uIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJQcmV2TW9udGgge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHR9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJOZXh0TW9udGgge31cblxufVxuXG5cbi8vIFdlZWtkYXkgSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJXZWVrZGF5cyB7XG5cbiAgc3BhbiB7fVxuXG59XG5cblxuLy8gSW5kaXZpZHVhbCBEYXlzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhclJvdyB7fVxuXG4uZnNDYWxlbmRhckRheWJveCB7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC5mc0NhbGVuZGFyUm93ICYge1xuICAgICYuaGFzLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgMzAlICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJUb2RheSB7XG4gICAgYmFja2dyb3VuZDogbWl4KCAkbTMsICRjb2xvci13aGl0ZSwgMzAlICk7XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge31cblxuICAuZnNDYWxlbmRhckRhdGUge31cblxuICAuZnNDYWxlbmRhckRheSB7fVxuXG4gIC5mc0NhbGVuZGFyTW9udGgge31cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciAmIENhdGVnb3J5IExlZ2VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc0VsZW1lbnRFdmVudENvbG9ySWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmZzQ2FsZW5kYXJMZWdlbmQge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaDQge1xuXG4gIH1cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIGxpIHsgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGkgeyB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50IHtcblxuICAuZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuXG4gIEBhdC1yb290IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1Bob3RvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmZzRnVsbE5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgYSB7fVxuXG4gIH1cblxuICAuZnNFbWFpbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbn1cblxuXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuLy8gRGFuZ2VyIFpvbmVcbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG5cbi8vIEdlbmVyaWMgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bY2xhc3NePSdmc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0J10ge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gT25lIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMSB7XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHt9XG5cbn1cblxuXG4vLyBUd28gQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8yIHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxufVxuXG5cbi8vIFRocmVlIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG5cbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcblxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiAzMyUgLSAzJTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBGb3VyIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG5cbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcblxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiAzMyUgLSAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDI1JSAtIDMlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9maWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudFByb2ZpbGUge31cblxuLmZzUHJvZmlsZVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjZSgkZ3V0dGVyKTtcblxuICAuZnNQcm9maWxlU2VjdGlvblNwZWNpYWxEYXRhIHtcbiAgICAmPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjRlbTtcbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZzA7XG5cbiAgPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKSAtIC41JTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDMpIC0gLjUlO1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2UoJGd1dHRlciAvIDIpO1xuICAgIH1cblxuICB9XG5cbiAgLy8gLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24gLSB0aGlzIHB1bGxzIHRoZSBidXR0b24gbWl4aW4gZnJvbSB0aGUgX2J1dHRvbnMuc2NzcyBwYXJ0aWFsLFxuICAvLyBhIGdvb2QgdGhpbmcgdG8gdGFrZSBhZHZhbnRhZ2Ugb2Ygc3R5bGluZyBpbiB0aGUgYnVpbGQgYXMgaXQgd2lsbCBjYXNjYWRlIHRocm91Z2ggdGhlIHNpdGVcbiAgLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbiggJG0yICk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG59XG5cbi5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59IiwiLmV2ZW50LWxpc3QsXG4uZnNQb3N0RWxlbWVudCxcbi5uZXdzLWxpc3Qge1xuICBmb290ZXIsXG4gIGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmZzX3N0eWxlXzMzLFxuICAudmlldy1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZnNFbGVtZW50VGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRkMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lICYge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gIC5mc1JlYWRNb3JlTGluayB7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTA4Jyk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRtMTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG4gIC8vZGlzcGxheTogbm9uZTsvL3RlbXBcbiAgZm9udC1zaXplOiBjZSgkY2FwdGlvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAoJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0KSAvIDI7IC8vIGFzIGdvb2QgYSBzdGFydGluZyBwb2ludCBhcyBhbnlcbiAgY29sb3I6ICRjYXB0aW9uLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVhZCBJblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzX3N0eWxlXzI0LFxuLmxlYWQtaW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZC1pbi1tYXJnaW47XG4gIGNvbG9yOiAkbTE7XG4gIGZvbnQtZmFtaWx5OiAkbGVhZC1pbi1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxvdXQ6bm90KC5idXR0b24pLFxuLmZzX3N0eWxlXzI1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICRtMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGVudC1ibG9jayB7XG4gIEBpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5idXR0b24sXG5cbi5mc19zdHlsZV8yMyB7XG4gIC8vIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIGJvcmRlcjogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoICRidXR0b25zLWJvcmRlci1zdHlsZSAkbTE7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYnV0dG9ucy1ib3JkZXItd2lkdGggJGJ1dHRvbnMtYm9yZGVyLXN0eWxlICRtMTtcbiAgfVxufVxuXG4uZnNfc3R5bGVfMjgge1xuICBAaW5jbHVkZSBidXR0b24oJG0xKTtcbn1cblxuLmZzX3N0eWxlXzI5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRkMSwkZDEpO1xufVxuXG4uZnNfc3R5bGVfMzAge1xuICBAaW5jbHVkZSBidXR0b24oJG0zLCRtMywjZmZmKTtcbn1cblxuLmZzX3N0eWxlXzI4LFxuLmZzX3N0eWxlXzI5LFxuLmZzX3N0eWxlXzMwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nOiAyN3B4IDEwMHB4O1xuXG4gIGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBJbWFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMTUsLy9sZWZ0XG4uZnNfc3R5bGVfMTYsLy9yaWdodFxuXG4uZnNfc3R5bGVfMTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogJGd1dHRlciBhdXRvO1xufVxuLmZzX3N0eWxlXzE1LC8vbGVmdFxuLy9yaWdodFxuXG4uZnNfc3R5bGVfMTYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgzIC8gOCk7XG4gIH1cbn1cbi8vbGVmdFxuXG4uZnNfc3R5bGVfMTUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLy9yaWdodFxuXG4uZnNfc3R5bGVfMTYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuLm1vZHVsZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJG0xO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcblxuICAuZnNFbGVtZW50VGl0bGUge1xuICAgIGNvbG9yOiAkbTM7XG4gIH1cblxuICAuZnNfc3R5bGVfMzMge1xuICAgIGNvbG9yOiAkbTM7XG4gIH1cbn1cblxuLm1vZHVsZS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICRtMztcbiAgY29sb3I6ICRtMTtcbiAgcGFkZGluZzogMzBweDtcbiAgLy8gLmZzRWxlbWVudFRpdGxlIHtcbiAgLy8gICBjb2xvcjogJG0xO1xuICAvLyB9XG4gIC5mc19zdHlsZV8zMyB7XG4gICAgY29sb3I6ICRtMTtcbiAgfVxufVxuXG4uZnNfc3R5bGVfMzMsXG4udmlldy1hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGQxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vL3JlZmFjdG9yOlxuXG5hLmZzUG9zdExpbmsge1xuICBjb2xvcjogIzAwMzY2MztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmZzUG9zdExpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWE2NzUxO1xufVxuXG4uZnNQb3N0RWxlbWVudCB7XG4gIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGRpdiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ2NDg1MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGRpdjpob3ZlciB7XG4gICAgY29sb3I6ICNlYTY3NTE7XG4gIH1cblxuICAuZnNTdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmLmZzR3JpZCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mc0dyaWQgLmZzTGlzdEl0ZW1zID4gYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbi8vbW9iaWxlIG1lbnUgZXhwYW5kaW5nIG1lbnVzXG5cbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4sXG4ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgLmhhcy1leHBhbmRlciA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8vIGFjY291bnQgZm9yIHdpZHRoIG9mIGV4cGFuZGVyIGJ1dHRvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGFuZGVyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDsgLy9leHBhbmRlciBidXR0b24gd2lkdGhcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvL2NvbnRlbnQ6ICcrJztcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTBjJyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVkIHtcbiAgICA+IGEgPiAuZXhwYW5kZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZTkwZCcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzTmF2TGV2ZWwyLFxuICAuZnNOYXZMZXZlbDMsXG4gIC5mc05hdkxldmVsNCxcbiAgLmZzTmF2TGV2ZWw1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmV4cGFuZGVyIHtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmZzRWxlbWVudC5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAuZnNOYXZMZXZlbDEgPiAuZXhwYW5kZWQgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYyLCAyMDgsIDIwMSwgMC40KTtcbiAgfVxuXG4gIC5mc05hdlBhZ2VJbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwyLFxuICAgIHVsLmZzTmF2TGV2ZWwzLFxuICAgIHVsLmZzTmF2TGV2ZWw0LFxuICAgIHVsLmZzTmF2TGV2ZWw1IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qISBlbGVtZW50cyAtIGZvcm1zICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudGF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBleGFtcGxlOiBodHRwOi8vY29kZXJlcG8uZGVtby5maW5hbHNpdGUuY29tL3Byb2R1Y3Rpb24vZm9ybVxuLy8gdGhlIHBhZ2UgY29udGFpbnMgZXhhbXBsZSBwYWdlcyBvZiBmb3JtIG9wdGlvbnMgaW5jbHVkaW5nOiBcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGhvdXQgcGFnaW5nXG4vLyAgLSBjb21tb24gZm9ybSB3aXRoIHBhZ2luZ1xuLy8gIC0gY29tbW9uIGZvcm0gdGhhdCBpbmNsdWRlIGNvbHVtbnNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBGb3JtIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG50ZXh0YXJlYSxcbmlucHV0LFxuc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgLy9yZXNldCBmb3IgaHRtbCBiYWNrZ3JvdW5kIGNvbG9yXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gc3R5bGluZyBmb3IgZW1iZWRkZWQgZm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cbiAgICAgICYuZmlsZVVwbG9hZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICB9XG5cbiAgICAubWFpbkdyb3VwU3ViIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybVBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuZWxlbWVudFJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudENvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLzIhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50Qm9keSB7XG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5kZXNjVGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vbGFiZWwgYWxpZ25lZCBsZWZ0XG5cbiAgICAubGFiZWxMZWZ0IHtcbiAgICAgIC5lbGVtZW50Q29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCwgLmdyb3VwTGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwTGFiZWwge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVsZW1lbnRCb2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2VuZCBsYWJsZSBhbGlnbmVkIGxlZnRcblxuICAgIC5saW5rTGlrZSB7XG4gICAgICBjb2xvcjogJG0xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRtMTtcbiAgICB9XG5cbiAgICAucGFnZUNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyIDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvMjtcblxuICAgICAgLnVzZXJDb25maXJtYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyQ29uZmlybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICAgIC51c2VyQ29uZmlybWF0aW9uVG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgID5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50Q29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnRDb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudEJvZHkge1xuICAgICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZUJyZWFrIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgICAubmV4dFBhZ2UsIC5wcmV2UGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyIDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXZQYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VudW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAvIDIgMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3VibWl0IGJ1dHRvbiBjYW5ub3QgdXNlIEBpbmNsdWRlIGJ1dHRvbiBiZWNhdXNlIG9mIHRoZSBkaXNwbGF5IHByb3BlcnR5XG4gICAgLnN1Ym1pdEJ0biB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAkZ3V0dGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRtMSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtMiFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfS8vIGVuZCBhY3R1YWwgZm9ybSBmaWVsZCBcblxuICAvL2RhdGUgcGlja2VkIHdpdGgganF1ZXJ5IHVpIFxuICAudWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAzOSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4wNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIH1cblxuICB9Ly9lbmQgZGF0ZSBwaWNrZXJcblxufS8vZW5kIGN1c3RvbSBmb3JtIHNlbGVjdG9yXG5cbiIsIi5uYXZpZ2F0aW9uLm1haW4ge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cbiAgcGFkZGluZzowIDEyMHB4IDAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG4gIH1cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJj4gbGkge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kZXJuaXpyKGZsZXhib3gsIGZhbHNlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBEcm9wLWRvd24ocykgKEFLQSBcIi5mc05hdlBhZ2VJbmZvXCIpXG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuXG4gICAgQGluY2x1ZGUgZHJvcGRvd24oIDEwMCUgKTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyICogMjtcbiAgICBiYWNrZ3JvdW5kOiAkbTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC4yICk7XG5cbiAgICAuZnNOYXZQYWdlRGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIHRvcCApO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDM4NSAvIDk4MCApO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICggMjIgLyAxNiApO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbTMsIC40KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgaDMsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2UoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogKCAyNSAvIDE4ICk7XG4gICAgICAgIGNvbG9yOiAkbTM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcCB7XG4gICAgICAvLyAgbWFyZ2luOiAwO1xuICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9cbiAgICAgIC8vfVxuXG4gICAgICAvL2JyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwyIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAyMjAgLyA4MjAgKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcygpO1xuICAgIH1cblxuICAgIC5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlciggKTtcbiAgICB9XG5cbiAgfVxuXG4gIGxpOmhvdmVyIC5mc05hdlBhZ2VJbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59IiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudTogJGJwLXBvcnRyYWl0O1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC8vIEhpZGUgYXQgbG9hZCB0byBmaWdodCBGT1VDXG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRtMTtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZzTmF2TGV2ZWwxID4gbGkge1xuXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbTM7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtMztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gJiB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gIC8vIEFsbCAoZXhjZXB0IHRoZSBcIi5tb2JpbGVcIikgYXJlIGhpZGRlbiBhdCBNb2JpbGUgVmlldywgc2hvd24gaW4gT3RoZXIgVmlld3NcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoIDAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGQxO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIFwiLm1vYmlsZVwiIGlzIGhpZGRlbiBhdCBPdGhlciBWaWV3cywgc2hvd24gaW4gTW9iaWxlIFZpZXdcbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKTtcblxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuXG5cblxuICAgICY+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW47XG4gIH1cblxuXG5cbiAgLy8gISEgQ0FVVElPTiAhISBDQVVUSU9OICEhIENBVVRJT04gISEgQ0FVVElPTlxuICAvLyBNYW5hZ2UgdGhlIHZpZXcgb2YgdGhlIE5hdmlnYXRpb24gd2l0aCBDU1NcbiAgLy8gLypcbiAgLy8gICBIb21lOiBOL0FcbiAgLy8gICBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIik6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbiBXSVRIIGltbWVkaWF0ZSBjaGlsZHJlbiBleHBhbmRlZCBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAgLy8gICBUaWVyIDI6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbilcbiAgLy8gICBUaWVyIDM6IFNob3cgVDMgKHNpYmxpbmdzLCB3aXRoIGN1cnJlbnQgcGFnZSBpbiAnYWN0aXZlJyBzdGF0ZSksIFNob3cgVDQgKGltbWVkaWF0ZSBjaGlsZHJlbiBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAgLy8gICBUaWVyIDQ6IFNob3cgVDMgKGltbWVkaWF0ZSBwYXJlbnQgJiBwYXJlbnQncyBzaWJsaW5ncywgd2l0aCBjdXJyZW50IHBhZ2UgYW5jZXN0b3IgaW4gJ2FjdGl2ZScgc3RhdGUpLCBTaG93IFQ0IChzaWJsaW5ncyBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAgLy8gICBUaWVyIDU6ID8/IFNob3cgbGluayBiYWNrIHRvIGltbWVkaWF0ZSBwYXJlbnQ/XG4gIC8vICovXG5cblxuICAuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogJG0yICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8vIENvbW1vbiB0byBhbGwgVGllciBMZXZlbHNcbiAgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAmIHtcblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgICAuZnNOYXZMZXZlbDEgPiBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBzaWJsaW5nIGxpbmtzXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gc2hvdyBjdXJyZW50IFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBjb250YWluZXJcbiAgICAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAgIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIENvbW1vbiBmb3IgVGllciAyIGFuZCBsb3dlciBMZXZlbHNcbiAgLmhpZXJhcmNoeS10aWVyLTIgJixcbiAgLmhpZXJhcmNoeS10aWVyLTMgJixcbiAgLmhpZXJhcmNoeS10aWVyLTQgJixcbiAgLmhpZXJhcmNoeS10aWVyLTUgJiB7XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBjb250YWluZXJzXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBsaW5rc1xuICAgIC5mc05hdkxldmVsMiA+IGxpID4gYSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIHNob3cgY3VycmVudCBUaWVyIDIgY29udGFpbmVyXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbGwgVGllciA0IGNvbnRhaW5lcnNcbiAgICAuZnNOYXZMZXZlbDQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBDdXJyZW50IExpc3RcbiAgICAuZnNOYXZMZXZlbDMge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIExpc3QgQ2hpbGRyZW4gKHRlY2huaWNhbGx5IE4vQSBvbiBUaWVyIDIpXG4gICAgLmZzTmF2TGV2ZWw0IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCk7XG4gICAgfVxuXG4gIH1cblxuICAvLyBDb21tb24gZm9yIFRpZXIgMyBhbmQgbG93ZXIgTGV2ZWxzXG4gIC5oaWVyYXJjaHktdGllci0zICYsXG4gIC5oaWVyYXJjaHktdGllci00ICYsXG4gIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLy8gbWF0Y2ggY3VycmVudCBUaWVyIDMgY29udGFpbmVyIGJhY2tncm91bmRcbiAgICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAgIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHNob3cgY3VycmVudCBUaWVyIDQgY29udGFpbmVyXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpYyBUaWVyIFN0eWxlc1xuICAuaGllcmFyY2h5LXRpZXItMSAmIHtcblxuICAgIC8vIEN1cnJlbnQgTGlzdFxuICAgIC5mc05hdkxldmVsMiB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tY3VycmVudC1saXN0KCk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgTGlzdCBDaGlsZHJlblxuICAgIC5mc05hdkxldmVsMyB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpO1xuICAgIH1cbiAgfVxuXG4gIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLy8gaGlkZSBhbGwgVGllciA0IHNpYmxpbmcgbGlua3NcbiAgICAuZnNOYXZMZXZlbDQgPiBsaSA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBzaG93IGxhc3Qga25vd24gVGllciA0IGxpbmtcbiAgICAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG5cbn1cbiIsIiNmc0FjY291bnRCYXI+dWw+bGkge1xuICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4O1xufVxuXG4gIHNlY3Rpb24ub2ZmLWNhbnZhcyB7XG5cbiAgLmZzQWNjb3VudEJhclZpc2libGUgJiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDE7XG5cbiAgaGVpZ2h0OiAwO1xuXG4gIGJhY2tncm91bmQ6ICRtMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1iaWcpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub2ZmLWNhbnZhcy1tZW51LW9wZW4gJiB7XG4gICAgaGVpZ2h0OiA5MDBweDsvL292ZXJ3cml0ZSB3aXRoIEpTXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICBAYXQtcm9vdCAub2ZmLWNhbnZhcy1tZW51LW9wZW4ge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuICAgICNmc1BhZ2VXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIENsb3NlL1RvZ2dsZSBCdXR0b25cbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICAvL3BhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZTkxMCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChNYWluKSBOYXZpZ2F0aW9uXG4gIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIC8vIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgLy8gcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZzowIDAgNTBweCAwIWltcG9ydGFudDtcbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRtMywgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbTMsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuZnNOYXZQYWdlSW5mbyB7XG4gICAgLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoVXRpbGl0eSkgTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG5cbiAgICB1bC5mc05hdkxldmVsMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0xICk7XG4gICAgICBwYWRkaW5nOiAoICRndXR0ZXIgKiAwLjUgKSAkZ3V0dGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogKCAoIDQ1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRib2R5LWxpbmUtaGVpZ2h0ICkgKSAvIDIgKSAkZ3V0dGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG0yO1xuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgIGNvbG9cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmPScvY29udGFjdC11cyddIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWY9Jy9xdWljay1saW5rcyddIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWY9Jy9zdGFmZi1kaXJlY3RvcnknXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTA0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmPScvc2VhcmNoLXJlc3VsdHMnXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTA3Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLXNlYXJjaCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuXG4gIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG5cbn1cbiIsIi5uYXZpZ2F0aW9uLnNvY2lhbCB7XG4gICRsb2NhbC1tYXJnaW46IDIwcHg7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICBuYXYge1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcteCggNTBweCApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRsb2NhbC1tYXJnaW4gKiAtMC41ICk7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCA1cHggKTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsb2NhbC1tYXJnaW4gKiAwLjU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMTBweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcblxuICAgIC8vY29sb3I6ICRtMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJltocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZTkwMCcpO1xuICAgIH1cbiAgICAmW2hyZWYqPSdnb29nbGUnXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1nb29nbGUtcGx1cyApO1xuICAgIH1cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICdcXGU5MTUnICk7XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDMnKTtcbiAgICB9XG4gICAgJltocmVmKj0nYmxvZyddOmFmdGVyIHtcbiAgICAgIC8vdGhpcyBvbmUgaXMgYSBiaXQgdHJpY2tpZXJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZlZWQgKTtcbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTAxJyk7XG4gICAgfVxuICAgICZbaHJlZio9J3lvdXR1YmUnXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZTkwMicpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc05ld3Mge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgYXJ0aWNsZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpO1xuXG4gIH1cblxuICAuZnNUaHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAzNjYzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mc0F1dGhvciB7fVxuXG4gIC5mc0RhdGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKTtcbiAgICBjb2xvcjogJGQxO1xuXG4gIH1cblxuICAuZnNTdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLypTbGlkZXNob3cqL1xuICAmLmZzU2xpZGVzaG93IHtcblxuICAgIC5mc0VsZW1lbnRDb250ZW50IHttYXJnaW46IDA7fVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICB9XG5cbiAgICAuZnNQcmV2QnV0dG9uLCAuZnNOZXh0QnV0dG9uIHtcblxuXG4gICAgICAmOmJlZm9yZSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNQcmV2QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzTmV4dEJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7fVxuICAgIH1cblxuICAgIC5mc1BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyxcbiAgICAgICAgb3BhY2l0eSAxMDBtcztcblxuICAgICAgICAmLmZzU3RhdGVBY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEdyaWRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5mc0dyaWQge1xuICAgIC5mc0FsZXJ0c0ljb24sIC5mc1JTU0ljb24ge1xuXG4gICAgfVxuXG4gICAgLmZzTmV3c0dyaWQge1xuICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZnNTdHlsZVR3b0NvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVUaHJlZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTMtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVGb3VyQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtNC1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZpdmVDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC01LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHNlYXJjaC1pbnB1dC1taW4td2lkdGg6IDE0MHB4O1xuJGlucHV0LWJnLWNvbG9yOiAkbTI7XG4kaW5wdXQtdGV4dC1jb2xvcjogI2ZmZjtcbiRpbnB1dC1mb250LXNpemU6IDE0cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRzZXJpZjtcbiRpbnB1dC1mb250LXN0eWxlOiBpdGFsaWM7XG5cbiRzZWFyY2gtaGVpZ2h0OiA0MHB4O1xuJHN1Ym1pdC1mb250OiAkZm9udC1pY29uO1xuJHN1Ym1pdC10ZXh0OiAkZ2x5cGgtc2VhcmNoO1xuJHN1Ym1pdC10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kc3VibWl0LXBhZGRpbmcteDogMTIuNXB4O1xuJHN1Ym1pdC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc3VibWl0LWhvdmVyLWNvbG9yOiAkbTI7XG4kc3VibWl0LWhvdmVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWJtaXQtd2lkdGg6ICRzZWFyY2gtaGVpZ2h0Oy8vdHJpY2tzc3NzeVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7IC8vZm9ybSB0aGF0IGhvbGRzIGFsbCB0aGUgd2VpcmRuZXNzXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICB0YWJsZXsgLy9yZW1vdmUgYm9yZGVyIGZyb20gYWxsIHRhYmxlc1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0eyAvL3doeT9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0YWJsZS5nc2Mtc2VhcmNoLWJveHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vLy8vLy8vL1xuICB9XG5cbiAgZGl2LmdzYy1pbnB1dC1ib3gge1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1pbnB1dC1taW4td2lkdGg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG5cbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgQGF0LXJvb3QgLnNlYXJjaC1hY3RpdmUgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB0YWJsZSxcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB9XG5cbiAgfVxuXG4gIHRkLmdzaWJfYXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHRkLmdzaWJfYntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLmdzYy1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBpbnB1dC5nc2MtaW5wdXR7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIC8vIGZvbnQtc3R5bGU6ICRpbnB1dC1mb250LXN0eWxlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLmdzYy1icmFuZGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAkc3VibWl0LXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzdWJtaXQtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogJHN1Ym1pdC10ZXh0LWNvbG9yO1xuXG4gICAgJjphZnRlcntcblxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIGNvbnRlbnQ6ICRzdWJtaXQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtaG92ZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XG4gIH1cblxuICBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gIG9wYWNpdHk6ICAxO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBDdXN0b20gU3R5bGVzICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2l0ZS1zZWFyY2gge1xuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29sc3tcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIC5mc1NlYXJjaC50b3Atc2VhcmNoeyAvL3NlYXJjaCBjb250YWluZXJcblxuICAgIH1cblxuICAgIC5nc2MtY2xlYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC5nc2MtY2xlYXItYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDcnKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZ3NjLWlucHV0LWJveHsgLy9zZWFyY2ggaW5wdXQgY29udGFpbmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICBAYXQtcm9vdCAuc2VhcmNoLWFjdGl2ZSBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGlucHV0LmdzYy1pbnB1dHsgLy9zZWFyY2ggaW5wdXQgZmllbGRcblxuICAgIH1cblxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9ueyAvL3N1Ym1pdCBidXR0b25cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICB9XG59XG4iLCIuZnNUYWJze1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzVGFic05hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgLy9oaWRlcyBuYXYgZm9yIG1vYmlsZSBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXZlcnRpY2FsLXBhZGRpbmcgJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdGFicy1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFicy13ZWlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc1N0YXRlU2VsZWN0ZWQgeyAvL2FjdGl2ZSB0YWJcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH0vLyBlbmQgdGFicyBuYXZpZ2F0aW9uXG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICB9XG5cbiAgLy9mb3IgdGFiIHRvIGFjY29yZGlvbiBvbiBtb2JpbGUgdGhpcyByZXVzZXMgdGhlIGFjY29yZGlvbiB2YXJpYWJsZXNcbiAgLy9iZSBzdXJlIHRvIHVwZGF0ZSB0aG9zZSBzbyB0aGF0IHRoZXNlIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIHN0eWxpbmdcblxuICBAaW5jbHVkZSBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoIHRydWUgKTtcblxufVxuXG5cblxuLy8gY3JhemluZXNzIHRvIG92ZXJyaWRlIGFwcCBjc3Ncbi8vIHRoaXMgaXMgdG8gZGlzcGxheSB0aGUgaGlkZGVuIGhlYWRlciBmb3IgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlXG4uZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbD4uZnNFbGVtZW50QWN0aW9uQnV0dG9uQ29udGFpbmVyLFxuLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw+aGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtcG9ydHJhaXQgKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNmc0hlYWRlciB7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgLy8gcGFkZGluZzogJGd1dHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG03O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgLy9AaW5jbHVkZSBwYWRkaW5nLXkoIDAgKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oYXMtbWFzdGhlYWQgJiB7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoJG0xLCAwLjkpO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogNTtcblxuICAgIC8vIH1cblxuICB9XG5cbiAgLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbTE7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaHVnZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWh1Z2UpIHtcbiAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ6IDE1cHg7XG5cbiAgICAuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZzVHdvQ29sdW1uTGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuICAgIH1cblxuICAgIC5mc0xheW91dCAuZnNEaXYuZnNTdHlsZUNvbHVtbi0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNMYXlvdXQgLmZzRGl2LmZzU3R5bGVDb2x1bW4tMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgY29sb3I6ICRtMztcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1odWdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBVdGlsaXRpZXM6IE5hdmlnYXRpb25cbiAgICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggdG9wICk7XG4gICAgICB9XG5cbiAgICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG0yO1xuXG4gICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgY29sb1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9Jy9jb250YWN0LXVzJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTBhJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmPScvcXVpY2stbGlua3MnXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDknKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9Jy9zdGFmZi1kaXJlY3RvcnknXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDQnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9Jy9zZWFyY2gtcmVzdWx0cyddIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZTkwNycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBhdC1yb290IC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaGlkZS1vZmYtY2FudmFzKSB7XG5cbiAgICAgICAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtMjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBhdC1yb290ICNmc0hlYWRlciAudG9wLWJhciAubmF2aWdhdGlvbi51dGlsaXR5IC5mc05hdkxldmVsMSA+IGxpOmhvdmVyIC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAuZnNOYXZQYWdlSW5mb1xuICAgICAgfVxuICAgIH0gLy8gdXRpbCBuYXZcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVXRpbGl0aWVzOlxuICAgIC8vIFNlYXJjaC10cmlnZ2VyICZcbiAgICAvLyBNZW51LXRyaWdnZXIgKHNoYXJlZClcbiAgICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuICAgIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTBmJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVXRpbGl0aWVzOiBTZWFyY2gtdHJpZ2dlclxuICAgIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgICAgdG9wOiAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICByaWdodDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgY29sb3I6ICRtMztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRnbHlwaC1zZWFyY2g7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBVdGlsaXRpZXM6IE1lbnUtdHJpZ2dlclxuICAgIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICAgIHRvcDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuICAgICAgbGVmdDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC50b3AtYmFyXG5cbiAgLnNpdGUtaW5mby1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTRweCFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgcGFkZGluZzogMHB4IDEyMHB4IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuXHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0fVxuXG4gICAgLmNlbnRlcmVkLWxvZ29zIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgbWF4LXdpZHRoOjExODBweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDAwcHgpIHtcbiAgICAgICAgICBsZWZ0Oi0xMDBweDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHJpZ2h0Oi0xMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBjb2xvcjogJG0yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICA+LmZzQmFubmVyID4gLmZzRWxlbWVudDpub3QoLnRvcC1iYXIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NDBweCApO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyODBweCArIDIwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG5cbiAgICAgICYuc2l0ZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBCcmFuZGluZ1xuXG4jZnNIZWFkZXIgLmJyYW5kaW5nIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgfVxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzXG5cbiNmc0hlYWRlciAudXRpbGl0aWVzIHtcbiAgJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0OiA1cHg7Ly8oICRndXR0ZXIgKiAtMSApICsgNTtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwZGIgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBOYXZpZ2F0aW9uXG4gIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggdG9wICk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOlxuICAvLyBTZWFyY2gtdHJpZ2dlciAmXG4gIC8vIE1lbnUtdHJpZ2dlciAoc2hhcmVkKVxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci11dGlsaXR5LWxpbmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG0yO1xuICAgIHdpZHRoOiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBTZWFyY2gtdHJpZ2dlclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICB0b3A6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcbiAgICByaWdodDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgICBjb2xvcjogJG0zO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLXNlYXJjaDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IE1lbnUtdHJpZ2dlclxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgdG9wOiAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ7XG4gICAgbGVmdDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZ2x5cGgtYmFycztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gKFBhZ2UpIE5hdmlnYXRpb25cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBiZCApO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gJj4gaGVhZGVyIHtcbiAgLy8gICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gIC8vICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIC8vIH1cblxuICAvLyAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChNYWluLCBQYWdlKSBOYXZpZ2F0aW9uXG4gIC8vIE5PVEU6IFRoZSBtYWpvcml0eSBvZiB0aGVzZSBzdHlsZXMgYXJlIGZvdW5kIGluIG5hdmlnYXRpb24vX21haW4uc2Nzc1xuICAvLyAubmF2aWdhdGlvbi5tYWluIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6ICggJGd1dHRlciAqIDIgKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChQYWdlKSBOYXZpZ2F0aW9uOiBTZWFyY2gtdHJpZ2dlclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIGNvbG9yOiAkbTI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTBweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIChUaWVyKSBOYXZpZ2F0aW9uXG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtbGFuZHNjYXBlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuICBiYWNrZ3JvdW5kOiAkc3ViLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGYwICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvLyBwcmVzZW5jZSBvZiB0aGUgbWFzdGhlYWQgaW1hZ2UgKG9uIHRpZXJzKSBuZWNlc3NpdGF0ZXMgcG9zaXRpb25pbmcgYSBjb3B5IG9mIHRoZSBzdWItbmF2aWdhdGlvblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL2hlaC4gT2gsIHllYWguIFlvdSBzdGlsbCB3YW50IHRvIHVzZSB0aGUgJ3JlZ3VsYXInIGF0IE1vYmlsZS9Qb3J0cmFpdCBWaWV3c1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICk7XG4gICAgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY+IGxpIHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXN1Yi1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCAoZHJvcC1kb3duKVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJG0xLCAwLjk1ICk7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5LjklO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC4yICk7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcblxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHN1Ym1pdC13aWR0aCArICggJGd1dHRlciAqIDEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jZnNIZWFkZXIgLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHsgfVxuXG59XG4iLCIjZnNCYW5uZXJMZWZ0IHtcblxuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICY+IC5mc0Jhbm5lciB7XG5cbiAgICAvLyBUaGUgdHJpY2s/IENvbGxhcHNlIHRoZSBUaWVyIE5hdiwgaGlkZSBldmVyeXRoaW5nIGVsc2UgaW4gI2ZzQmFubmVyTGVmdCBhdCA8IFBvcnRyYWl0IHZpZXdcbiAgICAmID4gKjpub3QoIC5mc05hdmlnYXRpb24gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNmc0Jhbm5lckxlZnQgPiAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkgeyB9XG4gIH1cblxufSIsIiNmc0Zvb3RlciB7XG5cbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgcGFkZGluZzogJGd1dHRlcjtcblxuICAmPi5mc0Jhbm5lciB7XG5cbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICggMjQgLyAxNiApO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMC4yNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50IHtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0XG5cbiNmc0Zvb3RlciAuY29udGFjdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtpdGVtcHJvcD0nbmFtZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogJywnOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgfVxuICB9XG5cbiAgW2l0ZW1wcm9wPSdhZGRyZXNzTG9jYWxpdHknXSB7fVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzc1JlZ2lvbiddIHt9XG5cbiAgW2l0ZW1wcm9wPSdwb3N0YWxDb2RlJ10ge31cblxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgfVxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddLFxuICBbaXRlbXByb3A9J2ZheCddIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgW2l0ZW1wcm9wPSdhZGRyZXNzJ10sXG4gIFtpdGVtcHJvcD0ndGVsZXBob25lJ10ge1xuXG4gIH1cblxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXItbGlua3NcblxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuLy8gIEBpbmNsdWRlIGRldi1jb2xvciggI2ZkMCApO1xuICAvLyBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciAqIDEuNSApO1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTb2NpYWxcblxuI2ZzRm9vdGVyIC5zb2NpYWwgeztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCgpO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJj4gLmJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFN1cGVyIFNlY3JldFxuLy8gSGlkZGVuIEJyZWFkY3J1bWJcblxuI2ZzRm9vdGVyIC5uYXZpZ2F0aW9uLmhpZXJhcmNoeSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gUG93ZXJlZCBCeSBGaW5hbFNpdGVcblxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSB7XG4gIC8vIGEgSlMgZ2VuZXJhdGVkIGNvbnRhaW5lclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJj4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKExhbmRpbmc/KSBQYWdlIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMjUwIC8gMzIwICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDQ4MCAvIDgwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDQ4MCAvIDEyMDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDgwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKExhbmRpbmc/KSBQYWdlIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY+LmlubmVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCBwZXJjZW50YWdlKCA4ODAgLyAkYm91bmRyeSApICk7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSggJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yLCAwLjcgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggODgwcHggKTtcbiAgICB9XG4gIH1cblxuICBoMSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcCB7IG1hcmdpbjogMDsgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pc2NlbGxhbmVvdXMgTGF5b3V0IENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZUNvbnRlbnQge1xuICAuZnNQYWdlVGl0bGUge31cblxuICAmPiAuZnNMYXlvdXQge1xuXG4gICAgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZzQ29udGVudC5kZXNjcmlwdGlvbiB7XG4gICAgICAuaGFzLWRlc2NyaXB0aW9uICYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5ob21lIHtcblxuICAuZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDVweCAtIDFlbSk7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICB9XG4gIH1cblxuICAuZnNTbGlkZXNob3cuZXZlbnQtbGlzdCAuZnNFbGVtZW50U2xpZGVzaG93W2RhdGEtYXJyb3dzKj1cInRydWVcIl0ge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDVweCAtIDFlbSk7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC02MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyxcbiAgLmZzU2xpZGVzaG93IC5mc0xlZnRBcnJvdyxcbiAgLmZzU2xpZGVzaG93IC5mc1JpZ2h0QXJyb3cge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGF0LXJvb3QgLmhvbWUgLm1hc3RoZWFkIC5zbGljay1hcnJvdyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwwLjcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZnNOZXh0QnV0dG9uLFxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mc1ByZXZCdXR0b24sXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICNmc0Jhbm5lckxlZnQsXG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDAgKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAjZnNQYWdlQ29udGVudCB7XG4gICAgJj4gLmZzTGF5b3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmhvbWUtY2FsbG91dHMge1xuICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCA0MHB4ICk7XG4gICYuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZnNfc3R5bGVfMjgsIC5mc19zdHlsZV8yOSwgLmZzX3N0eWxlXzMwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgLy9nZXRzIGltYWdlIGJhY2tncm91bmQgZnJvbSBKU1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgLy9wYWRkaW5nOiAkZ3V0dGVyO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOy8vYm90dG9tIGFjY29tbW9kYXRlcyBidXR0b24ocylcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBhdC1yb290IC5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMjUwIC8gMzIwICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA0ODAgLyAxMjAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtc3Bpbm5lciApO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXNwaW4oKTtcbiAgICAgIC8vY29udGVudDogJ2xvYWRpbmcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNzAlICk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG5cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cblxuXG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2x1c3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCgwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCBhdXRvICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICAmPiAuaW5uZXIge1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgMjVweDtcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgNDVweDtcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciA2NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlaDE7XG4gICAgICAgIC8vIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWZhbWlseTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktbGluZS1oZWlnaHQ7XG4gICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgc2VjdGlvbi5mc05ld3Mge1xuICBAaW5jbHVkZSBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJG03O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudFNsaWRlc2hvdyB7XG4gICAgLy8gbWFyZ2luOiAwIC02MHB4O1xuICB9XG5cbiAgLmZzVGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBpbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzNjY5OSwgLjQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stY3VycmVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stY3VycmVudCArIC5zbGljay1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzNjY5OSwgLjQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcblxuICAgIC5mc0xpc3RJdGVtcyB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0wLjUgKTtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDAgKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSggMSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZnNUaXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyggMThweCwgMjRweCwgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzRGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRnMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLW5ld3MtcmVhZHkgJiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmPiBmb290ZXIge1xuICB9XG5cbn1cblxuLmhvbWUtbmV3cyB7XG5cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAvL1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vIGFydGljbGUge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDdlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuZnNFbGVtZW50U2xpZGVzaG93IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG5cbiAgLmZzVGl0bGV7XG4gICAgY29sb3I6ICM0NjQ4NTE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5ob21lLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZzQ2FsZW5kYXIgLmZzRGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwb3RsaWdodCBJbmZvZ3JhcGhpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCxcbiAgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGwge1xuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb3RsaWdodC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAvL3RvZG86IGV4dHJhY3QhXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMSwgMC44ICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICggJGd1dHRlciAqIDMuNSApO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgJj4gLmlubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vdG9kbzogZXh0cmFjdCFcbiAgICAgICAgICBjb2xvcjogJG0zO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjAvNTApO1xuXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjUgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICggJGd1dHRlciAqIDEuNSApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC8vLmZzQ29tcG9zZU1vZGVcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbCBDbHVzdGVyKHMpXG4vLyBmb3IgdGhlIFViaXF1aXRvdXNcbi8vIENhcm91c2VsIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuXG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgICAgd2lkdGg6IDI0MHB4ICsgKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICogMiApO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiwgLmxpbmsge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgaGVpZ2h0OiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDgwJSApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG5cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuI2ZzSGVhZGVyIC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7IH1cblxufVxuIiwiW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9ycyB7XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG5cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gNCApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDMgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm91bmRyeSkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRnMztcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLWtleSBpbiAkY29sb3JzIHtcblxuICAgICAgICAkaTogaW5kZXgoJGNvbG9ycywgJGNvbG9yLWtleSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9ycyhudGgoJGNvbG9ycywgJGkpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyN7bnRoKCRjb2xvcnMsICRpKX0nO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcnMge1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cbiAgICBoI3skaX0ge1xuXG4gICAgICAmOmFmdGVyIHt9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgxIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMS1zaXplfSAvIGxpbmU6ICN7JGgxLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMjpub3QoLmZzRWxlbWVudFRpdGxlKSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDItc2l6ZX0gLyBsaW5lOiAjeyRoMi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDMge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgzLXNpemV9IC8gbGluZTogI3skaDMtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg0IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNC1zaXplfSAvIGxpbmU6ICN7JGg0LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDUtc2l6ZX0gLyBsaW5lOiAjeyRoNS1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDYge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg2LXNpemV9IC8gbGluZTogI3skaDYtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG59Il19 */
