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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*!
Video.js Default Styles (http://videojs.com)
Version 4.12.15
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc; }

/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url("font/vjs.eot");
  src: url("font/vjs.eot?#iefix") format("embedded-opentype"), url("font/vjs.woff") format("woff"), url("font/vjs.ttf") format("truetype"), url("font/vjs.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9); }

.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff; }

.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7); }

/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em; }

/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff; }

.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */ }

/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer; }

.vjs-default-skin .vjs-play-control:before {
  content: "\e001"; }

.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002"; }

/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"; }

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right; }

.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0; }

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */
  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */
  left: 4.5em; }

.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0; }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em; }

/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%; }

/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-load-progress {
  background: #646464;
  background: rgba(255, 255, 255, 0.2); }

/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878;
  background: rgba(255, 255, 255, 0.1); }

.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%; }

.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em; }

/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em; }

/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em; }

.vjs-default-skin .vjs-current-time {
  float: left; }

.vjs-default-skin .vjs-duration {
  float: left; }

/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"; }

/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em; }

/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-big-play-button {
  display: none; }

/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5); }

.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460; }

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear; }

/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  animation: none; }

.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000; }

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

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

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer; }

.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }

.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block; }

/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none; }

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000; }

.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"; }

/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"; }

/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c"; }

.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em; }

/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertically aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none; }

/* Captions Settings Dialog */
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

/* Hide disabled or unsupported controls */
.vjs-hidden {
  display: none !important; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460; }

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* Workaround Grid Tablet Portrait */
/* Colors */
/* Color for Fonts / Typography */
/* Buttons */
/* Boxes */
/* Offers */
/* Popups */
/* Formulare */
/* Navigation */
meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 1rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.4375rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #FF8C00;
            box-shadow: 0 0 5px #FF8C00;
    border-color: #FF8C00; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fff;
    border-color: #FF8C00;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  padding: 0.5rem;
  font-size: 1rem;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.4375rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f2f2;
    border-color: #FF8C00; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

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

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.label {
  font-weight: normal;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e5e5; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #DADADA;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #DADADA; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 1rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.4375rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #FF8C00;
            box-shadow: 0 0 5px #FF8C00;
    border-color: #FF8C00; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fff;
    border-color: #FF8C00;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  padding: 0.5rem;
  font-size: 1rem;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.4375rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f2f2;
    border-color: #FF8C00; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

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

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #333333;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #FFFFFF;
        width: 75%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 40px 0 15px;
        color: #FFFFFF;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 15px;
          -webkit-box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
                  box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          -webkit-box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
                  box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        -webkit-box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
                box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1919;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #FFFFFF;
      padding: 12px 0 12px 0;
      padding-left: 15px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: #272727;
      color: #FFFFFF; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    max-width: 87.5rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #272727;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #333333; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #272727; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #FFFFFF;
      background: #008CBA; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #FFFFFF;
        line-height: 45px;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #FFFFFF;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #FFFFFF;
        background-color: #555555;
        background: #272727; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #272727;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

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

/* Default Link Styles */
a {
  color: #19519D;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #FF8C00; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.3; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.5625rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

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

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.8125rem;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1rem;
    color: #33982A; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #33982A; }

blockquote,
blockquote p {
  line-height: 1.45;
  color: #33982A; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3; }
  h1 {
    font-size: 2.1875rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.4375rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

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

/* Default Link Styles */
a {
  color: #19519D;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #FF8C00; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.3; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.5625rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

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

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.8125rem;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1rem;
    color: #33982A; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #33982A; }

blockquote,
blockquote p {
  line-height: 1.45;
  color: #33982A; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3; }
  h1 {
    font-size: 2.1875rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.4375rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #19519D;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #0d294f;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #0d294f;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 40.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    -webkit-box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
            box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    -webkit-box-shadow: 0 0px 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2;
            box-shadow: 0 0px 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1001;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: -webkit-transform 500ms ease 0s;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(-100.5%, 0, 0);
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1001;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: -webkit-transform 500ms ease 0s;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(100.5%, 0, 0);
  transform: translate3d(100.5%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-size: 0.75rem;
    font-weight: bold;
    background: #DADADA;
    border-top: none;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.6666666667rem;
    color: #333;
    border-bottom: 1px solid #797979;
    -webkit-transition: background 300ms ease;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #12396e; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1002;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-weight: bold;
    background: #444;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #dfdfdf;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1002;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-weight: bold;
    background: #444;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #dfdfdf;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

html {
  -moz-osx-font-smoothing: greyscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html,
body {
  font-size: 100%;
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  color: #333;
  cursor: auto;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 145%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.document, .docreader, .socialmedia.socialmedia--facebook, .socialmedia.socialmedia--youtube, .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after, .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after, .touch .nav--main--level1 > li.sub:before, .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document, .topbar.topbar--animated .slider__nav .cycle-prev, .topbar.topbar--animated .slider__nav .cycle-next, .topbar.topbar--animated .slider__nav .cycle-pager span, .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active, .popup .popup__trigger, .fancybox-close, .smallgallery__nav .cycle-next, .smallgallery__nav .cycle-prev, .search__form input[type="text"], .minisearch .minisearch__submitbutton, .topbar--siteform .searchform .sword, .topbar--siteform .searchform .sword:focus, .globalsearchform .sword, .globalsearchform .sword:focus, .regionalsearchform .sword, .regionalsearchform .sword:focus, .joblist__header .sort.asc:after, .joblist__header .sort.desc:after, .serviceitem__more__pin, .servicelist__header .sort.asc:after, .servicelist__header .sort.desc:after, .accessibility--contrast .trigger, .accessibility--zoom .zoom-out, .accessibility--zoom .zoom-in {
  background-image: url("../Images/icon-sprite.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .document, .docreader, .socialmedia.socialmedia--facebook, .socialmedia.socialmedia--youtube, .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after, .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after, .touch .nav--main--level1 > li.sub:before, .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document, .topbar.topbar--animated .slider__nav .cycle-prev, .topbar.topbar--animated .slider__nav .cycle-next, .topbar.topbar--animated .slider__nav .cycle-pager span, .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active, .popup .popup__trigger, .fancybox-close, .smallgallery__nav .cycle-next, .smallgallery__nav .cycle-prev, .search__form input[type="text"], .minisearch .minisearch__submitbutton, .topbar--siteform .searchform .sword, .topbar--siteform .searchform .sword:focus, .globalsearchform .sword, .globalsearchform .sword:focus, .regionalsearchform .sword, .regionalsearchform .sword:focus, .joblist__header .sort.asc:after, .joblist__header .sort.desc:after, .serviceitem__more__pin, .servicelist__header .sort.asc:after, .servicelist__header .sort.desc:after, .accessibility--contrast .trigger, .accessibility--zoom .zoom-out, .accessibility--zoom .zoom-in {
    background-image: url("../Images/icon-sprite@2x.png");
    background-size: 1088px 4160px; } }

/* Headers */
.csc-header-alignment-center {
  text-align: center; }

.csc-header-alignment-right {
  text-align: right; }

.csc-header-alignment-left {
  text-align: left; }

div.csc-textpic-responsive,
div.csc-textpic-responsive * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow {
  overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0; }

div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0; }

/* Captions */
.csc-textpic-caption {
  text-align: left;
  caption-side: bottom; }

div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
  text-align: center; }

div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
  text-align: right; }

div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
  text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn {
  float: left !important; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 1px solid #DADADA;
  padding: 0 0; }

div.csc-textpic .csc-textpic-imagewrap img {
  border: none;
  display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px; }

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
  margin-right: 10px; }

div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
  margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 10px; }

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 10px; }

/* Positioning of images: */
/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden; }

div.csc-textpic-center .csc-textpic-center-outer {
  position: relative;
  right: 50%; }

div.csc-textpic-center .csc-textpic-center-inner {
  position: relative;
  right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
  float: right; }

div.csc-textpic-right div.csc-textpic-text {
  clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic-left div.csc-textpic-text {
  clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
  margin-bottom: 0; }

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto; }

/* Table background colors: */
table.contenttable-color-1 {
  background-color: #EDEBF1; }

table.contenttable-color-2 {
  background-color: #F5FFAA; }

table.contenttable-color-240 {
  background-color: black; }

table.contenttable-color-241 {
  background-color: white; }

table.contenttable-color-242 {
  background-color: #333333; }

table.contenttable-color-243 {
  background-color: gray; }

table.contenttable-color-244 {
  background-color: silver; }

.csc-textpic-imagecol {
  float: left;
  padding: 0 0.46875rem 0.46875rem 0; }
  .csc-textpic-imagecol:last-child {
    padding-right: 0; }

.csc-textpic-caption {
  color: #797979;
  display: block;
  font-size: .875rem;
  line-height: 1.125rem;
  margin-bottom: 0.9375rem;
  padding-top: 0.46875rem; }

.medium-3.columns div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic-left .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic-right .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic div.csc-textpic-imagecolumn {
  float: none; }

.medium-3.columns div.csc-textpic-center .csc-textpic-center-outer,
.medium-3.columns div.csc-textpic-center .csc-textpic-center-inner {
  float: none;
  right: auto; }

.csc-sitemap ul {
  margin: 0; }

.csc-sitemap li {
  list-style: none;
  font-weight: bold; }

.csc-sitemap li ul {
  margin: 0 0 15px 0;
  border-left: 1px solid #333; }

.csc-sitemap li ul ul {
  margin: 0 0 5px;
  border-left-color: #19519D; }

.csc-sitemap li ul ul ul {
  margin: 0 0 5px;
  border-left-color: #76A6E8; }

.csc-sitemap li ul ul ul ul {
  margin: 0 0 5px;
  border-left-color: #C8DBF5; }

.csc-sitemap li li {
  font-weight: normal;
  padding-left: 20px; }

.csc-textpic-imagerow:before, .csc-textpic-imagerow:after {
  content: " ";
  display: table; }

.csc-textpic-imagerow:after {
  clear: both; }

.csc-textpic-imagecolumn {
  float: left; }

figure.csc-textpic-image {
  margin: 0; }

.csc-textpic-above .csc-textpic-imagewrap {
  float: none !important; }

.csc-textpic-imagewrap .columns img {
  margin-bottom: 10px; }

@media only screen and (max-width: 40em) {
  .csc-textpic-imagewrap {
    float: none !important; }
  .csc-textpic-text {
    margin-left: 0 !important; } }

/*
  Modifikation am Grid für Unterseiten mit Verschachtelung
  Wenn "medium-2" in "medium-9" muss die Breite
  auf die Breite von "medium-2" in "medium-12" angepasst werden
  ansonsten wäre "medium-2" um 75% zu klein
*/
@media only screen and (min-width: 40.063em) {
  .medium-9 .medium-2 {
    width: 22.2222222222%; }
  .medium-9 .medium-10 {
    width: 77.7777777778%; }
  .medium-9 .medium-offset-2 {
    margin-left: 22.2222222222% !important; } }

@media only screen and (max-width: 40em) {
  .medium-3.columns {
    margin-top: 50px; } }

h1 {
  color: #FF8C00;
  margin-bottom: 1.188rem; }
  h1 span.topline {
    font-size: 1.25rem; }

h2 {
  color: #19519D;
  margin-bottom: 1.5rem; }

p.indent {
  margin-left: 20px; }

blockquote {
  position: relative;
  margin: 1.875rem 0; }
  blockquote:before {
    content: "\201e";
    position: absolute;
    left: 0;
    top: -14.375rem;
    color: #FFE2BE;
    z-index: -1;
    font-size: 14.5625rem;
    font-style: italic; }
  blockquote cite:before {
    content: "\0028"; }
  blockquote cite:after {
    content: "\0029"; }
  blockquote p {
    margin-bottom: 0.625rem; }

.list li {
  margin-bottom: 0.5rem; }

.list ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.document {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 3px -1151px;
  padding-left: 22px; }
  .document:hover {
    background-color: transparent;
    background-position: -1021px -1151px; }

.docreader {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 3px -3711px;
  padding-left: 25px; }
  .docreader:hover {
    background-color: transparent;
    background-position: -1021px -3711px; }

.internal-link,
.external-link,
.document,
.docreader {
  -webkit-transition: background-color 50ms linear;
  transition: background-color 50ms linear;
  color: #19519D;
  text-decoration: none; }
  .internal-link:link, .internal-link:visited,
  .external-link:link,
  .external-link:visited,
  .document:link,
  .document:visited,
  .docreader:link,
  .docreader:visited {
    background-color: #FFD096; }
  .internal-link:hover, .internal-link:active,
  .external-link:hover,
  .external-link:active,
  .document:hover,
  .document:active,
  .docreader:hover,
  .docreader:active {
    color: #FF8C00;
    background-color: transparent; }

hr {
  border-color: #19519D; }

/* Highlights aus dem RTE */
.highlight-blue {
  color: #19519D; }

.highlight-orange {
  color: #FF8C00; }

.highlight-green {
  color: #33982A; }

span.highlight-white {
  color: #fff; }

span.small {
  font-size: .75rem;
  display: block; }

thead tr.tinted-orange {
  background-color: #FFBA66 !important; }

thead tr.tinted-blue {
  background-color: #76A6E8 !important; }

thead tr.tinted-green {
  background-color: #78b374 !important; }

thead tr.tinted-gray {
  background-color: #797979 !important; }
  thead tr.tinted-gray th {
    color: #fff !important; }

tr.tinted-orange {
  background-color: #FFE2BE !important; }

tr.tinted-blue {
  background-color: #C8DBF5 !important; }

tr.tinted-green {
  background-color: #DFF6CD !important; }

tr.tinted-gray {
  background-color: #DADADA !important; }

select {
  height: auto; }

select[size],
select[multiple] {
  background-image: none; }

.header {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 87.5rem;
  min-height: 7.6875rem;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .header {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .header__signet {
    margin-left: 36px; }
  .header__logo {
    height: 64px;
    margin-left: 36px;
    margin-top: 25px;
    width: 60px; }
  .header__sitename {
    margin-left: 32px;
    margin-top: 40px; }
    .header__sitename span {
      color: #797979;
      display: block;
      font-size: 1.5rem;
      padding-bottom: 14px; }
    .header__sitename a {
      color: #19519D;
      font-size: 2rem;
      line-height: 2.2rem; }
      @media only screen and (max-width: 40em) {
        .header__sitename a {
          font-size: 1.25rem;
          line-height: 1.45rem; } }
      .header__sitename a:hover {
        color: #FF8C00; }
  .header .utilitynav-wrapper {
    margin-left: auto; }
  .header .utilitynav {
    margin-left: auto;
    margin-right: 2rem;
    margin-top: 42px; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .utilitynav {
        margin-bottom: 1rem;
        margin-top: 1rem;
        padding-left: 3rem; } }
  .header .utilitylink {
    background-position: 9px 3px;
    background-repeat: no-repeat;
    border-left: 1px solid #DADADA;
    color: #797979;
    display: inline-block;
    font-size: .875rem;
    margin-left: 20px;
    padding: 1px 0 1px 36px;
    text-decoration: none; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .utilitylink {
        font-size: 12px; } }
    .header .utilitylink:first-child {
      border: 0; }
    .header .utilitylink--contrast {
      background-image: url("../Images/icon-contrast.svg"); }
    .header .utilitylink--language {
      background-image: url("../Images/icon-language.svg"); }
    .header .utilitylink--brack {
      background-image: url("../Images/icon-brack.svg"); }
    .header .utilitylink:hover {
      color: #FF8C00; }
  .header--facility {
    min-height: 11.25rem; }
    .header--facility .header__logo {
      margin-left: 4rem;
      margin-top: 44px; }
    .header--facility .header__sitename {
      margin-top: 44px; }
    .header--facility .utilitynav {
      margin-top: 46px; }

/* GRID */
.pagefooter {
  padding: 35px 0 20px; }

.pagefooter__share,
.pagefooter__socialmedia,
.pagefooter__address,
.pagefooter__navigation {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .pagefooter__share {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; }
  .pagefooter__socialmedia {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; }
  .pagefooter__address {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left; }
  .pagefooter__navigation {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left; } }

/* GRID */
.pagefooter__address {
  font-size: 1.188rem;
  font-style: normal;
  margin-bottom: 1.25rem; }
  .pagefooter__address strong {
    color: #19519D; }

.pagefooter__logos {
  width: 50%; }
  @media only screen and (max-width: 40em) {
    .pagefooter__logos {
      width: 100%; } }
  .pagefooter__logos.zertifikat {
    float: left;
    padding-right: 1rem; }
  .pagefooter__logos.verband {
    float: right; }
  .pagefooter__logos a {
    margin-right: 4px; }

.pagefooter__logos__title {
  color: #797979;
  display: block;
  font-size: 1.188rem;
  padding-bottom: 10px; }

@media only screen and (max-width: 40em) {
  .pagefooter__logos__title {
    font-size: 1rem;
    line-height: 1.45; } }

.socialwrapper {
  border: 1px solid #797979;
  border-width: 1px 0;
  margin-bottom: 30px;
  padding: 10px 0; }

.pagefooter__socialmedia {
  font-size: 0;
  /* inline-block Fix */
  line-height: 0;
  width: 49% !important; }
  .pagefooter__socialmedia p {
    float: left;
    font-size: 1.188rem;
    margin-bottom: 0;
    padding-top: 11px;
    text-align: right;
    width: 75%; }

@media (max-width: 960px) {
  .pagefooter__socialmedia p {
    float: none;
    width: 100%; } }

.socialmedia__title {
  color: #797979;
  display: inline-block;
  font-size: 1rem; }

.socialmedia {
  display: inline-block;
  height: 50px;
  margin-right: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 50px; }
  .socialmedia:last-child {
    margin-right: 0; }
  .socialmedia.socialmedia--facebook {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -2176px; }
    .socialmedia.socialmedia--facebook:hover {
      background-color: transparent;
      background-position: -1024px -2176px; }
  .socialmedia.socialmedia--youtube {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -4096px; }
    .socialmedia.socialmedia--youtube:hover {
      background-color: transparent;
      background-position: -1024px -4096px; }

.social_share_privacy_area {
  clear: both;
  display: block;
  min-height: 25px;
  line-height: 16px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 15px;
  width: auto; }
  .social_share_privacy_area li {
    height: 21px;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .social_share_privacy_area li.help_info {
      display: inline-block;
      position: relative;
      width: 100px; }
      .social_share_privacy_area li.help_info .info {
        background-color: #fafafa;
        border: 1px solid #DADADA;
        border-radius: 5px;
        bottom: 40px;
        color: #333;
        display: none;
        font-size: 14px;
        left: 0;
        line-height: 145%;
        margin: 0;
        padding: 10px 15px;
        position: absolute;
        text-align: left;
        width: 350px;
        z-index: 500; }
    .social_share_privacy_area li.display .info {
      display: block; }
    .social_share_privacy_area li.info_off.display .info {
      display: none; }
    .social_share_privacy_area li.gplus {
      display: none; }
    .social_share_privacy_area li.twitter {
      width: 160px; }
      .social_share_privacy_area li.twitter iframe {
        height: 20px;
        width: 120px; }
      .social_share_privacy_area li.twitter .tweet_privacy_dummy {
        height: 20px !important;
        width: 68px !important; }
  .social_share_privacy_area .switch {
    background: transparent url("../Images/socialshareprivacy_on_off.png") no-repeat 0 0 scroll;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 12px;
    margin: 4px 10px 0 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999em;
    width: 23px; }
    .social_share_privacy_area .switch.on {
      background-position: 0 -12px; }
  .social_share_privacy_area .dummy_btn {
    cursor: pointer;
    float: left;
    height: inherit;
    margin: 0;
    padding: 0; }
    .social_share_privacy_area .dummy_btn img.privacy_dummy,
    .social_share_privacy_area .dummy_btn iframe {
      border-style: none;
      height: inherit;
      overflow: hidden;
      vertical-align: bottom;
      width: inherit; }
  .social_share_privacy_area .settings_info {
    display: none; }

@media only screen and (max-width: 40em) {
  .social_share_privacy_area {
    top: 7px; } }

.navigation-wrapper {
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%; }

.navigation {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background: #19519D;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 1rem 25px;
  position: relative;
  z-index: 1000; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .navigation {
      margin-left: .5rem;
      margin-right: .5rem; } }

.nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .nav .nav--level1 {
    display: inline-block;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0 9px; }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .nav .nav--level1 {
    font-size: .875rem; } }
    .nav .nav--level1 > li {
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative; }
      .nav .nav--level1 > li > a {
        display: block;
        padding: 12px 16px 14px; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .nav .nav--level1 > li > a {
            padding-left: 12px;
            padding-right: 12px; } }
    .nav .nav--level1 a {
      color: #fff; }
  .nav .nav--level2 {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    left: 0;
    list-style: none;
    margin-left: 0;
    padding: 1rem 0.75rem 0.75rem 1.875rem;
    position: absolute;
    top: 49px;
    width: 285px;
    z-index: 1000000; }
    .nav .nav--level2 li {
      line-height: 1.35rem;
      margin-bottom: .5rem;
      margin-left: 0; }
      .nav .nav--level2 li:last-child {
        margin-bottom: 0; }
    .nav .nav--level2 a {
      display: block;
      font-size: 1rem;
      -webkit-transition: color 100ms;
      transition: color 100ms; }
      .nav .nav--level2 a:hover, .nav .nav--level2 a:active {
        color: #fff !important;
        text-decoration: underline; }
    .nav .nav--level2 .act {
      background-color: transparent !important; }
  .nav .sub:hover,
  .nav .act:hover,
  .nav .sub.hover,
  .nav .act.hover {
    background: #FF8C00;
    border-color: #FF8C00; }
    .nav .sub:hover a,
    .nav .act:hover a,
    .nav .sub.hover a,
    .nav .act.hover a {
      color: #fff; }
    .nav .sub:hover .nav--level2,
    .nav .act:hover .nav--level2,
    .nav .sub.hover .nav--level2,
    .nav .act.hover .nav--level2 {
      display: block; }
  .nav .act {
    background: #13407D; }
    .nav .act > a {
      font-weight: bold; }

.nav--service {
  margin-left: auto; }
  .nav--service .nav--level2 {
    left: auto;
    right: 0;
    width: 245px; }

.nav--breadcrumb {
  background: #13407D;
  border-radius: 0 0 8px 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%; }
  .nav--breadcrumb .nav--breadcrumb--level1 {
    font-size: 0;
    list-style-type: none;
    margin: 0 0 0 9px;
    padding: 0; }
  .nav--breadcrumb .level0 {
    display: inline-block;
    font-size: 14px;
    padding: 6px 14px;
    position: relative; }
    .nav--breadcrumb .level0:after {
      color: #fff;
      content: '›';
      font-size: 22px;
      position: absolute;
      right: 0;
      top: -1px; }
    .nav--breadcrumb .level0 a {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 16"><path fill="#fff" d="M9.5 0L6.33 2.87V1.23H4.75v3.08L2.71 6.15 0 8.62h2.71V16H7.6v-4.92h3.8V16h4.89V8.62H19l-2.71-2.47L9.5 0z"/></svg>');
      background-repeat: no-repeat;
      background-size: 19px 16px;
      display: inline-block;
      font: 0/0 a;
      height: 16px;
      margin-right: 7px;
      overflow: hidden;
      vertical-align: text-bottom;
      width: 19px; }
  .nav--breadcrumb .level1,
  .nav--breadcrumb .level2 {
    position: relative;
    display: inline-block;
    padding: 6px 14px;
    font-size: 14px; }
    .nav--breadcrumb .level1 a,
    .nav--breadcrumb .level2 a {
      color: #fff; }
    .nav--breadcrumb .level1.sub,
    .nav--breadcrumb .level2.sub {
      /* Popup einblenden */ }
      .nav--breadcrumb .level1.sub:after,
      .nav--breadcrumb .level2.sub:after {
        color: #fff;
        font-size: 22px;
        content: '›';
        position: absolute;
        right: 0;
        top: -1px; }
      .nav--breadcrumb .level1.sub:last-child:after,
      .nav--breadcrumb .level2.sub:last-child:after {
        display: none; }
      .nav--breadcrumb .level1.sub:hover a,
      .nav--breadcrumb .level2.sub:hover a {
        color: #fff; }
      .nav--breadcrumb .level1.sub:hover,
      .nav--breadcrumb .level2.sub:hover {
        background: #FF8C00;
        z-index: 110; }
        .nav--breadcrumb .level1.sub:hover .nav--breadcrumb--level2,
        .nav--breadcrumb .level2.sub:hover .nav--breadcrumb--level2 {
          display: block; }
        .nav--breadcrumb .level1.sub:hover:after,
        .nav--breadcrumb .level2.sub:hover:after {
          color: #FF8C00; }
      .nav--breadcrumb .level1.sub a,
      .nav--breadcrumb .level2.sub a {
        display: block;
        padding-right: 24px; }
      .nav--breadcrumb .level1.sub span:after,
      .nav--breadcrumb .level2.sub span:after {
        border-color: #FF8C00;
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: '';
        height: 8px;
        position: absolute;
        right: 21px;
        top: 11px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        vertical-align: top;
        width: 8px; }
      .nav--breadcrumb .level1.sub:hover span:after,
      .nav--breadcrumb .level2.sub:hover span:after {
        border-color: #fff; }
  .nav--breadcrumb .level1-2.sub:after,
  .nav--breadcrumb .level2-2.sub:after {
    display: none; }
  .nav--breadcrumb .level1-2.sub span:after,
  .nav--breadcrumb .level2-2.sub span:after {
    display: none; }
  .nav--breadcrumb .nav--breadcrumb--level2 {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    left: 0;
    list-style-type: none;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 32px;
    width: 240px;
    z-index: 10; }
    .nav--breadcrumb .nav--breadcrumb--level2 li {
      border-bottom: 1px solid #fff;
      font-size: 0.9375rem;
      line-height: 1.2rem;
      padding: 8px 0 8px 20px; }
      .nav--breadcrumb .nav--breadcrumb--level2 li:last-child {
        border-bottom: 0; }
      .nav--breadcrumb .nav--breadcrumb--level2 li a:hover {
        text-decoration: underline; }

.nav--footer {
  list-style-type: none;
  margin: 0 auto 4rem;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0; }
  .nav--footer li {
    display: inline-block;
    margin-left: 1.375rem; }
  .nav--footer a {
    color: #333;
    font-size: 1.188rem; }
    .nav--footer a:hover {
      color: #FF8C00; }

@media only screen and (max-width: 40em) {
  .nav--footer {
    margin: 20px 0;
    margin-left: -1.375rem; }
    .nav--footer li {
      display: block; } }

.nav--meta {
  list-style-type: none;
  margin-left: -1.375rem;
  margin-right: 0;
  margin: 0 auto 1.0625rem;
  padding: 0;
  text-align: right; }
  .nav--meta li {
    display: inline-block;
    margin-left: 1.375rem; }

ul.off-canvas-list li.last a {
  border-bottom-width: 5px; }

ul.off-canvas-list li.last:last-child a {
  border-bottom-width: 1px; }

ul.off-canvas-list li a:hover {
  color: #fff;
  background-color: #797979; }

.tab-bar .menu-icon span {
  line-height: 1em;
  padding-left: 10px; }

.move-right .tab-bar {
  background-color: #DADADA; }
  .move-right .tab-bar .menu-icon {
    color: #19519D; }

.mobiledropdown {
  margin-bottom: 20px; }
  .mobiledropdown .mobiledropdown__trigger {
    background-color: #19519D;
    font-size: 19px;
    padding: 0 15px 10px 7px;
    position: relative; }
    .mobiledropdown .mobiledropdown__trigger:after {
      content: '';
      height: 15px;
      position: absolute;
      right: 10px;
      top: 18px;
      width: 15px; }
  .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .mobiledropdown.mobiledropdown--closed .mobiledropdown__content {
    display: none; }
  .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }
  .mobiledropdown.mobiledropdown--opened .mobiledropdown__content {
    display: block; }
  .mobiledropdown .mobiledropdown__current {
    color: #fff; }
    .mobiledropdown .mobiledropdown__current:hover {
      color: #FF8C00; }
  .mobiledropdown .mobiledropdown__parent {
    background: transparent url("../Images/arrow-breadcrumb.svg") 50% no-repeat;
    display: inline-block;
    font: 0/0 a;
    height: 34px;
    margin-right: 0.3125rem;
    overflow: hidden;
    position: relative;
    top: 6px;
    vertical-align: text-bottom;
    width: 34px; }
  .mobiledropdown .mobiledropdown__content {
    background: #FF8C00;
    border-bottom: 3px solid #DADADA;
    padding: 15px; }
  .mobiledropdown .mobiledropdown__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mobiledropdown .mobiledropdown__list a {
      color: #fff; }
      .mobiledropdown .mobiledropdown__list a:hover {
        color: #fff; }
    .mobiledropdown .mobiledropdown__list li {
      margin: 0 0 10px;
      padding: 0; }
      .mobiledropdown .mobiledropdown__list li.sub {
        margin: 0; }
      .mobiledropdown .mobiledropdown__list li.act > a {
        text-decoration: underline; }
    .mobiledropdown .mobiledropdown__list ul {
      list-style-type: none;
      margin: 0 0 10px 10px;
      padding: 0; }
      .mobiledropdown .mobiledropdown__list ul li {
        margin-bottom: 3px; }

.touch .nav--main--level1 > li:after {
  display: none; }

.touch .nav--main--level1 > li.sub {
  position: relative;
  padding-right: 30px; }
  .touch .nav--main--level1 > li.sub:before {
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 20px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -632px; }
    .touch .nav--main--level1 > li.sub:before:hover {
      background-color: transparent;
      background-position: -1024px -632px; }
    .touch .nav--main--level1 > li.sub:before:hover .nav--main--level2 {
      display: block; }

/* GRID */
.section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .section:before, .section:after {
    content: " ";
    display: table; }
  .section:after {
    clear: both; }

.section__headline,
.section__content,
.section__aside {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .section__headline {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left; }
  .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; }
  .section__aside {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left; } }

/* GRID */
.section {
  margin: 0 auto 50px auto;
  /* Nachrichten */
  /* Über uns */ }
  .section h3 a:hover {
    text-decoration: underline; }
  .section.type--news h3 {
    color: #33982A; }
    .section.type--news h3 a {
      color: #33982A; }
  .section.type--news h4 {
    color: #33982A; }
  .section.type--aboutus h3 {
    color: #FF8C00; }
    .section.type--aboutus h3 a {
      color: #FF8C00; }
  .section.type--aboutus h4 {
    color: #FF8C00; }

.topics {
  max-width: 1400px;
  width: 100%; }

.topics-container {
  border-bottom: 0.25rem solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .topics-container .csc-default {
    height: 100%; }
  .topics-container > div:first-child {
    border-right: 0.25rem solid #fff; }
  .topics-container--50-50 > div {
    width: 50%; }
  .topics-container--66-33 > div:first-child {
    width: 66%; }
  .topics-container--66-33 > div:last-child {
    width: 34%; }
  .topics-container--33-66 > div:first-child {
    width: 34%; }
  .topics-container--33-66 > div:last-child {
    width: 66%; }
  @media only screen and (max-width: 40em) {
    .topics-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
      .topics-container > div,
      .topics-container > div:first-child,
      .topics-container > div:last-child {
        width: 100%; }
      .topics-container > div:first-child {
        border-bottom: 0.25rem solid #fff;
        border-right: 0; } }

.article {
  position: relative; }

.social-nav-mobile {
  margin-bottom: 2rem; }

.sticky {
  left: 0;
  position: relative;
  top: 0;
  z-index: 99; }

.sidelink,
.topiclink {
  background-position: 93% 50%;
  background-repeat: no-repeat;
  border-bottom-right-radius: .5rem;
  border-top-right-radius: .5rem;
  color: #fff;
  display: block;
  height: 2rem;
  left: -7.5rem;
  line-height: 2rem;
  padding-left: .5rem;
  position: absolute;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  width: 10rem;
  z-index: 3; }
  @media only screen and (max-width: 40em) {
    .sidelink,
    .topiclink {
      display: none; } }
  .sidelink:hover, .sidelink:active, .sidelink:focus,
  .topiclink:hover,
  .topiclink:active,
  .topiclink:focus {
    color: #fff;
    left: 0; }
  .sidelink--facebook,
  .topiclink--facebook {
    background-color: #19519D;
    background-image: url("../Images/icon-side-facebook.svg");
    top: 1rem; }
  .sidelink--back,
  .topiclink--back {
    background-color: #FF8C00;
    background-image: url("../Images/icon-side-arrow.svg");
    top: 3.5rem; }

.topiclink {
  border-radius: .5rem;
  height: 3rem;
  line-height: 3rem;
  padding-left: 1.5rem;
  position: static;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .topiclink {
      display: block; } }

.article-intro {
  margin-bottom: 2rem;
  margin-top: 4rem; }
  @media only screen and (max-width: 40em) {
    .article-intro {
      margin-bottom: 1rem;
      margin-top: 2rem; } }

.curved-border {
  border-bottom-left-radius: .33rem;
  border-bottom-right-radius: .33rem;
  height: .5rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 40em) {
    .curved-border {
      margin-bottom: 1rem; } }
  .curved-border--green {
    background-color: #33982A; }
  .curved-border--orange {
    background-color: #FF8C00; }
  .curved-border--blue {
    background-color: #19519D; }

.btn, .search__submitbutton, .csc-mailform .csc-form-element-reset input, .csc-mailform .csc-form-element-submit input, .csc-mailform .csc-form-confirmation-false input, .csc-mailform .csc-form-confirmation-true input {
  display: block;
  text-align: center;
  border-style: solid;
  border-width: 0 0 4px 0;
  border-radius: 0 0 10px 10px !important;
  padding: 0.5625rem 0.75rem 0.75rem 0.75rem;
  margin-bottom: 0.625rem;
  -webkit-transition: all 30ms linear;
  transition: all 30ms linear;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .btn:active, .search__submitbutton:active, .csc-mailform .csc-form-element-reset input:active, .csc-mailform .csc-form-element-submit input:active, .csc-mailform .csc-form-confirmation-false input:active, .csc-mailform .csc-form-confirmation-true input:active {
    text-decoration: none;
    border-width: 0 0 2px 0;
    padding: 0.6875rem 0.75rem 0.75rem 0.75rem; }

.btn, .csc-mailform .csc-form-confirmation-false input {
  color: #fff;
  border-bottom-color: #757575;
  background-color: #a3a3a3; }
  .btn:hover, .csc-mailform .csc-form-confirmation-false input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #c6c6c6; }
  .btn:active, .csc-mailform .csc-form-confirmation-false input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #c6c6c6;
    border-bottom-color: #828282; }

.btn.btn--orange, .csc-mailform .csc-form-element-reset input {
  color: #fff;
  background-color: #FF8C00;
  border-bottom-color: #FFBA66; }
  .btn.btn--orange:hover, .csc-mailform .csc-form-element-reset input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #ff930f; }
  .btn.btn--orange:active, .csc-mailform .csc-form-element-reset input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #ff930f;
    border-bottom-color: #FFBA66; }

.btn.btn--green, .search__submitbutton, .csc-mailform .csc-form-element-submit input, .csc-mailform .csc-form-confirmation-true input {
  color: #fff;
  background-color: #33982A;
  border-bottom-color: #78b374; }
  .btn.btn--green:hover, .search__submitbutton:hover, .csc-mailform .csc-form-element-submit input:hover, .csc-mailform .csc-form-confirmation-true input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #37a42d; }
  .btn.btn--green:active, .search__submitbutton:active, .csc-mailform .csc-form-element-submit input:active, .csc-mailform .csc-form-confirmation-true input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #37a42d;
    border-bottom-color: #78b374; }

.btn.btn--blue {
  color: #fff;
  background-color: #19519D;
  border-bottom-color: #76A6E8; }
  .btn.btn--blue:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #1b58aa; }
  .btn.btn--blue:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #1b58aa;
    border-bottom-color: #76A6E8; }

.btn.btn--light-blue {
  color: #fff;
  background-color: #76A6E8;
  border-bottom-color: #C8DBF5; }
  .btn.btn--light-blue:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #83afea; }
  .btn.btn--light-blue:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #83afea;
    border-bottom-color: #C8DBF5; }

.btn.btn--small {
  display: inline-block; }

.box {
  /* generisches Styling der Boxen */
  color: #333;
  background: #DADADA;
  padding: 0 0.75rem 0 0.75rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB;
  /* ELEMENTE in der Box */
  /* Überschrift */
  /* Wrapper des Inhalts */
  /* Bild in der Box */
  /* Farbänderungen der Boxen */
  /* Mögliche Box-Typen */ }
  .box .box__headline {
    color: #333;
    font-size: 1.3125rem;
    padding-top: 13px; }
  .box .box__image {
    /* großes Bild */
    /* kleines Bild */ }
    .box .box__image.box__image--large {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block; }
    .box .box__image.box__image--small {
      float: left; }
  .box .box__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .box .box__list__item {
    margin: 0;
    padding: 0; }
  .box.box--blue {
    color: #C8DBF5;
    background-color: #19519D;
    border-bottom-color: #76A6E8; }
    .box.box--blue .box__headline {
      color: #fff; }
  .box.box--green {
    color: #333;
    background-color: #33982A;
    border-bottom-color: #78b374; }
    .box.box--green .box__headline {
      color: #DFF6CD; }
  .box.box--orange {
    color: #333;
    background-color: #FF8C00;
    border-bottom-color: #FFBA66; }
    .box.box--orange .box__headline {
      color: #FFE2BE; }
  .box.box--text p a {
    background: #FFD096;
    color: #19519D; }
    .box.box--text p a:hover {
      background: #FFD096;
      color: #FF8C00; }
  .box.box--contact p a {
    background: #FFD096;
    color: #19519D; }
    .box.box--contact p a:hover {
      background: #FFD096;
      color: #FF8C00; }
  .box.box--contact .box__list__item {
    margin-bottom: 1.125rem; }
    .box.box--contact .box__list__item:before, .box.box--contact .box__list__item:after {
      content: " ";
      display: table; }
    .box.box--contact .box__list__item:after {
      clear: both; }
    .box.box--contact .box__list__item:last-child {
      margin-bottom: 0.3125rem; }
  .box.box--contact .box__list__item__content {
    float: left;
    max-width: 195px; }
  .box.box--contact .box__image {
    float: left;
    margin-right: 1.125rem; }
  .box.box--linklist {
    background: transparent;
    border: 0;
    padding: 0;
    padding-bottom: 0.625rem; }
    .box.box--linklist .box__headline {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .box.box--linklist .box__list__item {
      border-bottom: 1px solid #19519D; }
      .box.box--linklist .box__list__item:last-child {
        border: none; }
      .box.box--linklist .box__list__item a {
        display: block;
        padding: 0.3125rem 0.75rem; }
        .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document {
          padding-left: 40px; }
        .box.box--linklist .box__list__item a.link--external {
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 10px -1016px; }
          .box.box--linklist .box__list__item a.link--external:hover {
            background-color: #e7e7e7;
            background-position: -1014px -1016px; }
        .box.box--linklist .box__list__item a.link--document {
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 10px -1145px; }
          .box.box--linklist .box__list__item a.link--document:hover {
            background-color: #e7e7e7;
            background-position: -1014px -1145px; }
        .box.box--linklist .box__list__item a:hover {
          background-color: #e7e7e7; }
  .box.box--image {
    padding: 0; }
    .box.box--image p a {
      background: #FFD096;
      color: #19519D; }
      .box.box--image p a:hover {
        background: #FFD096;
        color: #FF8C00; }
    .box.box--image .box__headline,
    .box.box--image .box__content {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .box.box--image .box__headline {
      padding-top: 0;
      margin-top: 0; }
    .box.box--image .box__image {
      margin-bottom: 0.8125rem; }
    .box.box--image .btn {
      margin-left: 0.75rem;
      margin-right: 0.75rem; }

.box--fullylinked {
  border: 0;
  padding: 0; }
  .box--fullylinked .box__link {
    background: #DADADA;
    border-color: #797979;
    border-radius: 0 0 10px 10px;
    border-style: solid;
    border-width: 0 0 3px 0;
    display: block;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear; }
  .box--fullylinked .box__headline {
    color: #19519D;
    padding-top: 1rem;
    margin-bottom: 0; }
  .box--fullylinked .box__text {
    color: #333;
    margin-bottom: 0;
    padding-bottom: .5rem;
    padding-top: 1rem; }
  .box--fullylinked .box__headline,
  .box--fullylinked .box__text {
    padding-left: .75rem;
    padding-right: .75rem; }
  .box--fullylinked .box__link:hover {
    background: #19519D;
    border-bottom-color: #333; }
    .box--fullylinked .box__link:hover .box__headline {
      color: #fff; }
    .box--fullylinked .box__link:hover .box__text {
      color: #C8DBF5; }

.infobox {
  border-radius: .8125rem;
  margin-bottom: 3rem;
  padding: 1.5rem 1rem .5rem; }
  .infobox span {
    display: block;
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin-bottom: 1rem; }
  .infobox p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 2rem; }
  .infobox .strong {
    font-weight: bold; }
  .infobox--orange {
    background-color: #FF8C00;
    color: #fff; }
    .infobox--orange .btn {
      background-color: #fff;
      color: #FF8C00; }
      .infobox--orange .btn:hover {
        background-color: #FFE2BE; }
  .infobox--white {
    background-color: #fff;
    color: #FF8C00; }
    .infobox--white .btn {
      background-color: #FF8C00;
      color: #fff; }
      .infobox--white .btn:hover {
        background-color: #FFBA66; }

@font-face {
  font-family: 'VideoJS';
  src: url("../Fonts/vjs.eot");
  src: url("../Fonts/vjs.eot?#iefix") format("embedded-opentype"), url("../Fonts/vjs.woff") format("woff"), url("../Fonts/vjs.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.trigger-video {
  position: relative; }

.play-button {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 15px;
  display: block;
  height: 50px;
  left: 50%;
  margin-left: -35px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  width: 70px; }
  .play-button:after {
    color: rgba(255, 255, 255, 0.6);
    content: '‣';
    font-size: 42px;
    font-style: normal;
    font-weight: bold;
    left: 22px;
    position: absolute;
    top: 10px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .play-button:hover {
    background: rgba(0, 0, 0, 0.9); }
    .play-button:hover:after {
      color: rgba(255, 255, 255, 0.9); }

.topbar,
.topbar__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .topbar:before, .topbar:after,
  .topbar__container:before,
  .topbar__container:after {
    content: " ";
    display: table; }
  .topbar:after,
  .topbar__container:after {
    clear: both; }

.topbar__content,
.topbar__aside {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.topbar.topbar--largeform {
  padding: 0.8125rem 0; }

@media only screen and (max-width: 40em) {
  .topbar--largeform {
    background-image: none !important; }
  .topbar {
    margin-bottom: 20px; }
    .topbar.topbar--collapsed {
      display: none; }
  .topbar.topbar--siteform {
    margin-top: -24px !important; } }

@media only screen and (min-width: 40.063em) {
  .topbar {
    margin-top: -50px;
    margin-bottom: 50px; }
  .topbar__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .topbar__aside {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left; }
  .topbar--largeform {
    background: #19519D url("../Images/topbar-bg.jpg") 0 0 no-repeat;
    min-height: 302px;
    padding: 1.625rem 0 0; }
  .topbar.topbar--siteform {
    margin-top: -54px !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 60em) {
  .topbar__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .topbar__aside {
    display: none !important; } }

.topbar {
  background-color: #19519D;
  border-bottom: 4px solid #76A6E8; }
  .topbar.topbar--largeform {
    background: #19519D url("../Images/topbar-bg.jpg") 0 0 no-repeat; }
  .topbar.topbar--smallform, .topbar.topbar--siteform {
    height: 72px;
    padding-top: 0.625rem; }
  .topbar.topbar--siteform {
    border-bottom: 4px solid #76A6E8 !important;
    margin-top: -4px;
    position: relative;
    z-index: 100; }
  .topbar.topbar--collapsed {
    border: 0;
    height: 4px; }
  .topbar.topbar--variant-a, .topbar.topbar--variant-b, .topbar.topbar--variant-c {
    color: #DADADA;
    height: auto;
    margin-top: 10px;
    overflow: hidden;
    padding: 1.0625rem 0 1.25rem; }
  .topbar.topbar--variant-d {
    position: relative; }
    .topbar.topbar--variant-d .topbar__floatingbox {
      background: #3B63B8;
      bottom: 1.25rem;
      color: #DADADA;
      padding: .8125rem;
      position: absolute;
      right: 1.25rem;
      width: 18.75rem; }
      .topbar.topbar--variant-d .topbar__floatingbox p {
        padding: 0.8125rem 0;
        margin: 0; }
      .topbar.topbar--variant-d .topbar__floatingbox .topbar__headline {
        margin-bottom: 0; }
    .topbar.topbar--variant-d .topbar__floatingbox--inverted {
      background: rgba(255, 255, 255, 0.9); }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted p {
        color: #333; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted .topbar__headline {
        color: #19519D; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted a:link, .topbar.topbar--variant-d .topbar__floatingbox--inverted a:visited {
        color: #19519D !important; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted a:hover, .topbar.topbar--variant-d .topbar__floatingbox--inverted a:active {
        color: #FF8C00 !important; }
  .topbar.topbar--variant-e {
    position: relative; }
    .topbar.topbar--variant-e .topbar__floatingbox,
    .topbar.topbar--variant-e .topbar__floatingbox--wide {
      background: #3B63B8;
      bottom: 1.25rem;
      color: #DADADA;
      padding: .8125rem;
      position: absolute;
      right: 1.25rem;
      width: 18.75rem; }
      .topbar.topbar--variant-e .topbar__floatingbox:before, .topbar.topbar--variant-e .topbar__floatingbox:after,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:before,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:after {
        content: " ";
        display: table; }
      .topbar.topbar--variant-e .topbar__floatingbox:after,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:after {
        clear: both; }
      .topbar.topbar--variant-e .topbar__floatingbox p,
      .topbar.topbar--variant-e .topbar__floatingbox--wide p {
        margin: 0;
        padding: 0.8125rem 0; }
      .topbar.topbar--variant-e .topbar__floatingbox .topbar__headline,
      .topbar.topbar--variant-e .topbar__floatingbox--wide .topbar__headline {
        color: #FF8C00;
        margin-bottom: .5rem; }
    .topbar.topbar--variant-e .topbar__floatingbox--wide {
      width: 38.75rem; }
      .topbar.topbar--variant-e .topbar__floatingbox--wide .area__list {
        float: left;
        margin: 0;
        width: 50%; }
  .topbar .btn {
    margin: 0 auto; }
  .topbar .topbar__headline {
    color: #fff;
    font-size: 1.625rem; }
  .topbar p a,
  .topbar .internal-link {
    background: none;
    color: #fff; }
    .topbar p a:hover,
    .topbar .internal-link:hover {
      color: #FF8C00; }
  .topbar.topbar--inverted {
    background: #fff;
    border-top: 5px solid #19519D;
    border: 0;
    color: #19519D;
    padding-top: 30px; }
    .topbar.topbar--inverted .topbar__headline {
      color: #19519D; }
    .topbar.topbar--inverted p {
      color: #3B63B8; }

@media only screen and (max-width: 60em) {
  .topbar.topbar--variant-d .topbar__floatingbox,
  .topbar.topbar--variant-e .topbar__floatingbox,
  .topbar.topbar--variant-e .topbar__floatingbox--wide {
    bottom: auto;
    left: 0;
    position: relative;
    right: auto;
    top: 0;
    width: 100%; } }

.topbar.topbar--animated {
  height: auto;
  padding: 0;
  padding-bottom: 15px; }
  .topbar.topbar--animated > .row {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem; }
  .topbar.topbar--animated.topbar--variant-d {
    padding: 0; }
    .topbar.topbar--animated.topbar--variant-d > .row {
      margin: 0; }
  .topbar.topbar--animated .slider__nav {
    bottom: 6px;
    color: #fff;
    font-size: 0;
    left: 50%;
    margin-left: -125px;
    position: absolute;
    text-align: center;
    width: 250px;
    z-index: 100; }
    .topbar.topbar--animated .slider__nav .cycle-prev,
    .topbar.topbar--animated .slider__nav .cycle-next {
      cursor: pointer;
      display: inline-block;
      height: 23px;
      width: 18px; }
    .topbar.topbar--animated .slider__nav .cycle-prev {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 2px -2688px; }
      .topbar.topbar--animated .slider__nav .cycle-prev:hover {
        background-color: transparent;
        background-position: -1022px -2688px; }
    .topbar.topbar--animated .slider__nav .cycle-next {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 2px -2816px; }
      .topbar.topbar--animated .slider__nav .cycle-next:hover {
        background-color: transparent;
        background-position: -1022px -2816px; }
    .topbar.topbar--animated .slider__nav .cycle-pager span {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 0 -3069px;
      cursor: pointer;
      display: inline-block;
      height: 23px;
      margin: 0 4px;
      width: 18px; }
      .topbar.topbar--animated .slider__nav .cycle-pager span:hover {
        background-color: transparent;
        background-position: -1024px -3069px; }
      .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 1px -2940px; }
        .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active:hover {
          background-color: transparent;
          background-position: -1023px -2940px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 2px -3200px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev:hover {
      background-color: transparent;
      background-position: -1022px -3200px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 2px -3328px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next:hover {
      background-color: transparent;
      background-position: -1022px -3328px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3581px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span:hover {
      background-color: transparent;
      background-position: -1024px -3581px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 1px -3452px; }
      .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active:hover {
        background-color: transparent;
        background-position: -1023px -3452px; }

.popup {
  position: relative; }
  .popup .popup__content {
    background: #19519D;
    border-color: #76A6E8;
    border-radius: 0 0 10px 10px;
    border-style: solid;
    border-width: 0 0 4px 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 49px;
    -webkit-transition: visibility 100ms linear, opacity 100ms linear;
    transition: visibility 100ms linear, opacity 100ms linear;
    visibility: hidden;
    width: 250px;
    z-index: 1000; }
  .popup .popup__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .popup .popup__list__item__link {
    color: #fff;
    display: block;
    padding: .5rem .875rem;
    text-decoration: none; }
  .popup .popup__list__item:last-child a {
    border-radius: 0 0 10px 10px; }
  .popup .popup__trigger {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px -1398px;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 49px;
    line-height: 49px;
    padding-left: 55px;
    width: 250px; }
    .popup .popup__trigger:hover {
      background-color: #76A6E8;
      background-position: -1014px -1398px; }
  .popup:hover .popup__content {
    opacity: 1;
    visibility: visible; }
  .popup .popup__list__item__link:hover {
    background-color: #76A6E8; }

@media only screen and (max-width: 40em) {
  .topbar__floatingbox--wide .area__list {
    display: block;
    width: 100% !important; } }

.searchbar-wrapper {
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%; }

.searchbar {
  background: #33982A;
  border-radius: 0 0 13px 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 8px;
  position: relative;
  width: auto; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .searchbar {
      margin-left: .5rem;
      margin-right: .5rem; } }
  .searchbar__content {
    width: 100%; }
  .searchbar__aside {
    text-align: right;
    width: 40%; }
  .searchbar .searchform .sword {
    border-radius: 8px;
    padding-right: 2.25rem; }
  .searchbar .searchform .searchform__submit {
    font: 0/0 a; }
  .searchbar--small {
    margin: -25px 1rem 50px auto;
    max-width: 567px; }
    @media only screen and (max-width: 40em) {
      .searchbar--small {
        border-radius: 0;
        margin-bottom: 0;
        width: 100%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .searchbar--small {
        width: 500px; } }
    .searchbar--small .searchbar__content {
      width: 60%; }
      @media only screen and (max-width: 40em) {
        .searchbar--small .searchbar__content {
          width: 100%; } }
      .searchbar--small .searchbar__content:before {
        background: #13407D;
        content: '';
        height: 10px;
        position: absolute;
        right: 0;
        top: -10px;
        width: 100%; }
        @media only screen and (max-width: 40em) {
          .searchbar--small .searchbar__content:before {
            display: none; } }
    .searchbar--small .searchbar__aside {
      width: 40%; }
      @media only screen and (max-width: 40em) {
        .searchbar--small .searchbar__aside {
          width: 0; } }
  .searchbar--floating {
    border-radius: 13px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-top: -22%;
    padding: 1.75rem 2rem .25rem;
    position: relative;
    width: 567px;
    z-index: 1000; }
    @media only screen and (max-width: 40em) {
      .searchbar--floating {
        margin: 0 .5rem 50px;
        padding: 1rem;
        width: auto; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .searchbar--floating {
    margin: 0 .5rem 50px;
    width: auto; } }
    .searchbar--floating h3 {
      color: #fff;
      font-size: 1.5rem;
      font-weight: bold;
      margin: 0 0 .375rem; }
      @media only screen and (max-width: 40em) {
        .searchbar--floating h3 {
          font-size: 1rem; } }
    .searchbar--floating span.twitter-typeahead .tt-dropdown-menu {
      background-color: #78b374;
      border-color: rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      border-style: solid;
      border-width: 0 1px 1px 0; }
      .searchbar--floating span.twitter-typeahead .tt-dropdown-menu:before {
        border: solid transparent;
        border-color: transparent;
        border-bottom-color: #78b374;
        border-width: 12px;
        bottom: 100%;
        content: ' ';
        height: 0;
        left: 26px;
        margin-left: -12px;
        pointer-events: none;
        position: absolute;
        width: 0; }
    .searchbar--floating span.twitter-typeahead .tt-suggestion > p:hover, .searchbar--floating span.twitter-typeahead .tt-suggestion > p:focus {
      background-color: #78b374;
      text-decoration: underline; }

.arealist {
  position: relative; }
  .arealist .arealist__trigger {
    color: #fff;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    padding: 0 20px; }
    .arealist .arealist__trigger:before {
      background: url("../Images/icon-arealist.svg") 0 0 no-repeat;
      content: '';
      display: inline-block;
      height: 24px;
      margin-right: 14px;
      position: relative;
      top: 6px;
      -webkit-transition: -webkit-transform 100ms linear;
      transition: -webkit-transform 100ms linear;
      transition: transform 100ms linear;
      transition: transform 100ms linear, -webkit-transform 100ms linear;
      width: 24px; }
    .arealist .arealist__trigger:hover:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .arealist .arealist__content {
    background: #33982A;
    border-radius: 0 0 10px 10px;
    opacity: 0;
    padding-top: 10px;
    position: absolute;
    right: -9px;
    top: 32px;
    -webkit-transition: visibility 100ms linear, opacity 100ms linear;
    transition: visibility 100ms linear, opacity 100ms linear;
    visibility: hidden;
    width: 250px;
    z-index: 1000; }
  .arealist .arealist__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .arealist .arealist__list__item__link {
    color: #fff;
    display: block;
    padding: 8px 28px;
    text-decoration: none; }
  .arealist .arealist__list__item:last-child a {
    border-radius: 0 0 10px 10px; }
  .arealist:hover .arealist__content {
    opacity: 1;
    visibility: visible; }
  .arealist .arealist__list__item__link:hover {
    background-color: #78b374; }

.offers {
  margin-top: 20px; }
  .offers:before, .offers:after {
    content: " ";
    display: table; }
  .offers:after {
    clear: both; }
  .offers__list {
    margin: 0; }
  .offers__item {
    float: left;
    list-style-type: none;
    margin: 0 0 8px;
    padding: 0;
    width: 50%; }
    .offers__item .person-link {
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 40px 40px;
      color: #fff;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      min-height: 56px;
      padding: 0 20px 0 50px;
      -webkit-transition: -webkit-transform 100ms linear;
      transition: -webkit-transform 100ms linear;
      transition: transform 100ms linear;
      transition: transform 100ms linear, -webkit-transform 100ms linear; }
      .offers__item .person-link:hover {
        -webkit-transform: scale(0.98);
                transform: scale(0.98); }

.area__list {
  margin: 0; }

.area__item {
  color: #fff;
  list-style-type: none;
  margin-bottom: .1rem;
  padding: 0; }
  .area__item .area__link {
    color: #C8DBF5;
    display: inline-block; }
    .area__item .area__link:hover {
      color: #fff; }
    .area__item .area__link .area__icon {
      display: inline-block;
      float: left;
      height: 36px;
      margin-right: 10px;
      width: 36px; }
    .area__item .area__link .area__linktext {
      display: inline-block;
      min-height: 36px;
      vertical-align: -20%;
      width: 228px; }

.interactivemap {
  margin-bottom: 25px; }
  .interactivemap .interactivemap__wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative; }
  .interactivemap .interactivemap__element {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .interactivemap .interactivemap__link {
    color: #333;
    font-size: .875rem; }
    .interactivemap .interactivemap__link:hover {
      color: #FF8C00; }

.tile-link {
  display: block;
  height: 100%; }

.tile-flag {
  background-color: #FF8C00;
  border-bottom-right-radius: 10px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  left: 0;
  line-height: 1.125rem;
  padding: .5rem 1rem .5rem .75rem;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media only screen and (max-width: 40em) {
    .tile-flag {
      font-size: 1rem;
      line-height: 1rem; } }

.imagetile {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .imagetile__content {
    bottom: 2rem;
    left: 2rem;
    position: absolute; }
    .imagetile__content span,
    .imagetile__content h2 {
      color: #fff;
      font-weight: bold; }
    .imagetile__content span {
      display: block;
      font-size: 1rem;
      letter-spacing: .125rem;
      margin-bottom: .25rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 40em) {
        .imagetile__content span {
          font-size: .875rem;
          line-height: 1.5rem; } }
    .imagetile__content h2 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin: 0; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .imagetile__content h2 {
          font-size: 1.75rem;
          line-height: 2rem; } }
      @media only screen and (max-width: 40em) {
        .imagetile__content h2 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }

.icontile {
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .icontile--green {
    background-color: #33982A; }
  .icontile--blue {
    background-color: #19519D; }
  .icontile--orange {
    background-color: #FF8C00; }
  .icontile--shout::after, .icontile--question::after {
    bottom: -2rem;
    content: '';
    display: block;
    height: 100%;
    opacity: .15;
    position: absolute;
    right: -1rem;
    width: 100%;
    z-index: 0; }
  .icontile--shout::after {
    background: url("../Images/shout.svg") no-repeat 90% 0%; }
  .icontile--question::after {
    background: url("../Images/question.svg") no-repeat 100% 0%; }
  .icontile__content {
    bottom: 2rem;
    left: 2rem;
    position: absolute;
    z-index: 2; }
    .icontile__content span,
    .icontile__content h2 {
      color: #fff;
      font-weight: bold; }
    .icontile__content span {
      display: block;
      font-size: 1rem;
      letter-spacing: .125rem;
      margin-bottom: .25rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 40em) {
        .icontile__content span {
          font-size: .875rem;
          line-height: 1.5rem; } }
    .icontile__content h2 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin: 0; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .icontile__content h2 {
          font-size: 1.75rem;
          line-height: 2rem; } }
      @media only screen and (max-width: 40em) {
        .icontile__content h2 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }

.quotetile {
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .quotetile--green {
    background-color: #33982A; }
  .quotetile--blue {
    background-color: #19519D; }
  .quotetile--orange {
    background-color: #FF8C00; }
  .quotetile__content {
    display: block;
    margin: 2rem 2rem 120px;
    position: relative; }
    .quotetile__content::after {
      bottom: -110px;
      content: url("../Images/quote.svg");
      position: absolute;
      right: -.5rem; }
    .quotetile__content .cite,
    .quotetile__content .cite--additional {
      color: #fff; }
    .quotetile__content .cite {
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 2rem;
      margin-bottom: .5rem; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .quotetile__content .cite {
          font-size: 1.25rem;
          line-height: 1.6rem; } }
      @media only screen and (max-width: 40em) {
        .quotetile__content .cite {
          font-size: 1rem;
          line-height: 1.3rem; } }
      .quotetile__content .cite--additional {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin: 0;
        min-height: 2rem; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .quotetile__content .cite--additional {
            font-size: 1rem;
            line-height: 1.25rem; } }
        @media only screen and (max-width: 40em) {
          .quotetile__content .cite--additional {
            font-size: .875rem;
            line-height: 1.2rem; } }
  .quotetile__share {
    bottom: 1rem;
    left: 2rem;
    position: absolute; }
    .quotetile__share .fb-share,
    .quotetile__share .pinterest-share {
      background-repeat: no-repeat;
      background-size: 2rem;
      display: inline-block;
      height: 2rem;
      margin: 0 .125rem;
      -webkit-transition: all 100ms ease-in;
      transition: all 100ms ease-in;
      width: 2rem; }
    .quotetile__share .fb-share:hover,
    .quotetile__share .pinterest-share:hover {
      -webkit-transform: scale(1.125);
              transform: scale(1.125); }
    .quotetile__share .fb-share {
      background-image: url("../Images/fb-share.svg"); }
    .quotetile__share .pinterest-share {
      background-image: url("../Images/pinterest-share.svg"); }

.img-article {
  border-radius: .75rem;
  display: block;
  line-height: 0; }
  .img-article--full {
    height: auto;
    max-width: 100%;
    width: 100%; }

.ce-image {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-image {
      margin-bottom: 2rem; } }

.ce-image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem; }
  .ce-image-text > div {
    width: 66%; }
  .ce-image-text p {
    margin: 0;
    padding-left: 1rem;
    width: 33%; }
  @media only screen and (max-width: 40em) {
    .ce-image-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem; }
      .ce-image-text .img-article {
        margin-bottom: .5rem; }
      .ce-image-text p,
      .ce-image-text > div {
        padding: 0;
        width: 100%; } }

.ce-text {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-text {
      margin-bottom: 2rem; } }
  .ce-text h3 {
    color: #19519D;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.5rem; }

.ce-portfolio {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-portfolio {
      margin-bottom: 2rem; } }
  .ce-portfolio h3 {
    color: #33982A;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: .125rem; }
    @media only screen and (max-width: 40em) {
      .ce-portfolio h3 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .ce-portfolio__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ce-portfolio__link {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3rem;
    color: #33982A;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    line-height: 1.313rem;
    margin-bottom: 1rem;
    min-height: 3rem;
    padding-left: 3.5rem;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    width: 33%; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .ce-portfolio__link {
        width: 49%; } }
    @media only screen and (max-width: 40em) {
      .ce-portfolio__link {
        width: 100%; } }
    .ce-portfolio__link:hover, .ce-portfolio__link:active, .ce-portfolio__link:focus {
      color: #33982A;
      -webkit-transform: scale(0.95);
              transform: scale(0.95); }
    .ce-portfolio__link--work {
      background-image: url("../Images/icon-work.svg"); }
    .ce-portfolio__link--health {
      background-image: url("../Images/icon-health.svg"); }
    .ce-portfolio__link--living {
      background-image: url("../Images/icon-living.svg"); }
    .ce-portfolio__link--children {
      background-image: url("../Images/icon-children.svg"); }
    .ce-portfolio__link--jobwise {
      background-image: url("../Images/icon-jobwise.svg"); }
    .ce-portfolio__link--family {
      background-image: url("../Images/icon-family.svg"); }
    .ce-portfolio__link--educational {
      background-image: url("../Images/icon-educational.svg"); }

.ce-related-links {
  background: #33982A; }
  .ce-related-links .box__headline,
  .ce-related-links .box__list__item a {
    color: #fff; }
  .ce-related-links .box__list__item a:hover {
    color: #33982A; }

.ce-further-reading {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-further-reading {
      margin-bottom: 2rem; } }
  .ce-further-reading h3 {
    color: #FF8C00;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: .125rem; }
    @media only screen and (max-width: 40em) {
      .ce-further-reading h3 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .ce-further-reading__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
    margin: 0; }
  .ce-further-reading__list__item {
    margin: 0 1%;
    width: 23%; }
    .ce-further-reading__list__item img {
      border-radius: .75rem;
      display: block;
      height: auto;
      line-height: 0;
      margin-bottom: 1rem;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: all 100ms ease-in;
      transition: all 100ms ease-in;
      width: 100%; }
    .ce-further-reading__list__item span {
      color: #757575;
      display: block;
      font-size: .875rem;
      letter-spacing: 1.75px;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .ce-further-reading__list__item p {
      color: #FF8C00;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.313rem;
      margin: 0; }
    .ce-further-reading__list__item:hover p {
      color: #19519D; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .ce-further-reading__list__item {
        width: 48%; }
        .ce-further-reading__list__item p {
          margin-bottom: 2rem; } }
    @media only screen and (max-width: 40em) {
      .ce-further-reading__list__item {
        width: 48%; }
        .ce-further-reading__list__item p {
          margin-bottom: 1.5rem; } }

.ce-donate {
  padding-top: 1rem; }
  .ce-donate p {
    color: #fff;
    font-weight: bold; }
  .ce-donate .btn {
    background-color: #fff;
    color: #FF8C00; }
    .ce-donate .btn:hover {
      background-color: #DADADA;
      color: #fff; }

.ce-headline h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .125rem; }
  .ce-headline h3 .hide-for-all {
    display: none; }
  .ce-headline h3.orange {
    color: #FF8C00; }
  .ce-headline h3.blue {
    color: #19519D; }
  .ce-headline h3.green {
    color: #33982A; }
  @media only screen and (max-width: 40em) {
    .ce-headline h3 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.ce-image-text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in; }
  .ce-image-text-link:hover h3 {
    color: #FF8C00; }
  .ce-image-text-link__image, .ce-image-text-link__content {
    width: 50%; }
  .ce-image-text-link__content {
    padding-left: 1rem; }
    .ce-image-text-link__content span {
      color: #797979;
      font-size: 1rem;
      line-height: 2rem;
      text-transform: uppercase; }
    .ce-image-text-link__content h3 {
      color: #19519D;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 2rem;
      margin-bottom: .75rem; }
    .ce-image-text-link__content p {
      color: #333;
      font-size: 1.125rem;
      line-height: 1.5rem; }
  @media only screen and (max-width: 40em) {
    .ce-image-text-link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 1.5rem; }
      .ce-image-text-link .img-article {
        margin-bottom: .5rem; }
      .ce-image-text-link__image, .ce-image-text-link__content {
        padding: 0;
        width: 100%; } }

.ce-sidebar-tile {
  border-radius: .5rem;
  display: block;
  margin-bottom: 4rem;
  min-height: 20rem;
  padding: 1rem;
  position: relative;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in; }
  .ce-sidebar-tile h3 {
    color: #fff !important;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem; }
  .ce-sidebar-tile span {
    background-color: #FF8C00;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    left: 0;
    padding: .5rem 1rem;
    position: absolute;
    width: 100%; }

.ce-sidebar-image {
  margin-bottom: .75rem; }
  .ce-sidebar-image img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%; }

.slider-wrapper {
  margin: -50px auto 0;
  max-width: 87.5rem;
  width: 100%; }

.slider {
  overflow: hidden; }
  .slider__text {
    margin-left: 1rem;
    max-width: 40%; }
    @media only screen and (max-width: 40em) {
      .slider__text {
        max-width: 100%; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .slider__text {
    max-width: 100%; } }
    .slider__text h3 {
      color: #33982A;
      font-size: 1.5rem;
      padding-top: 70px; }
      @media only screen and (max-width: 40em) {
        .slider__text h3 {
          font-size: 1rem;
          padding: 1rem 0 2rem; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .slider__text h3 {
    padding: 1rem 0 2rem; } }

.ce-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }
  .ce-about__video, .ce-about__content {
    width: 50%; }
  .ce-about__video img {
    border-radius: .75rem; }
  .ce-about__content {
    padding-left: 1rem; }
    .ce-about__content .btn {
      background-color: #33982A;
      display: inline-block;
      margin-top: 1rem; }
      .ce-about__content .btn:hover {
        background-color: #78b374; }
  @media only screen and (max-width: 40em) {
    .ce-about {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 1.5rem; }
      .ce-about .img-article {
        margin-bottom: .5rem; }
      .ce-about__video, .ce-about__content {
        padding: 0;
        width: 100%; }
      .ce-about__content .btn {
        display: block; }
      .ce-about__video {
        margin-bottom: .5rem; } }

.ce-youtube,
.video-element {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-youtube,
    .video-element {
      margin-bottom: 2rem; } }

.ce-fbpixel {
  margin-bottom: 3rem; }

.ce-accordion .active h4 {
  color: #FF8C00; }
  .ce-accordion .active h4::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }

.ce-accordion .accordion__item {
  position: relative; }
  .ce-accordion .accordion__item:last-child {
    margin-bottom: 0; }

.ce-accordion h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .125rem;
  color: #19519D; }
  .ce-accordion h3 .hide-for-all {
    display: none; }
  @media only screen and (max-width: 40em) {
    .ce-accordion h3 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.ce-accordion h4 {
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: block;
  padding: .75rem 1rem;
  color: #19519D;
  text-decoration: none;
  line-height: inherit;
  margin: 0;
  font-size: 1rem; }
  .ce-accordion h4::after {
    background-image: url("../Images/accordion-down.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 1rem; }
  .ce-accordion h4:hover {
    color: #FF8C00; }

.ce-accordion .accordion__item__content {
  display: none;
  padding: 0.3125rem 1rem; }
  .ce-accordion .accordion__item__content a {
    display: inline !important;
    padding: 0 !important;
    background-color: transparent !important; }
  .ce-accordion .accordion__item__content > *:last-child {
    margin-bottom: 0; }

/* Formulare & Validierung der Extensions */
.ext__form {
  margin-top: 25px; }
  .ext__form hr {
    border-color: #aeaeae;
    margin-top: 0; }

.ext__form__wrapper {
  padding: 0.75rem;
  background: #DADADA;
  margin-bottom: 45px;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB; }

.ext__input--required {
  border-color: #FF8C00 !important; }

.ext__input--submit {
  width: 100%; }

/* Validierung */
.validation__headline {
  color: #c1272d; }

.validation {
  padding: 0.75rem;
  background-color: #f3d4d5;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #c1272d; }

.validation__error__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.validation__error__item {
  color: #c1272d;
  margin-bottom: 10px;
  font-weight: bold; }
  .validation__error__item .validation__error__list {
    list-style-type: square;
    padding-left: 25px; }
  .validation__error__item .validation__error__item {
    font-weight: normal; }

.validation__error__title {
  color: #333; }

.f3-form-error {
  border-color: #c1272d !important; }

/* GRID */
.person__list__wrapper {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.person__list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  .person__list:before, .person__list:after {
    content: " ";
    display: table; }
  .person__list:after {
    clear: both; }
  .person__list > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }
  .person__list > li {
    width: 100%;
    padding: 0 0.625rem 1.25rem;
    list-style: none; }
    .person__list > li:nth-of-type(1n) {
      clear: none; }
    .person__list > li:nth-of-type(1n+1) {
      clear: both; }

@media only screen and (min-width: 40.063em) and (max-width: 60em) {
  .person__list {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    .person__list:before, .person__list:after {
      content: " ";
      display: table; }
    .person__list:after {
      clear: both; }
    .person__list > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    .person__list > li {
      width: 50%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      .person__list > li:nth-of-type(1n) {
        clear: none; }
      .person__list > li:nth-of-type(2n+1) {
        clear: both; } }

@media only screen and (min-width: 40.063em) {
  .person__list__wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .person__list {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    .person__list:before, .person__list:after {
      content: " ";
      display: table; }
    .person__list:after {
      clear: both; }
    .person__list > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    .person__list > li {
      width: 25%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      .person__list > li:nth-of-type(1n) {
        clear: none; }
      .person__list > li:nth-of-type(4n+1) {
        clear: both; } }

/* GRID */
/*
  EXT:service_list
  Darstellung neben der Suche
*/
.topbar__aside .person .person__image__wrapper {
  position: relative;
  left: 20px;
  top: -5px;
  width: 210px;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg); }
  .topbar__aside .person .person__image__wrapper:hover {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg); }
  .topbar__aside .person .person__image__wrapper:before, .topbar__aside .person .person__image__wrapper:after {
    z-index: 1;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 200px;
    background: #19519D;
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  .topbar__aside .person .person__image__wrapper:after {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    right: 10px;
    left: auto; }

.topbar__aside .person .person__image {
  display: block;
  border: 7px solid #fff;
  z-index: 10;
  position: relative; }

.topbar__aside .person .person__details {
  padding-top: 12px;
  max-width: 90%;
  min-height: 50px +12;
  line-height: 1.25rem; }

.topbar__aside .person .person__name {
  color: #DADADA; }

.topbar__aside .person .person__summary {
  color: #76A6E8; }

.topbar__aside .more-persons {
  display: inline-block;
  color: #fff;
  line-height: 1.25rem;
  margin-top: 10px;
  -webkit-transition: color 100ms;
  transition: color 100ms; }
  .topbar__aside .more-persons:hover {
    color: #FFBA66; }

.person__list .person__link,
.person__single .person__link {
  display: block;
  background: #DADADA;
  -webkit-transition: all 50ms linear;
  transition: all 50ms linear;
  border-style: solid;
  border-radius: 0 0 10px 10px;
  border-width: 0 0 3px 0;
  border-color: #797979; }

.person__list .person__name,
.person__single .person__name {
  padding-top: 1rem;
  color: #19519D; }

.person__list .person__summary,
.person__single .person__summary {
  color: #333;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.person__list .person__identifier,
.person__single .person__identifier {
  display: block;
  padding-bottom: 0.5rem;
  color: #33982A; }

.person__list .person__name,
.person__list .person__summary,
.person__list .person__identifier,
.person__single .person__name,
.person__single .person__summary,
.person__single .person__identifier {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.person__list .person__link:hover,
.person__single .person__link:hover {
  background: #19519D;
  border-bottom-color: #333; }
  .person__list .person__link:hover .person__name,
  .person__single .person__link:hover .person__name {
    color: #fff; }
  .person__list .person__link:hover .person__summary,
  .person__single .person__link:hover .person__summary {
    color: #C8DBF5; }

.person__list .person__image,
.person__single .person__image {
  display: block;
  border-style: solid;
  border-radius: 0 0 10px 10px;
  border-width: 0 0 3px 0;
  border-color: #797979;
  margin-bottom: 0.625rem; }

.person__list .person__title,
.person__single .person__title {
  margin-bottom: 25px; }

.csc-uploads {
  margin: 20px 0 50px 20px;
  padding: 0;
  list-style-type: square;
  color: #19519D; }
  .csc-uploads .csc-uploads-element {
    margin-bottom: 10px; }
  .csc-uploads .csc-uploads-fileInformation {
    color: #333; }
  .csc-uploads .csc-uploads-fileTitle {
    color: #333; }
  .csc-uploads .csc-uploads-fileName {
    display: block; }

/*!
 * Datepicker for Foundation - less stylesheet, just version customized to foundation
 *
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 *     Original author 2012 Stefan Petre
 *     Improvements by Andrew Rowls
 *     Licensed under the Apache License v2.0
 *     http://www.apache.org/licenses/LICENSE-2.0
 */
.datepicker .prev,
.datepicker .next {
  font-style: normal; }

.datepicker .prev:after {
  content: "«"; }

.datepicker .next:after {
  content: "»"; }

.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    color: #333;
    font-size: 15px;
    line-height: 18px; }
    .datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
      padding: 4px 5px; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker > div {
  display: none; }

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
  display: block; }

.datepicker table {
  border: 0;
  margin: 0; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background: #fff;
  cursor: pointer; }

.datepicker td.active.day,
.datepicker th.active.day,
.datepicker td.active.year,
.datepicker th.active.year,
.datepicker td span.active,
.datepicker th span.active {
  background: #FFBA66; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer; }

.datepicker th.date-switch {
  width: 145px; }

.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th {
  cursor: pointer; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.datepicker td.old, .datepicker td.new {
  color: #999; }

.datepicker td.day.disabled {
  color: #eee; }

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image {
  border: 0;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: top; }

.fancybox-wrap {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 8020; }
  .fancybox-wrap iframe,
  .fancybox-wrap object {
    border: 0;
    margin: 0;
    outline: none;
    padding: 0;
    vertical-align: top; }

.fancybox-nav {
  background: transparent url("../Images/blank.gif");
  border: 0;
  cursor: pointer;
  height: 100%;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  vertical-align: top;
  width: 40%;
  z-index: 8040; }
  .fancybox-nav span {
    border: 0;
    cursor: pointer;
    height: 34px;
    margin: 0;
    margin-top: -18px;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    vertical-align: top;
    visibility: hidden;
    width: 36px;
    z-index: 8040; }

.fancybox-tmp {
  border: 0;
  left: -99999px;
  margin: 0;
  max-height: 99999px;
  max-width: 99999px;
  outline: none;
  overflow: visible !important;
  padding: 0;
  position: absolute;
  top: -99999px;
  vertical-align: top;
  visibility: hidden; }

.fancybox-skin {
  background: #f9f9f9;
  color: #444;
  position: relative;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }
  .fancybox-opened .fancybox-title {
    visibility: visible; }

.fancybox-outer {
  position: relative; }

.fancybox-inner {
  overflow: hidden;
  position: relative; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px / 20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  height: 100%;
  width: 100%; }

.fancybox-image {
  max-height: 100%;
  max-width: 100%; }

#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../Images/fancybox_sprite.png"); }

#fancybox-loading {
  background-position: 0 -108px;
  cursor: pointer;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  opacity: .8;
  position: fixed;
  top: 50%;
  z-index: 8060; }
  #fancybox-loading div {
    background: url("../Images/fancybox_loading.gif") center center no-repeat;
    height: 44px;
    width: 44px; }

.fancybox-prev {
  left: 0; }
  .fancybox-prev span {
    background-position: 0 -36px;
    left: 10px; }

.fancybox-next {
  right: 0; }
  .fancybox-next span {
    background-position: 0 -72px;
    right: 10px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-lock {
  overflow: hidden !important;
  width: auto; }
  .fancybox-lock body {
    overflow: hidden !important; }
  .fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  background: url("../Images/fancybox_overlay.png");
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 8010; }

.fancybox-overlay-fixed {
  bottom: 0;
  position: fixed;
  right: 0; }

.fancybox-title {
  font: normal 13px / 20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  position: relative;
  text-shadow: none;
  visibility: hidden;
  z-index: 8050; }

.fancybox-title-float-wrap {
  bottom: 0;
  margin-bottom: -35px;
  position: absolute;
  right: 50%;
  text-align: center;
  z-index: 8050; }
  .fancybox-title-float-wrap .child {
    background: rgba(0, 0, 0, 0.8);
    background: transparent;
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 24px;
    margin-right: -100%;
    padding: 2px 20px;
    text-shadow: 0 1px 2px #222;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
  color: #fff;
  margin-top: 10px;
  position: relative; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 10px;
  position: absolute; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url("../Images/fancybox_sprite@2x.png");
    background-size: 44px 152px; }
  #fancybox-loading div {
    background-image: url("../Images/fancybox_loading@2x.gif");
    background-size: 24px 24px; } }

.fancybox-close {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 -2432px;
  cursor: pointer;
  height: 46px;
  position: absolute;
  right: -23px;
  top: -23px;
  width: 46px;
  z-index: 8040; }
  .fancybox-close:hover {
    background-color: transparent;
    background-position: -1024px -2432px; }

.fundraiser__button {
  padding: 0 0.75rem 0 0.75rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #FFBA66;
  background-color: #FF8C00; }

.fundraiser__button__headline {
  font-size: 1.3125rem;
  padding-top: 13px;
  color: #FFE2BE; }

.fundraiser__button__image {
  margin-bottom: 20px; }

.fundraiser__button__description {
  color: #333; }

.smallgallery {
  margin-bottom: 3.125rem; }

.smallgallery__items {
  background: #DADADA;
  border-color: #BBB;
  border-radius: 0 0 10px 10px;
  border-style: solid;
  border-width: 0 0 4px 0;
  padding-bottom: 3px;
  position: relative; }

.smallgallery__item img {
  height: auto;
  width: 100%; }

.smallgalleryitem__title {
  bottom: -29px;
  left: 0;
  padding: 5px 0 0 8px;
  position: absolute; }

.smallgallery__nav {
  background: #DADADA;
  font-size: 0;
  padding: 5px 0 2px;
  text-align: right; }
  .smallgallery__nav .cycle-prev,
  .smallgallery__nav .cycle-next {
    cursor: pointer;
    display: inline-block;
    height: 23px;
    margin-right: 5px;
    width: 15px;
    z-index: 10200; }
  .smallgallery__nav .cycle-next {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -380px; }
    .smallgallery__nav .cycle-next:hover {
      background-color: transparent;
      background-position: -1020px -380px; }
  .smallgallery__nav .cycle-prev {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -508px; }
    .smallgallery__nav .cycle-prev:hover {
      background-color: transparent;
      background-position: -1020px -508px; }

/* GRID */
.eventlist .event__misc,
.eventlist .event__teaser {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .eventlist .event__misc {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left; }
  .eventlist .event__teaser {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left; }
  .medium-9 .eventlist .event__misc {
    width: 22.2222222222%; }
  .medium-9 .eventlist .event__teaser {
    width: 77.7777777778%; } }

/* GRID */
.event__misc {
  color: #333;
  padding-top: 3px; }

.event__date,
.event__location,
.event__time {
  display: block; }

.event__backlink {
  display: block;
  margin-top: 25px; }

.event__teaser .text a {
  color: #333; }
  .event__teaser .text a:hover {
    color: #FF8C00; }

.event__teaser p {
  margin-bottom: 10px; }

.eventlist .event {
  margin-bottom: 30px; }

.eventlist .event__title {
  margin-top: 0; }
  .eventlist .event__title a {
    color: #333 !important; }
    .eventlist .event__title a:hover {
      color: #FF8C00 !important; }

.eventlist .event__date {
  color: #FF8C00;
  font-weight: bold; }

.box--events .event {
  margin-bottom: 0.9375rem; }

.box--events .event__date {
  font-size: 14px;
  color: #DADADA; }

.box--events .event__title {
  color: #333; }

.box--events a:hover .event__title {
  color: #DADADA; }

.singleevent .row {
  margin-bottom: 15px; }

.singleevent .event__date,
.singleevent .event__time {
  color: #FF8C00; }

.singleevent .imagelist {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .singleevent .imagelist li {
    display: block;
    margin-bottom: 0.9375rem;
    padding: 0; }

.singleevent .filelist {
  color: #19519D;
  list-style: square;
  margin: 0 0 0 0.9375rem;
  padding: 0; }

.singleevent .event__imagecaption {
  color: #797979;
  padding-top: 5px; }

.section__aside .event .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.search__input__list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .search__input__list:before, .search__input__list:after {
    content: " ";
    display: table; }
  .search__input__list:after {
    clear: both; }

.search__form {
  padding: .625rem; }

@media only screen and (min-width: 40.063em) {
  .search__form {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 75%;
    float: right;
    float: left; }
    .search__form dt {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left;
      padding-left: 0;
      padding-right: 0; }
    .search__form dd {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 75%;
      float: left;
      padding-left: 0;
      padding-right: 0; } }

.search__form__wrapper {
  margin: 0 !important; }

.search__submitbutton {
  width: 100%; }

.search__form {
  background: #DADADA;
  margin-bottom: 25px;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB; }
  .search__form dt {
    padding-top: .5rem; }
  .search__form input[type="text"] {
    margin-bottom: 0;
    -webkit-transition: none;
    transition: none;
    padding-left: 45px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 7px -251px; }
    .search__form input[type="text"]:hover {
      background-color: #fff;
      background-position: -1017px -251px; }

select {
  background-color: #b3b3b3;
  border: 2px solid #b3b3b3;
  font-size: 17px;
  padding-top: 0.3rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjY2MkIwMzBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjY2MkIwNDBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGNjYyQjAxMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhGNjYyQjAyMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Si/WXgAAAUJJREFUeNqUkyFIA2EUx7/vHKIgh0E0aBIsw74wDts0iCC4JiwNrJbJFcF0mASTrKzY1DIMGodX7GIRLGpbEIuiov4ePOF43ub2wW/v+N7v/bnv4+bjOF53zh3BGCSwnyTJtxtikeEpO/IIb7AV8NOEaQg1uIU4OkSouC2dDTWrKcEF49agzcDEAKHitHUmuwoS3AB79GXoMDjTJ1R6HXWzS7IaXqUq5RjsFdzDCnd+Z0IXKBcwb/x32MQ/8Rl5SY8VGrkLq8jX6pUo5zBlvBdYw5NTOG/eZFHfZNYMvcKGPp/CuOk/6clufjd8zt3NUS6haFpfWgOzf6uhD9lNKzmER0oZrkwryPHFKdvQ3GANf6ZU4KzP1ya9irp/1kivqTRNP6MokuFJKJn2IdQJ/eg17wf8d21TdtXfI/Dgv5kfAQYAr8Jf61LQOVoAAAAASUVORK5CYII=);
  background-position: 97% center;
  padding-right: 32px; }
  select:hover {
    cursor: pointer;
    background-color: #bbbbbb;
    border-color: #bbbbbb; }
  select:focus {
    outline: none; }

.searchresult__item {
  margin-bottom: 25px; }

.searchresult__item__title {
  margin-bottom: 0; }

.searchresult__item__information {
  font-size: 14px;
  color: #797979;
  margin-top: 3px;
  padding: 3px;
  background-color: #fafafa; }

/* Markierung des Suchwortes in der Beschreibung */
.tx-indexedsearch-redMarkup {
  color: #FF8C00; }

.tx-indexedsearch-whatis {
  font-size: 1.125rem; }

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

.browsebox {
  list-style-type: none;
  margin: 20px 0;
  font-size: 0; }
  .browsebox li {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px; }

.minisearch {
  display: inline-block;
  margin: 0 9px 0 0;
  position: relative;
  text-align: right; }
  .minisearch .minisearch__trigger {
    background-image: url("../Images/icon-glas.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    font-size: 23px;
    padding: 12px 16px 14px;
    width: 45px; }
    .minisearch .minisearch__trigger span {
      visibility: hidden; }
    .minisearch .minisearch__trigger:hover {
      background-color: #FF8C00; }
  .minisearch:hover .minisearch__trigger {
    background-color: #FF8C00; }
  .minisearch .minisearch__popup {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    padding: 12px 6px 8px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 49px;
    width: 250px;
    z-index: 10000; }
  .minisearch input[type='text'],
  .minisearch .minisearch__searchword {
    border-color: #797979;
    margin-bottom: 0 !important; }
  .minisearch .minisearch__submitbutton {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 7px -374px;
    border: 0;
    font: 0/0 a;
    height: 35px;
    position: absolute;
    right: 8px;
    top: 14px;
    width: 20px; }
    .minisearch .minisearch__submitbutton:hover {
      background-color: #fff;
      background-position: -1017px -374px; }
  .minisearch:hover .minisearch__popup {
    display: block; }

.csc-mailform {
  background: #DADADA;
  padding: 0.9375rem;
  margin-bottom: 50px;
  border-style: solid;
  border-width: 0 0 4px 0;
  border-radius: 0 0 10px 10px;
  border-bottom-color: #ccc; }
  .csc-mailform fieldset {
    border: none;
    padding: 0;
    margin: 0.125em 0px; }
  .csc-mailform legend {
    margin: .5rem 0 1rem 0;
    padding: .5rem 1rem; }
  .csc-mailform ol {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .csc-mailform .csc-form-element:before, .csc-mailform .csc-form-element:after {
    content: " ";
    display: table; }
  .csc-mailform .csc-form-element:after {
    clear: both; }
  .csc-mailform label {
    font-size: 18px;
    color: #19519D;
    width: 33%;
    float: left; }
  .csc-mailform input,
  .csc-mailform textarea,
  .csc-mailform select {
    width: 67%; }
  .csc-mailform .csc-form-element-textline,
  .csc-mailform .csc-form-element-textarea,
  .csc-mailform .csc-form-element-checkboxgroup,
  .csc-mailform .csc-form-element-checkbox {
    position: relative; }
    .csc-mailform .csc-form-element-textline input,
    .csc-mailform .csc-form-element-textline textarea,
    .csc-mailform .csc-form-element-textarea input,
    .csc-mailform .csc-form-element-textarea textarea,
    .csc-mailform .csc-form-element-checkboxgroup input,
    .csc-mailform .csc-form-element-checkboxgroup textarea,
    .csc-mailform .csc-form-element-checkbox input,
    .csc-mailform .csc-form-element-checkbox textarea {
      border: 2px solid #76A6E8; }
    .csc-mailform .csc-form-element-textline em,
    .csc-mailform .csc-form-element-textarea em,
    .csc-mailform .csc-form-element-checkboxgroup em,
    .csc-mailform .csc-form-element-checkbox em {
      display: block;
      font-style: normal;
      font-size: 15px;
      color: #333;
      position: relative;
      top: -3px;
      line-height: 18px; }
    .csc-mailform .csc-form-element-textline strong,
    .csc-mailform .csc-form-element-textarea strong,
    .csc-mailform .csc-form-element-checkboxgroup strong,
    .csc-mailform .csc-form-element-checkbox strong {
      position: absolute;
      background: #c1272d;
      font-weight: normal;
      font-size: 17px;
      color: #fff;
      top: -48px;
      right: -4px;
      padding: 0.46875rem; }
      .csc-mailform .csc-form-element-textline strong:after,
      .csc-mailform .csc-form-element-textarea strong:after,
      .csc-mailform .csc-form-element-checkboxgroup strong:after,
      .csc-mailform .csc-form-element-checkbox strong:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #c1272d;
        border-width: 10px;
        margin-left: -10px; }
  .csc-mailform .csc-form-element-textblock {
    position: relative;
    margin: 0px 0 20px 0; }
  .csc-mailform .csc-form-element-checkbox {
    margin-bottom: 5px;
    padding-left: 33%; }
    .csc-mailform .csc-form-element-checkbox input {
      float: left;
      position: relative;
      top: 5px;
      width: 5%; }
    .csc-mailform .csc-form-element-checkbox label {
      float: right;
      width: 95%; }
  .csc-mailform .csc-form-element-select select {
    background-color: #b3b3b3;
    border: 2px solid #b3b3b3;
    font-size: 17px;
    padding-top: 0.3rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjY2MkIwMzBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjY2MkIwNDBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGNjYyQjAxMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhGNjYyQjAyMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Si/WXgAAAUJJREFUeNqUkyFIA2EUx7/vHKIgh0E0aBIsw74wDts0iCC4JiwNrJbJFcF0mASTrKzY1DIMGodX7GIRLGpbEIuiov4ePOF43ub2wW/v+N7v/bnv4+bjOF53zh3BGCSwnyTJtxtikeEpO/IIb7AV8NOEaQg1uIU4OkSouC2dDTWrKcEF49agzcDEAKHitHUmuwoS3AB79GXoMDjTJ1R6HXWzS7IaXqUq5RjsFdzDCnd+Z0IXKBcwb/x32MQ/8Rl5SY8VGrkLq8jX6pUo5zBlvBdYw5NTOG/eZFHfZNYMvcKGPp/CuOk/6clufjd8zt3NUS6haFpfWgOzf6uhD9lNKzmER0oZrkwryPHFKdvQ3GANf6ZU4KzP1ya9irp/1kivqTRNP6MokuFJKJn2IdQJ/eg17wf8d21TdtXfI/Dgv5kfAQYAr8Jf61LQOVoAAAAASUVORK5CYII=);
    background-position: 97% center; }
    .csc-mailform .csc-form-element-select select:hover {
      cursor: pointer;
      background-color: #bbbbbb;
      border-color: #bbbbbb; }
    .csc-mailform .csc-form-element-select select:focus {
      outline: none; }
  .csc-mailform .csc-form-element-reset input {
    position: relative;
    width: 370px;
    margin: 15px 0 0 33%; }
  .csc-mailform .csc-form-element-submit input {
    width: 370px;
    margin-left: 33%; }

/* Modifikation für Element in der Randspalte */
.medium-3 .csc-mailform label {
  width: 100%;
  float: none; }

.medium-3 .csc-mailform input,
.medium-3 .csc-mailform textarea,
.medium-3 .csc-mailform select {
  width: 100%; }

.medium-3 .csc-mailform .csc-form-element-submit input {
  margin-left: 0; }

.news .page-navigation {
  text-align: center; }

.news .f3-widget-paginator {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
  display: inline-block; }
  .news .f3-widget-paginator li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    .news .f3-widget-paginator li a, .news .f3-widget-paginator li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out; }
    .news .f3-widget-paginator li:hover a,
    .news .f3-widget-paginator li a:focus,
    .news .f3-widget-paginator li:hover button,
    .news .f3-widget-paginator li button:focus {
      background: #e6e5e5; }
    .news .f3-widget-paginator li.unavailable a, .news .f3-widget-paginator li.unavailable button {
      cursor: default;
      color: #999999; }
    .news .f3-widget-paginator li.unavailable:hover a,
    .news .f3-widget-paginator li.unavailable a:focus,
    .news .f3-widget-paginator li.unavailable:hover button,
    .news .f3-widget-paginator li.unavailable button:focus {
      background: transparent; }
    .news .f3-widget-paginator li.current a, .news .f3-widget-paginator li.current button {
      background: #DADADA;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      .news .f3-widget-paginator li.current a:hover, .news .f3-widget-paginator li.current a:focus, .news .f3-widget-paginator li.current button:hover, .news .f3-widget-paginator li.current button:focus {
        background: #DADADA; }
  .news .f3-widget-paginator li {
    float: none;
    display: inline-block; }
  .news .f3-widget-paginator li a {
    border-radius: 0;
    font-size: 1.1875rem;
    color: #333;
    background-color: #DADADA; }
    .news .f3-widget-paginator li a:hover {
      background-color: #C8DBF5; }
  .news .f3-widget-paginator .current {
    background-color: #C8DBF5;
    color: #333;
    font-size: 1.1875rem;
    padding: .0625rem .625rem;
    height: auto; }
  .news .f3-widget-paginator .active a {
    background-color: #C8DBF5; }
  .news .f3-widget-paginator .disabled a {
    color: #DADADA;
    background-color: #fafafa; }

.newsitem.newsitem--largeimage {
  background: #fafafa;
  border-bottom: 2px solid #e1e0e0;
  border-radius: 0 0 10px 10px;
  margin-bottom: 25px;
  position: relative; }
  .newsitem.newsitem--largeimage .newsitem__information {
    padding: 7px 5px 5px 10px;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear; }
    .newsitem.newsitem--largeimage .newsitem__information:hover {
      background: #fff; }
      .newsitem.newsitem--largeimage .newsitem__information:hover .newsitem__title:after {
        color: #33982A;
        content: ' »'; }
  .newsitem.newsitem--largeimage .newsitem__title {
    color: #19519D !important;
    font-size: 18px;
    margin: 0; }

.newsitem.newsitem--smallimage {
  margin-bottom: 15px; }
  .newsitem.newsitem--smallimage .small-8.medium-8.columns {
    padding-left: 0; }

.newsitem.newsitem--largeimage .newsitem__information, .newsitem.newsitem--smallimage .newsitem__information {
  line-height: 18px;
  padding-bottom: 5px; }

.newsitem.newsitem--largeimage .newsitem__date,
.newsitem.newsitem--largeimage .newsitem__category, .newsitem.newsitem--smallimage .newsitem__date,
.newsitem.newsitem--smallimage .newsitem__category {
  color: #797979;
  font-size: 14px; }

.newsitem.newsitem--list {
  margin-bottom: 35px; }
  .newsitem.newsitem--list .newsitem__date {
    color: #33982A;
    display: block;
    font-weight: bold;
    padding-top: 3px; }
  .newsitem.newsitem--list img {
    border-radius: 0 0 20px 20px;
    border-bottom-color: #DADADA;
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .newsitem.newsitem--list .newsitem__title a:link, .newsitem.newsitem--list .newsitem__title a:visited {
    color: #33982A; }
  .newsitem.newsitem--list .newsitem__title a:hover, .newsitem.newsitem--list .newsitem__title a:active {
    color: #FF8C00; }
  .newsitem.newsitem--list .newsitem__teaser a:link, .newsitem.newsitem--list .newsitem__teaser a:visited {
    color: #333; }
  .newsitem.newsitem--list .newsitem__teaser a:hover, .newsitem.newsitem--list .newsitem__teaser a:active {
    color: #FF8C00; }

.newsitem.newsitem--detail .newsitem__title {
  color: #33982A; }

.newsitem.newsitem--detail .newsitem__text span {
  font-size: 1rem !important; }

.newsitem.newsitem--detail .newsitem__text p {
  text-align: left !important; }

.newsitem.newsitem--detail .newsitem__categories__item {
  border-bottom: 1px solid #fafafa;
  display: block;
  margin-bottom: 5px;
  padding-bottom: 5px; }
  .newsitem.newsitem--detail .newsitem__categories__item:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.newsitem.newsitem--detail .newsitem__date {
  color: #33982A;
  display: block; }

.newsitem.newsitem--detail .newsitem__backlink {
  display: block;
  margin-top: 25px; }

.newsitem.newsitem--detail .news-img-caption {
  color: #797979;
  margin-bottom: 0; }

.newsitem__media .mediaelement {
  margin-top: 1.25rem; }

.newsitem .outer:first-child .mediaelement {
  margin-top: 0; }

@media only screen and (min-width: 64.063em) {
  .newsitem.newsitem--largeimage {
    background: #ededed;
    border: 0;
    border-radius: 0;
    margin-bottom: 25px;
    min-height: 180px;
    padding: 0;
    position: relative; }
    .newsitem.newsitem--largeimage .newsitem__title {
      color: #333 !important; }
    .newsitem.newsitem--largeimage .newsitem__information {
      background: #fafafa;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 10px 0 0;
      bottom: 0;
      padding-right: 10px;
      position: absolute;
      right: 0;
      width: 80%; } }

.news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news__wrapper .btn {
    margin-top: .5rem; }
  .news__wrapper .newsitem {
    -webkit-transition: -webkit-transform 100ms linear;
    transition: -webkit-transform 100ms linear;
    transition: transform 100ms linear;
    transition: transform 100ms linear, -webkit-transform 100ms linear;
    width: 24%; }
    @media only screen and (max-width: 40em) {
      .news__wrapper .newsitem {
        width: 100%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .news__wrapper .newsitem {
        width: 49%; } }
    .news__wrapper .newsitem:last-child {
      margin-right: 0; }
    .news__wrapper .newsitem:hover .newsitem__title {
      color: #FF8C00; }
    .news__wrapper .newsitem__image {
      display: block;
      margin-bottom: 1rem; }
      .news__wrapper .newsitem__image img {
        border-radius: 12px;
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%; }
        @media only screen and (max-width: 40em) {
          .news__wrapper .newsitem__image img {
            width: 66%; } }
    .news__wrapper .newsitem__information {
      color: #333;
      font-size: 1rem; }
    .news__wrapper .newsitem__title {
      font-weight: bold; }
      .news__wrapper .newsitem__title:hover {
        color: #FF8C00; }

.searchform {
  position: relative; }
  .searchform .sword {
    border: 0;
    font-size: 1rem;
    height: 32px;
    margin-bottom: 0;
    padding-left: 25px;
    padding-top: 9px; }
  .searchform ::-webkit-input-placeholder {
    color: #797979; }
  .searchform :-moz-placeholder {
    color: #797979; }
  .searchform ::-moz-placeholder {
    color: #797979; }
  .searchform :-ms-input-placeholder {
    color: #797979; }

.searchform__submit {
  background: url("../Images/icon-glas-green.svg") 50% 60% no-repeat;
  border: 0;
  cursor: pointer;
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 100ms linear;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 40px; }
  .searchform__submit:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.topbar--siteform .searchform .sword {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 10px -245px;
  border: 2px solid #FF8C00;
  font-size: 1.313rem;
  height: 3.0625rem;
  padding-left: 2.8125rem;
  padding-top: 0.5625rem;
  -webkit-transition: none;
  transition: none; }
  .topbar--siteform .searchform .sword:hover {
    background-color: #fff;
    background-position: -1014px -245px; }
  .topbar--siteform .searchform .sword:focus {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    .topbar--siteform .searchform .sword:focus:hover {
      background-color: #fff;
      background-position: -1014px -245px; }

.topbar--siteform .searchform .searchform__submit {
  background: transparent;
  color: #FF8C00;
  font-size: 32px;
  height: 2.938rem;
  position: absolute;
  right: 0;
  top: -2px; }

.globalsearchform {
  position: relative; }
  .globalsearchform .sword {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    border: 2px solid #797979;
    font-size: 1rem;
    height: 3.0625rem;
    margin-bottom: 15px;
    padding-left: 2.8125rem;
    padding-top: 0.5625rem;
    -webkit-transition: none;
    transition: none; }
    .globalsearchform .sword:hover {
      background-color: #fff;
      background-position: -1014px -245px; }
    .globalsearchform .sword:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 10px -245px; }
      .globalsearchform .sword:focus:hover {
        background-color: #fff;
        background-position: -1014px -245px; }

.regionalsearchform {
  position: relative;
  background: #19519D;
  padding: .75rem .75rem .875rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #76A6E8; }
  .regionalsearchform .sword {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    -webkit-transition: none;
    transition: none; }
    .regionalsearchform .sword:hover {
      background-color: #fff;
      background-position: -1014px -245px; }
    .regionalsearchform .sword:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 10px -245px; }
      .regionalsearchform .sword:focus:hover {
        background-color: #fff;
        background-position: -1014px -245px; }
  .regionalsearchform .searchform__submit {
    right: .75rem;
    top: 11px; }

.nav--breadcrumb + .topbar--siteform {
  margin-top: 0 !important; }

span.twitter-typeahead {
  display: block !important; }
  span.twitter-typeahead .tt-dropdown-menu {
    background-clip: padding-box;
    background-color: #33982A;
    border-radius: 0 0 8px 8px;
    display: none;
    font-size: 1rem;
    list-style: none;
    margin: 9px 0 0;
    min-width: 160px;
    padding: 0;
    text-align: left;
    width: 100%;
    z-index: 1000; }
  span.twitter-typeahead .tt-suggestion > p {
    color: #fff;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 6px 20px;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion > p:hover, span.twitter-typeahead .tt-suggestion > p:focus {
      background-color: #78b374;
      outline: 0;
      text-decoration: none; }
  span.twitter-typeahead .tt-suggestion:first-child p {
    border-radius: 8px 8px 0 0; }
  span.twitter-typeahead .tt-suggestion:last-child p {
    border-radius: 0 0 8px 8px; }
  span.twitter-typeahead .tt-highlight {
    font-weight: bold; }

/* Einzelansicht */
.job__overview {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .job__overview:before, .job__overview:after {
    content: " ";
    display: table; }
  .job__overview:after {
    clear: both; }

@media only screen and (min-width: 40.063em) {
  .job__overview dt {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    padding-left: 0; }
  .job__overview dd {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; } }

.job__overview {
  margin-top: 20px;
  margin-bottom: 20px; }
  .job__overview dt {
    color: #33982A; }

/* Bewerbungsformulare */
.upload-optional {
  display: none; }

.joblist__addupload {
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  font-size: .875rem; }
  .joblist__addupload:hover {
    color: #FF8C00; }

.joblist__table {
  border: none; }
  .joblist__table .joblist__header th,
  .joblist__table .joblist__header td {
    font-size: 1.1875rem;
    font-weight: normal; }
  .joblist__table .joblist__body th,
  .joblist__table .joblist__body td {
    padding: 0.875rem 0.625rem;
    font-size: 16px;
    line-height: 1.45; }
  .joblist__table tr {
    background-color: #fafafa; }
  .joblist__table thead tr {
    background-color: #fff; }
  .joblist__table tr.even,
  .joblist__table tr.alt,
  .joblist__table tr:nth-of-type(even) {
    background-color: #DADADA; }
  .joblist__table tbody tr:hover {
    background-color: #C8DBF5; }
  .joblist__table td.jobitem__location,
  .joblist__table td.jobitem__site,
  .joblist__table td.jobitem__date {
    font-size: 15px; }

.joblist__header .sort {
  padding-right: 22px;
  position: relative; }
  .joblist__header .sort.asc, .joblist__header .sort.desc {
    color: #FF8C00; }
  .joblist__header .sort:focus {
    outline: none; }
  .joblist__header .sort:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    top: 8px;
    right: 0; }
  .joblist__header .sort.asc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .joblist__header .sort.asc:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .joblist__header .sort.desc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .joblist__header .sort.desc:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }

@media only screen and (max-width: 40em) {
  .joblist__table .joblist__header {
    display: none; }
  .joblist__table .joblist__body td {
    display: block;
    padding: 2px 10px; }
    .joblist__table .joblist__body td.jobitem__title {
      padding-top: 10px; }
    .joblist__table .joblist__body td.jobitem__date {
      padding-bottom: 10px; } }

.btn--joblist-application-main {
  margin-top: 1.875rem; }

.pagination__container {
  text-align: center; }

ul.pagination {
  display: inline-block; }
  ul.pagination li a {
    border-radius: 0;
    font-size: 1.1875rem;
    color: #333;
    background-color: #DADADA; }
    ul.pagination li a:hover {
      background-color: #C8DBF5; }
  ul.pagination .active a {
    background-color: #C8DBF5; }
  ul.pagination .disabled a {
    color: #DADADA;
    background-color: #fafafa; }

/* GRID */
.map__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .map__wrapper:before, .map__wrapper:after {
    content: " ";
    display: table; }
  .map__wrapper:after {
    clear: both; }

.map__canvas__wrapper,
.map__information {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0; }

.map__canvas {
  height: 400px;
  width: 100%; }

.map__attribution {
  font-size: 10px;
  padding: 0 6px 0 0;
  float: right; }

.service__header {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

/* Einzelansicht */
.service__overview {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .service__overview:before, .service__overview:after {
    content: " ";
    display: table; }
  .service__overview:after {
    clear: both; }

@media only screen and (min-width: 40.063em) {
  .map__information {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left; }
  .map__canvas__wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left; }
  .servicelist {
    overflow: scroll; }
  .map__canvas,
  .servicelist {
    height: 600px; }
  .service__overview dt {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    padding-left: 0; }
  .service__overview dd {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; }
  .service__overview dt.supersize {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-left: 0; }
  .service__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .service__header,
  .service__overview,
  .service__gallery,
  .service__description,
  .service__keywords {
    padding-bottom: 25px; } }

@media only screen and (min-width: 64.063em) {
  .map__canvas,
  .servicelist {
    height: 800px; } }

/* GRID */
.map__canvas__wrapper,
.map__information {
  padding-left: 0;
  padding-right: 0; }

.map__canvas {
  border-bottom: 4px solid #DADADA;
  border-radius: 0 0 10px 10px;
  /* Fix für Foundation fluid images */ }
  .map__canvas img {
    max-width: none; }

.map__overview {
  display: inline-block; }

/* Die Liste der Angebote */
.servicelist {
  list-style-type: none;
  margin: 0 .625rem 0 0; }

/* Sortierung der Angebote */
.servicelist__sorting__label {
  padding-right: 8px; }

.servicelist__sorting {
  background: #fafafa;
  margin: 0 .625rem .625rem 0;
  padding: .625rem;
  font-size: 0.875rem; }
  .servicelist__sorting .sort {
    display: inline-block;
    padding-right: 4px; }
    .servicelist__sorting .sort.asc, .servicelist__sorting .sort.desc {
      color: #FF8C00; }
    .servicelist__sorting .sort:focus {
      outline: none; }
    .servicelist__sorting .sort:after {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent;
      content: "";
      position: relative;
      top: -10px;
      right: -3px; }
    .servicelist__sorting .sort.asc:after {
      border-top: 5px solid #797979;
      top: 13px;
      right: -3px; }
    .servicelist__sorting .sort.desc:after {
      border-bottom: 5px solid #797979; }

/* ein Angebot */
.servicelist__serviceitem {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
  background: #fafafa;
  padding: .625rem .625rem .75rem .625rem;
  border-bottom: 2px solid #f4f3f3;
  border-radius: 0 0 5px 5px; }
  .servicelist__serviceitem:hover {
    background: #f4f3f3;
    border-color: #DADADA; }
    .servicelist__serviceitem:hover .serviceitem__address,
    .servicelist__serviceitem:hover .serviceitem__keywords {
      color: #333; }

.serviceitem__address,
.serviceitem__keywords {
  color: #797979;
  font-size: 0.875rem; }

.serviceitem__keywords {
  padding: 5px 0 25px; }

.serviceitem__title {
  display: block;
  padding-bottom: 3px;
  font-weight: bold;
  color: #333; }
  .serviceitem__title:hover {
    color: #FF8C00; }

.serviceitem__more {
  position: absolute;
  bottom: .25rem;
  right: .625rem;
  font-size: 0; }

.serviceitem__more__details {
  font-size: 0.875rem; }

.serviceitem__more__pin {
  display: inline-block;
  margin: 0 2px -2px 0;
  width: 18px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  font-size: 0.875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 -2560px; }
  .serviceitem__more__pin:hover {
    background-color: transparent;
    background-position: -1024px -2560px; }

.serviceitem__keyword {
  position: relative;
  display: inline-block;
  font-size: 13px;
  margin: 3px 0 0 12px;
  height: 24px;
  line-height: 24px;
  padding: 0 6px 0 8px;
  border-radius: 0 5px 5px 0;
  background: #e9e9e9; }
  .serviceitem__keyword:after {
    position: absolute;
    content: ' ';
    height: 0;
    width: 0;
    right: 100%;
    top: 50%;
    margin-top: -12px;
    border: solid transparent;
    border-color: transparent;
    border-width: 12px;
    border-right-color: #e9e9e9; }
  .serviceitem__keyword:before {
    position: absolute;
    content: ' ';
    top: 38%;
    right: 100%;
    width: 5px;
    height: 5px;
    z-index: 2;
    opacity: .95;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.3);
            box-shadow: inset 1px 1px rgba(0, 0, 0, 0.3); }

/* Paginierung */
.map__information ul.pagination {
  display: none; }

/* Google Maps Marker */
.gm-iw.gm-sm {
  width: 300px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-size: 0.875rem;
  color: #333; }
  .gm-iw.gm-sm .gm-title {
    font-weight: bold; }

.paclicert__more {
  font-weight: normal; }

.service__video {
  position: relative;
  width: 100%;
  background: #DADADA;
  margin-bottom: 15px; }

.service__video__poster__placeholder {
  height: 150px;
  background: #333; }

.service__video__title {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  padding: .25rem .5rem; }

.servicelist__table {
  border: none; }
  .servicelist__table .servicelist__header th,
  .servicelist__table .servicelist__header td {
    font-size: 1.1875rem;
    font-weight: normal; }
  .servicelist__table .servicelist__body th,
  .servicelist__table .servicelist__body td {
    padding: 0.875rem 0.625rem;
    font-size: 16px;
    line-height: 1.45; }
  .servicelist__table tr {
    background-color: #fafafa; }
  .servicelist__table thead tr {
    background-color: #fff; }
  .servicelist__table tr.even,
  .servicelist__table tr.alt,
  .servicelist__table tr:nth-of-type(even) {
    background-color: #DADADA; }
  .servicelist__table tbody tr:hover {
    background-color: #C8DBF5; }
  .servicelist__table td.servicerow__location,
  .servicelist__table td.servicerow__site,
  .servicelist__table td.servicerow__date {
    font-size: 15px; }

.servicelist__header .sort {
  padding-right: 22px;
  position: relative; }
  .servicelist__header .sort.asc, .servicelist__header .sort.desc {
    color: #FF8C00; }
  .servicelist__header .sort:focus {
    outline: none; }
  .servicelist__header .sort:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    top: 8px;
    right: 0; }
  .servicelist__header .sort.asc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .servicelist__header .sort.asc:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .servicelist__header .sort.desc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .servicelist__header .sort.desc:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }

@media only screen and (max-width: 40em) {
  .servicelist__table .servicelist__header {
    display: none; }
  .servicelist__table .servicelist__body td {
    display: block;
    padding: 2px 10px; }
    .servicelist__table .servicelist__body td.servicerow__title {
      padding-top: 10px; }
    .servicelist__table .servicelist__body td.jobitem__date {
      padding-bottom: 10px; } }

.yag {
  /* Padding loswerden… :-) */
  /* Eine Foto in der Liste der Fotos */
  /*
    Pager am Ende der Einträge
  */
  /* Breadcrumb */ }
  .yag .gallery__items,
  .yag .album__items,
  .yag .photo__items {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 87.5rem; }
    .yag .gallery__items:before, .yag .gallery__items:after,
    .yag .album__items:before,
    .yag .album__items:after,
    .yag .photo__items:before,
    .yag .photo__items:after {
      content: " ";
      display: table; }
    .yag .gallery__items:after,
    .yag .album__items:after,
    .yag .photo__items:after {
      clear: both; }
  .yag .gallery__item,
  .yag .album__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  .yag .photo__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  @media only screen and (min-width: 40.063em) {
    .yag .gallery__item,
    .yag .album__item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; }
    .yag .photo__item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  .yag .gallery__item,
  .yag .album__item {
    padding-left: 0;
    margin-bottom: 15px; }
  .yag .photo__item {
    padding: 0.46875rem;
    padding-right: 0.9375rem;
    padding-left: 0; }
    .yag .photo__item img {
      border-style: solid;
      border-radius: 0 0 10px 10px;
      border-width: 0 0 3px 0;
      border-color: #797979; }
  .yag .item__info {
    background: #DADADA;
    border-style: solid;
    border-radius: 0 0 10px 10px;
    border-width: 0 0 3px 0;
    border-color: #797979;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear; }
    .yag .item__info:hover {
      background: #19519D;
      border-bottom-color: #333; }
      .yag .item__info:hover .item__name {
        color: #fff; }
      .yag .item__info:hover .item__description {
        color: #C8DBF5; }
  .yag .item__name,
  .yag .item__description,
  .yag .item__count {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .yag .item__name {
    margin-top: 0;
    padding-top: 1rem;
    color: #19519D; }
  .yag .item__description {
    color: #333;
    padding-bottom: 0.5rem;
    margin-bottom: 0; }
  .yag .item__count {
    padding-bottom: 0.5rem;
    color: #33982A; }
  .yag .gallery__description,
  .yag .album__description {
    margin-bottom: 25px; }
  .yag .pager {
    font-size: 14px;
    margin-top: 25px; }
  .yag .pager--pagination__list {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem; }
    .yag .pager--pagination__list li {
      height: 1.5rem;
      color: #222222;
      font-size: 0.875rem;
      margin-left: 0.3125rem; }
      .yag .pager--pagination__list li a, .yag .pager--pagination__list li button {
        display: block;
        padding: 0.0625rem 0.625rem 0.0625rem;
        color: #999999;
        background: none;
        border-radius: 3px;
        font-weight: normal;
        font-size: 1em;
        line-height: inherit;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
      .yag .pager--pagination__list li:hover a,
      .yag .pager--pagination__list li a:focus,
      .yag .pager--pagination__list li:hover button,
      .yag .pager--pagination__list li button:focus {
        background: #e6e5e5; }
      .yag .pager--pagination__list li.unavailable a, .yag .pager--pagination__list li.unavailable button {
        cursor: default;
        color: #999999; }
      .yag .pager--pagination__list li.unavailable:hover a,
      .yag .pager--pagination__list li.unavailable a:focus,
      .yag .pager--pagination__list li.unavailable:hover button,
      .yag .pager--pagination__list li.unavailable button:focus {
        background: transparent; }
      .yag .pager--pagination__list li.current a, .yag .pager--pagination__list li.current button {
        background: #DADADA;
        color: #FFFFFF;
        font-weight: bold;
        cursor: default; }
        .yag .pager--pagination__list li.current a:hover, .yag .pager--pagination__list li.current a:focus, .yag .pager--pagination__list li.current button:hover, .yag .pager--pagination__list li.current button:focus {
          background: #DADADA; }
    .yag .pager--pagination__list li {
      float: left;
      display: block; }
    .yag .pager--pagination__list li a {
      border-radius: 0 0 3px 3px;
      color: #333; }
  .yag .tx-yag-breadcrumbcomtainer {
    margin-bottom: 15px;
    font-size: 0.875rem;
    background: #fafafa;
    border-radius: 0 0 3px 3px;
    padding: .3rem .5rem; }
    .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb {
      color: #333; }
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:link,
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:visited {
        color: #333; }
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:hover,
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:active {
        color: #FF8C00; }

.felogin__form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .felogin__form:before, .felogin__form:after {
    content: " ";
    display: table; }
  .felogin__form:after {
    clear: both; }
  .felogin__form fieldset {
    border: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 20px;
    padding: 0; }
  .felogin__form legend {
    display: none; }
  .felogin__form.felogin__form--logout .btn {
    margin-top: 20px; }

body.zoom-0 {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

body.zoom-1 {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

body.zoom-2 {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

.accessibility--contrast {
  display: inline-block;
  height: 29px;
  font-size: 0;
  vertical-align: top; }
  .accessibility--contrast .trigger {
    position: relative;
    display: inline-block;
    width: 27px;
    height: 29px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1531px; }
    .accessibility--contrast .trigger:hover {
      background-color: transparent;
      background-position: -1020px -1531px; }

.accessibility--zoom {
  display: inline-block;
  height: 29px;
  margin-left: 15px;
  font-size: 0; }
  .accessibility--zoom .zoom__title {
    position: relative;
    top: 2px;
    font-size: 0.875rem;
    padding: 0 5px;
    font-weight: bold; }
  .accessibility--zoom .zoom-out,
  .accessibility--zoom .zoom-in {
    position: relative;
    display: inline-block;
    width: 27px;
    height: 29px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top; }
  .accessibility--zoom .zoom-out {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1659px; }
    .accessibility--zoom .zoom-out:hover {
      background-color: transparent;
      background-position: -1020px -1659px; }
  .accessibility--zoom .zoom-in {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1787px; }
    .accessibility--zoom .zoom-in:hover {
      background-color: transparent;
      background-position: -1020px -1787px; }

.accessibility--readspeaker {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem;
  position: relative;
  top: -22px;
  height: 28px;
  z-index: 99; }
  .accessibility--readspeaker:before, .accessibility--readspeaker:after {
    content: " ";
    display: table; }
  .accessibility--readspeaker:after {
    clear: both; }
  .accessibility--readspeaker .rsbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0.9375rem;
    top: 0;
    width: auto; }
  .accessibility--readspeaker .rsbtn_tools {
    z-index: 999; }
  .accessibility--readspeaker .rsbtn_btnlabel {
    display: none !important; }

@media (max-width: 640px) {
  .accessibility--readspeaker {
    display: none; } }

body.contrast {
  /* Header old site template */
  /* YAG */
  /* Menu new site template */
  /* content elements */
  /* Form */ }
  body.contrast * {
    color: #000 !important; }
  body.contrast .navigation,
  body.contrast .nav--breadcrumb {
    background-image: none; }
  body.contrast .searchform .sword {
    border-color: #000; }
  body.contrast .nav--main .nav--main--level1 > li:after {
    background: #4e4e4e; }
  body.contrast .topbar a {
    color: #fff !important; }
  body.contrast .topbar .popup__trigger {
    color: #fff !important; }
  body.contrast .topbar__aside .person .person__summary,
  body.contrast .topbar__aside .person .person__name {
    color: #fff !important; }
  body.contrast .topbar {
    background-color: #ddd;
    border-bottom-color: #bbb; }
    body.contrast .topbar__floatingbox {
      background: #fff !important; }
  body.contrast .yag .item__info:hover {
    background-color: #bbb !important; }
  body.contrast .navigation {
    background-color: #fff;
    border: 1px solid #bbb; }
  body.contrast .minisearch__trigger {
    background-image: url("../Images/icon-glas-black.svg"); }
  body.contrast .minisearch:hover .minisearch__trigger, body.contrast .minisearch__trigger:hover, body.contrast .minisearch__popup {
    background-color: #ddd; }
  body.contrast .minisearch__popup {
    border: 1px solid #bbb;
    border-top: 0; }
  body.contrast .nav--level2 {
    background-color: #ddd;
    border: 1px solid #bbb;
    border-top: 0; }
    body.contrast .nav--level2 a:hover,
    body.contrast .nav--level2 a:active {
      color: #000 !important; }
  body.contrast .nav--breadcrumb {
    background-color: #ddd; }
    body.contrast .nav--breadcrumb--level2 {
      background-color: #ddd;
      border: 1px solid #bbb;
      border-top: 0; }
      body.contrast .nav--breadcrumb--level2 li {
        border-bottom: 0; }
    body.contrast .nav--breadcrumb .level0:after {
      color: #bbb; }
    body.contrast .nav--breadcrumb .sub span:after {
      border-color: #000 !important; }
  body.contrast .nav .sub:hover, body.contrast .nav .sub.hover,
  body.contrast .nav .act:hover,
  body.contrast .nav .act.hover {
    background-color: #ddd; }
  body.contrast .nav .sub:after,
  body.contrast .nav .act:after {
    color: #000; }
  body.contrast .nav .act {
    background-color: #ddd; }
  body.contrast .arealist__trigger:before {
    background: url("../Images/icon-arealist-black.svg") 0 0 no-repeat; }
  body.contrast .arealist__content {
    background-color: #fff;
    border: 1px solid #bbb;
    border-top: 0; }
  body.contrast .arealist__list__item__link:hover {
    background-color: transparent;
    text-decoration: underline; }
  body.contrast .searchbar {
    background-color: #ddd;
    border-top: 0; }
    body.contrast .searchbar .searchform__submit {
      background-image: url("../Images/icon-glas-black.svg"); }
  body.contrast .curved-border {
    background-color: #bbb; }
  body.contrast .btn {
    background-color: #ddd;
    color: #bbb;
    border-bottom-color: #bbb; }
    body.contrast .btn:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }
  body.contrast .ext__form__wrapper .btn {
    background-color: #fff; }
  body.contrast .internal-link:link, body.contrast .internal-link:visited,
  body.contrast .external-link:link,
  body.contrast .external-link:visited,
  body.contrast .document:link,
  body.contrast .document:visited,
  body.contrast .docreader:link,
  body.contrast .docreader:visited {
    background-color: transparent;
    text-decoration: underline; }
  body.contrast .ce-sidebar-tile h3 {
    color: #fff !important; }
  body.contrast .box,
  body.contrast .infobox,
  body.contrast .fundraiser__button {
    background-color: #eee;
    border-color: #bbb; }
  body.contrast input[type="text"]:focus,
  body.contrast input[type="password"]:focus,
  body.contrast input[type="date"]:focus,
  body.contrast input[type="datetime"]:focus,
  body.contrast input[type="datetime-local"]:focus,
  body.contrast input[type="month"]:focus,
  body.contrast input[type="week"]:focus,
  body.contrast input[type="email"]:focus,
  body.contrast input[type="number"]:focus,
  body.contrast input[type="search"]:focus,
  body.contrast input[type="tel"]:focus,
  body.contrast input[type="time"]:focus,
  body.contrast input[type="url"]:focus,
  body.contrast input[type="color"]:focus,
  body.contrast textarea:focus {
    -webkit-box-shadow: 0 0 5px #000;
            box-shadow: 0 0 5px #000; }
  body.contrast .csc-form-element-submit input,
  body.contrast .csc-form-element-reset input,
  body.contrast .csc-form-confirmation-true input {
    background-color: #fff;
    color: #000;
    border-bottom-color: #bbb; }
    body.contrast .csc-form-element-submit input:hover,
    body.contrast .csc-form-element-reset input:hover,
    body.contrast .csc-form-confirmation-true input:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }
  body.contrast .csc-form-element-select select {
    color: #fff !important; }
  body.contrast .search__submitbutton {
    background-color: #fff;
    color: #000;
    border-bottom-color: #bbb; }
    body.contrast .search__submitbutton:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }

/* Link um zum Inhalt zu springen */
.skip-to-content {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1000; }
  .skip-to-content:focus {
    width: auto;
    height: auto;
    background: #eee;
    font-size: 20px;
    top: 0;
    left: 0;
    padding: 10px;
    font-size: 20px; }

/*
	Off-Canvas verschieben weil es sonst in den Inhaltsbereich ragt
*/
.lt-ie10 .left-off-canvas-menu {
  left: -250px; }

.lt-ie10 .move-right > .inner-wrap {
  left: 250px; }

@-moz-document url-prefix() {
  .tx-indexedsearch select,
  .csc-form-element-select select {
    background-image: none;
    background-position: inherit; } }

.lt-ie9 .oldbrowsers {
  background: #fafafa;
  border: 3px solid #FF8C00;
  display: block !important;
  left: 50%;
  margin-left: -200px;
  padding: 15px;
  position: absolute;
  top: 25px;
  width: 400px; }
  .lt-ie9 .oldbrowsers p {
    font-size: 14px;
    line-height: 20px; }
  .lt-ie9 .oldbrowsers .oldbrowsers-close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 12px; }

.cookiebar {
  background: #333;
  bottom: 0;
  color: #fff;
  font-size: .75rem;
  left: 0;
  padding: 7px 0;
  position: fixed;
  text-align: center;
  width: 100%;
  overflow: hidden;
  z-index: 10000; }
  .cookiebar .cookiebar__message__link {
    color: #FF8C00; }
  .cookiebar .cookiebar__message {
    display: inline-block;
    text-align: left;
    line-height: 1.125rem; }
  .cookiebar .cookiebar__close {
    background-color: #DADADA;
    color: #333;
    margin: 0 0 0 15px;
    position: relative;
    top: -5px; }
    .cookiebar .cookiebar__close:hover {
      background-color: #FF8C00;
      color: #fff; }

@media only screen and (max-width: 40em) {
  header h1 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .logos {
    text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9WZW5kb3Ivbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZhbmN5Ym94L3NvdXJjZS9qcXVlcnkuZmFuY3lib3guY3NzIiwiLi4vLi4vLi4vVmVuZG9yL3ZpZGVvanMvZGlzdC92aWRlby1qcy92aWRlby1qcy5jc3MiLCJTZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJTZXR0aW5ncy9fZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwic3R5bGVzLnNjc3MiLCJDb21wb25lbnRzL19zcHJpdGUuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG8zX2RlZmF1bHRfc3R5bGluZy5zY3NzIiwiQ29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiQ29tcG9uZW50cy9fdHlwZS5zY3NzIiwiQ29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJDb21wb25lbnRzL19mb290ZXIuc2NzcyIsIkNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIkNvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJDb21wb25lbnRzL190b3BpY3Muc2NzcyIsIkNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIkNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIkNvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJDb21wb25lbnRzL192aWRlby1kY2Uuc2NzcyIsIkNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiQ29tcG9uZW50cy9fc2VhcmNoYmFyLnNjc3MiLCJDb21wb25lbnRzL19vZmZlcnMuc2NzcyIsIkNvbXBvbmVudHMvX21hcC1kY2Uuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWltYWdldGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtaWNvbnRpbGUuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXF1b3RldGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtaW1hZ2Uuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWltYWdlLXRleHQuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXRleHQuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXBvcnRmb2xpby5zY3NzIiwiQ29tcG9uZW50cy9fY2UtcmVsYXRlZC1saW5rcy5zY3NzIiwiQ29tcG9uZW50cy9fY2UtZnVydGhlci1yZWFkaW5nLnNjc3MiLCJDb21wb25lbnRzL19jZS1kb25hdGUuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWhlYWRsaW5lLnNjc3MiLCJDb21wb25lbnRzL19jZS1pbWFnZS10ZXh0LWxpbmsuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXNpZGViYXItdGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2Utc2lkZWJhci1pbWFnZS5zY3NzIiwiQ29tcG9uZW50cy9fY2Utc2xpZGVyLnNjc3MiLCJDb21wb25lbnRzL19jZS1hYm91dC5zY3NzIiwiQ29tcG9uZW50cy9fY2UteW91dHViZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtZmJwaXhlbC5zY3NzIiwiQ29tcG9uZW50cy9fY2UtYWNjb3JkaW9uLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3NoYXJlZC1mb3Jtcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19iaW9ncmFwaGllcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19jc2MtdXBsb2Fkcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19kYXRlcGlja2VyLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX2Z1bmRyYWlzZXIuc2NzcyIsIkNvbXBvbmVudHMvUGx1Z2lucy9fZ2FsbGVyeS5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19nYmV2ZW50cy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19pbmRleGVkc2VhcmNoLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX21haWxmb3JtLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX25ld3Muc2NzcyIsIkNvbXBvbmVudHMvUGx1Z2lucy9fc2VhcmNoZm9ybS5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19qb2JsaXN0LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3NlcnZpY2VsaXN0LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3lhZy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19mZWxvZ2luLnNjc3MiLCJDb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJDb21wb25lbnRzL19icm93c2VyZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFHLE9BQU87RUFDakMsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywrQkFBOEI7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRyxPQUFPO0VBQy9CLHlCQUF3QjtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBRExIOztFQ1NFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxXQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7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d0g7UUFheEgsZUwwRG9CLEVhdUdrRDtRQTVDdEU7VVJ4SFUsMEJBZHNHLEVBY3ZFO1FRd0h6QztVUmpIRSxlTHNEa0IsRUtyRG5CO01RZ0hEO1FSM0hBLDBCTHVGaUI7UUt0RmpCLHNCQVJ3SDtRQWF4SCxlTDBEb0IsRWF3RzhDO1FBN0NsRTtVUnhIVSwwQkFkc0csRUFjdkU7UVF3SHpDO1VSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMeUZtQjtRS3hGbkIsc0JBUndIO1FBYXhILGVMMERvQixFYXlHa0Q7UUE5Q3RFO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRGtCLEVLckRuQjtJUWdIRDtNQWtETSxxQlg1Um1EO01XNlJuRCxvQkFuUzhCO01Bb1M5QixtQkFwUzhCO01ScUhwQywwQkxxRm1CO01LcEZuQixzQkF4SGdGO01BNkhoRixlTDBEb0IsRWFzSGY7TUEzREw7UVJ4SFUsMEJBMUhzRSxFQTBIdkM7TVF3SHpDO1FSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMc0ZxQjtRS3JGckIsc0JBUndIO1FBYXhILGVMMEVvQixFYWtHK0M7UUF2RG5FO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRWtCLEVLckVuQjtNUWdIRDtRUjNIQSwwQkx3Rm1CO1FLdkZuQixzQkFSd0g7UUFheEgsZUwwRG9CLEVhbUgyQztRQXhEL0Q7VVJ4SFUsMEJBZHNHLEVBY3ZFO1FRd0h6QztVUmpIRSxlTHNEa0IsRUtyRG5CO01RZ0hEO1FSM0hBLDBCTHVGaUI7UUt0RmpCLHNCQVJ3SDtRQWF4SCxlTDBEb0IsRWFvSHVDO1FBekQzRDtVUnhIVSwwQkFkc0csRUFjdkU7UVF3SHpDO1VSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMeUZtQjtRS3hGbkIsc0JBUndIO1FBYXhILGVMMERvQixFYXFIMkM7UUExRC9EO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRGtCLEVLckRuQjtJUWdIRDtNQStETSwwQmI1R2M7TWE4R1osb0JB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VyxFQUNaOztBQUdEO0VBQ0U7O0lBRUUsdUJBQXNCO0lBQ3RCLDZCQUE0QixFQUM3QixFQUFBOztBQUlIO0VBRUksb0JBQW1CO0VBQ25CLDBCeEVIa0I7RXdFSWxCLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGFBQVksRUFXYjtFQXJCSDtJQVlNLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCO0VBZEw7SUFnQk0sbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7O0F0RDhITDtFQUNFLGlCbEI5SW9CO0VrQitJcEIsVUFBUztFQUNULFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsUUFBTztFQUNQLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWMsRUF3QmY7RUFuQ0Q7SUFjSSxlbEJoS2tCLEVrQmlLbkI7RUFmSDtJQWtCSSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUN0QjtFQXJCSDtJQXdCSSwwQmxCbktzQjtJa0JvS3RCLFlsQnRLa0I7SWtCdUtsQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVMsRUFNVjtJQWxDSDtNQStCTSwwQmxCakxnQjtNa0JrTGhCLFlBQVcsRUFDWjs7QUFPTDtFQUNFO0lBQ0Usb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0UsaUJBQWdCLEVBQ2pCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDgwMjA7IH1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGZhbmN5Ym94X3Nwcml0ZS5wbmcpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKGZhbmN5Ym94X2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGJsYW5rLmdpZik7XG4gIC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogdXJsKGZhbmN5Ym94X292ZXJsYXkucG5nKTsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogVGl0bGUgaGVscGVyICovXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZmFuY3lib3hfbG9hZGluZ0AyeC5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG5cbi8qIVxuVmlkZW8uanMgRGVmYXVsdCBTdHlsZXMgKGh0dHA6Ly92aWRlb2pzLmNvbSlcblZlcnNpb24gNC4xMi4xNVxuQ3JlYXRlIHlvdXIgb3duIHNraW4gYXQgaHR0cDovL2Rlc2lnbmVyLnZpZGVvanMuY29tXG4qL1xuLyogU0tJTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRoZSBtYWluIGNsYXNzIG5hbWUgZm9yIGFsbCBza2luLXNwZWNpZmljIHN0eWxlcy4gVG8gbWFrZSB5b3VyIG93biBza2luLFxucmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgJ3Zqcy1kZWZhdWx0LXNraW4nIHdpdGggYSBuZXcgbmFtZS4gVGhlbiBhZGQgeW91ciBuZXdcbnNraW4gbmFtZSB0byB5b3VyIHZpZGVvIHRhZyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IHNraW4uXG5lLmcuIDx2aWRlbyBjbGFzcz1cInZpZGVvLWpzIG15LXNraW4tbmFtZVwiPlxuKi9cbi52anMtZGVmYXVsdC1za2luIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLyogQ3VzdG9tIEljb24gRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBjb250cm9sIGljb25zIGFyZSBmcm9tIGEgY3VzdG9tIGZvbnQuIEVhY2ggaWNvbiBjb3JyZXNwb25kcyB0byBhIGNoYXJhY3RlclxuKGUuZy4gXCJcXGUwMDFcIikuIEZvbnQgaWNvbnMgYWxsb3cgZm9yIGVhc3kgc2NhbGluZyBhbmQgY29sb3Jpbmcgb2YgaWNvbnMuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmlkZW9KUyc7XG4gIHNyYzogdXJsKFwiZm9udC92anMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnQvdmpzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnQvdmpzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udC92anMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250L3Zqcy5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBCYXNlIFVJIENvbXBvbmVudCBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFNsaWRlciAtIHVzZWQgZm9yIFZvbHVtZSBiYXIgYW5kIFNlZWsgYmFyICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlciB7XG4gIC8qIFJlcGxhY2UgYnJvd3NlciBmb2N1cyBoaWdobGlnaHQgd2l0aCBoYW5kbGUgaGlnaGxpZ2h0ICovXG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyZW0gI2ZmZmZmZjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIE5lZWRlZCBmb3IgSUU2ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIFJvdGF0ZSB0aGUgc3F1YXJlIGljb24gdG8gbWFrZSBhIGRpYW1vbmQgKi9cbiAgLyogdHJhbnNmb3JtICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBDb250cm9sIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBkZWZhdWx0IGNvbnRyb2wgYmFyIHRoYXQgaXMgYSBjb250YWluZXIgZm9yIG1vc3Qgb2YgdGhlIGNvbnRyb2xzLlxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIge1xuICAvKiBTdGFydCBoaWRkZW4gKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBQbGFjZSBjb250cm9sIGJhciBhdCB0aGUgYm90dG9tIG9mIHRoZSBwbGF5ZXIgYm94L3ZpZGVvLlxuICAgICBJZiB5b3Ugd2FudCBtb3JlIG1hcmdpbiBiZWxvdyB0aGUgY29udHJvbCBiYXIsIGFkZCBtb3JlIGhlaWdodC4gKi9cbiAgYm90dG9tOiAwO1xuICAvKiBVc2UgbGVmdC9yaWdodCB0byBzdHJldGNoIHRvIDEwMCUgd2lkdGggb2YgcGxheWVyIGRpdiAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogSGVpZ2h0IGluY2x1ZGVzIGFueSBtYXJnaW4geW91IHdhbnQgYWJvdmUgb3IgYmVsb3cgY29udHJvbCBpdGVtcyAqL1xuICBoZWlnaHQ6IDMuMGVtO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7IH1cblxuLyogU2hvdyB0aGUgY29udHJvbCBiYXIgb25seSBvbmNlIHRoZSB2aWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBWaXNpYmlsaXR5IG5lZWRlZCB0byBtYWtlIHN1cmUgdGhpbmdzIGhpZGUgaW4gb2xkZXIgYnJvd3NlcnMgdG9vLiAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xczsgfVxuXG4vKiBIaWRlIHRoZSBjb250cm9sIGJhciB3aGVuIHRoZSB2aWRlbyBpcyBwbGF5aW5nIGFuZCB0aGUgdXNlciBpcyBpbmFjdGl2ZSAgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUaGUgY29udHJvbCBiYXIgc2hvdWxkbid0IHNob3cgYWZ0ZXIgYW4gZXJyb3IgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEb24ndCBoaWRlIHRoZSBjb250cm9sIGJhciBpZiBpdCdzIGF1ZGlvICovXG4udmpzLWF1ZGlvLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIElFOCBpcyBmbGFrZXkgd2l0aCBmb250cywgYW5kIHlvdSBoYXZlIHRvIGNoYW5nZSB0aGUgYWN0dWFsIGNvbnRlbnQgdG8gZm9yY2VcbmZvbnRzIHRvIHNob3cvaGlkZSBwcm9wZXJseS5cbiAgLSBcIlxcOVwiIElFOCBoYWNrIGRpZG4ndCB3b3JrIGZvciB0aGlzXG4gIC0gRm91bmQgaW4gWFAgSUU4IGZyb20gaHR0cDovL21vZGVybi5pZS4gRG9lcyBub3Qgc2hvdyB1cCBpbiBcIklFOCBtb2RlXCIgaW4gSUU5XG4qL1xuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtZGVmYXVsdC1za2luLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi8qIEdlbmVyYWwgc3R5bGVzIGZvciBpbmRpdmlkdWFsIGNvbnRyb2xzLiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIHdpZHRoOiA0ZW07IH1cblxuLyogRm9udCBidXR0b24gaWNvbnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtICNmZmZmZmY7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgLyogIG91dGxpbmU6IDA7ICovXG4gIC8qIGtleWJvYXJkLW9ubHkgdXNlcnMgY2Fubm90IHNlZSB0aGUgZm9jdXMgb24gc2V2ZXJhbCBvZiB0aGUgVUkgZWxlbWVudHMgd2hlblxuICB0aGlzIGlzIHNldCB0byAwICovIH1cblxuLyogSGlkZSBjb250cm9sIHRleHQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLXRleHQge1xuICAvKiBoaWRlLXZpc3VhbGx5ICovXG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIFBsYXkvUGF1c2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtcGxheWluZyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi8qIFBsYXliYWNrIHRvZ2dsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAtMmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFZvbHVtZS9NdXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1iYXIge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBtYXJnaW46IDEuMWVtIGF1dG8gMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuNWVtO1xuICAvKiBhc3N1bWluZyB2b2x1bWUgc3RhcnRzIGF0IDEuMCAqL1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtYmFyIC52anMtdm9sdW1lLWhhbmRsZSB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgLyogQXNzdW1lcyB2b2x1bWUgc3RhcnRzIGF0IDEuMC4gSWYgeW91IGNoYW5nZSB0aGUgc2l6ZSBvZiB0aGVcbiAgICAgaGFuZGxlIHJlbGF0aXZlIHRvIHRoZSB2b2x1bWUgYmFyLCB5b3UnbGwgbmVlZCB0byB1cGRhdGUgdGhpcyB2YWx1ZVxuICAgICB0b28uICovXG4gIGxlZnQ6IDQuNWVtOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWhhbmRsZTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0b3A6IC0wLjJlbTtcbiAgbGVmdDogLTAuMmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4vKiBUaGUgdm9sdW1lIG1lbnUgYnV0dG9uIGlzIGxpa2UgbWVudSBidXR0b25zIChjYXB0aW9ucy9zdWJ0aXRsZXMpIGJ1dCB3b3Jrc1xuICAgIGEgbGl0dGxlIGRpZmZlcmVudGx5LiBJdCBuZWVkcyB0byBiZSBwb3NzaWJsZSB0byB0YWIgdG8gdGhlIHZvbHVtZSBzbGlkZXJcbiAgICB3aXRob3V0IGhpdHRpbmcgc3BhY2UgYmFyIG9uIHRoZSBtZW51IGJ1dHRvbi4gVG8gZG8gdGhpcyB3ZSdyZSBub3QgdXNpbmdcbiAgICBkaXNwbGF5Om5vbmUgdG8gaGlkZSB0aGUgc2xpZGVyIG1lbnUgYnkgZGVmYXVsdCwgYW5kIGluc3RlYWQgc2V0dGluZyB0aGVcbiAgICB3aWR0aCBhbmQgaGVpZ2h0IHRvIHplcm8uICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpO1xuICAvKiBTYW1lIGFzIHVsIGJhY2tncm91bmQgKi8gfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi8qIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgLyogU2V0IGFib3ZlIHRoZSByZXN0IG9mIHRoZSBjb250cm9scy4gKi9cbiAgdG9wOiAtMWVtO1xuICAvKiBTaHJpbmsgdGhlIGJhciBzbG93ZXIgdGhhbiBpdCBncm93cy4gKi9cbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLyogT24gaG92ZXIsIG1ha2UgdGhlIHByb2dyZXNzIGJhciBncm93IHRvIHNvbWV0aGluZyB0aGF0J3MgbW9yZSBjbGlja2FibGUuXG4gICAgVGhpcyBzaW1wbHkgY2hhbmdlcyB0aGUgb3ZlcmFsbCBmb250IGZvciB0aGUgcHJvZ3Jlc3MgYmFyLCBhbmQgdGhpc1xuICAgIHVwZGF0ZXMgYm90aCB0aGUgZW0tYmFzZWQgd2lkdGhzIGFuZCBoZWlnaHRzLCBhcyB3ZWxscyBhcyB0aGUgaWNvbiBmb250ICovXG4udmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBmb250LXNpemU6IC45ZW07XG4gIC8qIEV2ZW4gdGhvdWdoIHdlJ3JlIG5vdCBjaGFuZ2luZyB0aGUgdG9wL2hlaWdodCwgd2UgbmVlZCB0byBpbmNsdWRlIHRoZW0gaW5cbiAgICAgIHRoZSB0cmFuc2l0aW9uIHNvIHRoZXkncmUgaGFuZGxlZCBjb3JyZWN0bHkuICovXG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbi8qIEJveCBjb250YWluaW5nIHBsYXkgYW5kIGxvYWQgcHJvZ3Jlc3Nlcy4gQWxzbyBhY3RzIGFzIHNlZWsgc2NydWJiZXIuICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBQcm9ncmVzcyBCYXJzICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVwZGF0ZWQgYnkgamF2YXNjcmlwdCBkdXJpbmcgcGxheWJhY2sgKi9cbiAgd2lkdGg6IDA7XG4gIC8qIE5lZWRlZCBmb3IgSUU2ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAvKlxuICAgIFVzaW5nIGEgZGF0YSBVUkkgdG8gY3JlYXRlIHRoZSB3aGl0ZSBkaWFnb25hbCBsaW5lcyB3aXRoIGEgdHJhbnNwYXJlbnRcbiAgICAgIGJhY2tncm91bmQuIFN1cnByaXNpbmdseSB3b3JrcyBpbiBJRTguXG4gICAgICBDcmVhdGVkIHVzaW5nIGh0dHA6Ly93d3cucGF0dGVybmlmeS5jb21cbiAgICBDaGFuZ2luZyB0aGUgZmlyc3QgY29sb3IgdmFsdWUgd2lsbCBjaGFuZ2UgdGhlIGJhciBjb2xvci5cbiAgICBBbHNvIHVzaW5nIGEgcGFyYWxheCBlZmZlY3QgdG8gbWFrZSB0aGUgbGluZXMgbW92ZSBiYWNrd2FyZHMuXG4gICAgICBUaGUgLTUwJSBsZWZ0IHBvc2l0aW9uIG1ha2VzIHRoYXQgaGFwcGVuLlxuICAqL1xuICBiYWNrZ3JvdW5kOiAjNjZhOGNjIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFZQUFBQUdDQVlBQUFEZ3pPOUlBQUFBUDBsRVFWUUlIV1dNQVFvQUlBZ0RSL1FKL1ViLy8wNCt3N1pJQ0J3Y09nNUZaaTVpQkI4MkFHeml4RWdsSnJkNFRWSzVYVUpwc2tTVEV2cGRGelg5QUIycEd6aVNRY3ZBQUFBQUFFbEZUa1N1UW1DQykgLTUwJSAwIHJlcGVhdDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLyogdGhlcmUgYXJlIGNoaWxkIGVsZW1lbnRzIG9mIHRoZSBsb2FkIHByb2dyZXNzIGJhciB0aGF0IHJlcHJlc2VudCB0aGVcbiAgIHNwZWNpZmljIHRpbWUgcmFuZ2VzIHRoYXQgaGF2ZSBiZWVuIGJ1ZmZlcmVkICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtc2Vlay1oYW5kbGUge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNlZWstaGFuZGxlOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAwLjFlbTsgfVxuXG4vKiBMaXZlIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2xzLFxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTGl2ZSBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLyogVGltZSBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtdGltZS1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBBbGlnbiB2ZXJ0aWNhbGx5IGJ5IG1ha2luZyB0aGUgbGluZSBoZWlnaHQgdGhlIHNhbWUgYXMgdGhlIGNvbnRyb2wgYmFyICovXG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jdXJyZW50LXRpbWUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWR1cmF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogUmVtYWluaW5nIHRpbWUgaXMgaW4gdGhlIEhUTUwsIGJ1dCBub3QgaW5jbHVkZWQgaW4gZGVmYXVsdCBkZXNpZ24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcmVtYWluaW5nLXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi8qIEZ1bGxzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICB3aWR0aDogMy44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cblxuLyogU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIGZ1bGxzY3JlZW4gKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7IH1cblxuLyogQmlnIFBsYXkgQnV0dG9uIChwbGF5IGJ1dHRvbiBhdCBzdGFydClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3NpdGlvbmluZyBvZiB0aGUgcGxheSBidXR0b24gaW4gdGhlIGNlbnRlciBvciBvdGhlciBjb3JuZXJzIGNhbiBiZSBkb25lIG1vcmVcbmVhc2lseSBpbiB0aGUgc2tpbiBkZXNpZ25lci4gaHR0cDovL2Rlc2lnbmVyLnZpZGVvanMuY29tL1xuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgLyogTmVlZCBhIHNsaWdodGx5IGdyYXkgYmcgc28gaXQgY2FuIGJlIHNlZW4gb24gYmxhY2sgYmFja2dyb3VuZHMgKi9cbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMzYjQyNDk7XG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi8qIE9wdGlvbmFsbHkgY2VudGVyICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAvKiBDZW50ZXIgaXQgaG9yaXpvbnRhbGx5ICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjFlbTtcbiAgLyogQ2VudGVyIGl0IHZlcnRpY2FsbHkgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjQwMDAwMDAwMDAwMDAwMDFlbTsgfVxuXG4vKiBIaWRlIGlmIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRlIHdoZW4gdmlkZW8gc3RhcnRzIHBsYXlpbmcgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSBvbiBtb2JpbGUgZGV2aWNlcy4gUmVtb3ZlIHdoZW4gd2Ugc3RvcCB1c2luZyBuYXRpdmUgY29udHJvbHNcbiAgICBieSBkZWZhdWx0IG9uIG1vYmlsZSAgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIC8qIElFOCBuZWVkcyBhIG5vbi1nbG93IGhvdmVyIHN0YXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM2VtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgM2VtICNmZmZmZmY7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwczsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgLyogSW4gb3JkZXIgdG8gY2VudGVyIHRoZSBwbGF5IGljb24gdmVydGljYWxseSB3ZSBuZWVkIHRvIHNldCB0aGUgbGluZSBoZWlnaHRcbiAgICAgdG8gdGhlIHNhbWUgYXMgdGhlIGJ1dHRvbiBoZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBFcnJvciBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZXJyb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLyogSW4gb3JkZXIgdG8gY2VudGVyIHRoZSBwbGF5IGljb24gdmVydGljYWxseSB3ZSBuZWVkIHRvIHNldCB0aGUgbGluZSBoZWlnaHRcbiAgICAgdG8gdGhlIHNhbWUgYXMgdGhlIGJ1dHRvbiBoZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWVycm9yLWRpc3BsYXkgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnZqcy1lcnJvci1kaXNwbGF5IGEsXG4udmpzLWVycm9yLWRpc3BsYXkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGNEE0NjA7IH1cblxuLyogTG9hZGluZyBTcGlubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgLyogU2hvdWxkIGJlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFNob3cgdGhlIHNwaW5uZXIgd2hlbiB3YWl0aW5nIGZvciBkYXRhIGFuZCBzZWVraW5nIHRvIGEgbmV3IHRpbWUgKi9cbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBvbmx5IGFuaW1hdGUgd2hlbiBzaG93aW5nIGJlY2F1c2UgaXQgY2FuIGJlIHByb2Nlc3NvciBoZWF2eSAqL1xuICAvKiBhbmltYXRpb24gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4vKiBFcnJvcnMgYXJlIHVucmVjb3ZlcmFibGUgd2l0aG91dCB1c2VyIGludGVyYWN0aW9uIHNvIGhpZGUgdGhlIHNwaW5uZXIgKi9cbi52anMtZXJyb3IgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBlbnN1cmUgYW5pbWF0aW9uIGRvZXNuJ3QgY29udGludWUgd2hpbGUgaGlkZGVuICovXG4gIC8qIGFuaW1hdGlvbiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gIC1vLWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMC4xZW0gIzAwMDsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIE1lbnUgQnV0dG9ucyAoQ2FwdGlvbnMvU3VidGl0bGVzL2V0Yy4pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMGVtO1xuICAvKiAoV2lkdGggb2YgdmpzLW1lbnUgLSB3aWR0aCBvZiBidXR0b24pIC8gMiAqL1xuICB3aWR0aDogMGVtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS41NWVtIHNvbGlkICMwMDAwMDA7XG4gIC8qIFNhbWUgd2lkdGggdG9wIGFzIHVsIGJvdHRvbSAqL1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTtcbiAgLyogU2FtZSBhcyB1bCBiYWNrZ3JvdW5kICovIH1cblxuLyogQnV0dG9uIFBvcC11cCBNZW51ICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGJvdHRvbTogMS41ZW07XG4gIC8qIFNhbWUgYm90dG9tIGFzIHZqcy1tZW51IGJvcmRlci10b3AgKi9cbiAgbWF4LWhlaWdodDogMTVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxlZnQ6IC01ZW07XG4gIC8qIFdpZHRoIG9mIG1lbnUgLSB3aWR0aCBvZiBidXR0b24gLyAyICovXG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogcHJldmVudCBtZW51cyBmcm9tIG9wZW5pbmcgd2hpbGUgc2NydWJiaW5nIChGRiwgSUUpICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpOmZvY3VzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaTpob3Zlcixcbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzExMTtcbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogU3VidGl0bGVzIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cblxuLyogQ2FwdGlvbnMgQnV0dG9uICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi8qIENoYXB0ZXJzIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDI0ZW07XG4gIGxlZnQ6IC0xMmVtOyB9XG5cbi8qIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbjpmb2N1cyAudmpzLWNvbnRyb2wtY29udGVudDpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudDpiZWZvcmUge1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmOyB9XG5cbi8qXG5SRVFVSVJFRCBTVFlMRVMgKGJlIGNhcmVmdWwgb3ZlcnJpZGluZylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5XaGVuIGxvYWRpbmcgdGhlIHBsYXllciwgdGhlIHZpZGVvIHRhZyBpcyByZXBsYWNlZCB3aXRoIGEgRElWLFxudGhhdCB3aWxsIGhvbGQgdGhlIHZpZGVvIHRhZyBvciBvYmplY3QgdGFnIGZvciBvdGhlciBwbGF5YmFjayBtZXRob2RzLlxuVGhlIGRpdiBjb250YWlucyB0aGUgdmlkZW8gcGxheWJhY2sgZWxlbWVudCAoRmxhc2ggb3IgSFRNTDUpIGFuZCBjb250cm9scyxcbmFuZCBzZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB2aWRlby5cblxuKiogSWYgeW91IHdhbnQgdG8gYWRkIHNvbWUga2luZCBvZiBib3JkZXIvcGFkZGluZyAoZS5nLiBhIGZyYW1lKSwgb3Igc3BlY2lhbFxucG9zaXRpb25pbmcsIHVzZSBhbm90aGVyIGNvbnRhaW5pbmcgZWxlbWVudC4gT3RoZXJ3aXNlIHlvdSByaXNrIG1lc3NpbmcgdXBcbmNvbnRyb2wgcG9zaXRpb25pbmcgYW5kIGZ1bGwgd2luZG93IG1vZGUuICoqXG4qL1xuLnZpZGVvLWpzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAvKiBTdGFydCB3aXRoIDEwcHggZm9yIGJhc2UgZm9udCBzaXplIHNvIG90aGVyIGRpbWVuc2lvbnMgY2FuIGJlIGVtIGJhc2VkIGFuZFxuICAgICBlYXNpbHkgY2FsY3VsYWJsZS4gKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICAvKiBBbGxvdyBwb3N0ZXIgdG8gYmUgdmVydGljYWxseSBhbGlnbmVkLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAgZGlzcGxheTogdGFibGUtY2VsbDsgKi9cbiAgLypUaGlzIHdvcmtzIGluIFNhZmFyaSBidXQgbm90IEZpcmVmb3guKi9cbiAgLyogUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250cyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NiAqL1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIFR1cm4gb2ZmIHVzZXIgc2VsZWN0aW9uICh0ZXh0IGhpZ2hsaWdodGluZykgYnkgZGVmYXVsdC5cbiAgICAgVGhlIG1ham9yaXR5IG9mIHBsYXllciBjb21wb25lbnRzIHdpbGwgbm90IGJlIHRleHQgYmxvY2tzLlxuICAgICBUZXh0IGFyZWFzIHdpbGwgbmVlZCB0byB0dXJuIHVzZXIgc2VsZWN0aW9uIGJhY2sgb24uICovXG4gIC8qIHVzZXItc2VsZWN0ICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbiAgICA8dmlkZW8+IG9yIDxvYmplY3Q+ICovXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogRml4IGZvciBGaXJlZm94IDkgZnVsbHNjcmVlbiAob25seSBpZiBpdCBpcyBlbmFibGVkKS4gTm90IG5lZWRlZCB3aGVuXG4gICBjaGVja2luZyBmdWxsU2NyZWVuRW5hYmxlZC4gKi9cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEZ1bGxzY3JlZW4gU3R5bGVzICovXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGaXggZm9yIElFNiBmdWxsLXdpbmRvdy4gaHR0cDovL3d3dy5jc3NwbGF5LmNvLnVrL2xheW91dHMvZml4ZWQuaHRtbCAqL1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogSUU2IGZ1bGwtd2luZG93ICh1bmRlcnNjb3JlIGhhY2spICovXG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLyogUG9zdGVyIFN0eWxlcyAqL1xuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLnZpZGVvLWpzLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRG9uJ3QgaGlkZSB0aGUgcG9zdGVyIGlmIHdlJ3JlIHBsYXlpbmcgYXVkaW8gKi9cbi52aWRlby1qcy52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gY29udHJvbHMgYXJlIGRpc2FibGVkIGJlY2F1c2UgaXQncyBjbGlja2FibGVcbiAgICBhbmQgdGhlIG5hdGl2ZSBwb3N0ZXIgY2FuIHRha2Ugb3ZlciAqL1xuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkIG90aGVyd2lzZSBpdCBjb3ZlcnMgdGhlbSAqL1xuLnZpZGVvLWpzLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRleHQgVHJhY2sgU3R5bGVzICovXG4vKiBPdmVyYWxsIHRyYWNrIGhvbGRlciBmb3IgYm90aCBjYXB0aW9ucyBhbmQgc3VidGl0bGVzICovXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAzZW07XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBDYXB0aW9ucyBTZXR0aW5ncyBEaWFsb2cgKi9cbi52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi8qIEhpZGUgZGlzYWJsZWQgb3IgdW5zdXBwb3J0ZWQgY29udHJvbHMgKi9cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiAgSW4gSUU4IHcvIG5vIEphdmFTY3JpcHQgKG5vIEhUTUw1IHNoaW0pLCB0aGUgdmlkZW8gdGFnIGRvZXNuJ3QgcmVnaXN0ZXIuXG4gICAgVGhlIC52aWRlby1qcyBjbGFzc25hbWUgb24gdGhlIHZpZGVvIHRhZyBhbHNvIGlzbid0IGNvbnNpZGVyZWQuXG4gICAgVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG4gICAgYWJvdXQgd2hhdCdzIHJlcXVpcmVkIHRvIHBsYXkgdmlkZW8uICovXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMmVtO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGNEE0NjA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBvcmlnaW5hbCBzb3VyY2Ugb2YgdGhpcyBmaWxlIGxpdmVzIGF0XG5odHRwczovL2dpdGh1Yi5jb20vdmlkZW9qcy92aWRlby5qcy9ibG9iL21hc3Rlci9zcmMvY3NzL3ZpZGVvLWpzLmxlc3MgKi9cbi8qIFdvcmthcm91bmQgR3JpZCBUYWJsZXQgUG9ydHJhaXQgKi9cbi8qIENvbG9ycyAqL1xuLyogQ29sb3IgZm9yIEZvbnRzIC8gVHlwb2dyYXBoeSAqL1xuLyogQnV0dG9ucyAqL1xuLyogQm94ZXMgKi9cbi8qIE9mZmVycyAqL1xuLyogUG9wdXBzICovXG4vKiBGb3JtdWxhcmUgKi9cbi8qIE5hdmlnYXRpb24gKi9cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MDkwOTA5JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MDkwOTA5JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbSAwLjU2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqOmZvY3VzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqIGEge1xuICAgICAgY29sb3I6ICMwMDhDQkE7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI0FBQUFBQTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cblthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYnNcIl0gW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpc2libGUtaW1nIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlzaWJsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmluZy1jYXB0aW9uIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5jbGVhcmluZy1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsZWFyaW5nLWNsb3NlOmhvdmVyLCAuY2xlYXJpbmctY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGVhcmluZy1mZWF0dXJlIGxpLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuLFxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogc29saWQgMTJweDsgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW46aG92ZXIsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4ge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0NDQ0NDQzsgfVxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0NDQ0NDQzsgfVxuICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS5maXgtaGVpZ2h0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS50aCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLnZpc2libGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4NSU7IH1cbiAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNGQ0YzRjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByZWZpeC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzE5NTE5RDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNGRjhDMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4QzAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGRjhDMDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbiAgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXS5yYWRpdXMsXG4gIHRleHRhcmVhLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzE5NTE5RDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4QzAwOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4vKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4ubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubGFiZWwuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC42MjVyZW0gMC4wNjI1cmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNWU1OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIHRhYmxlIHRmb290IHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIHRhYmxlIHRyIHRoLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0ci5ldmVuLCB0YWJsZSB0ci5hbHQsIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGQsXG4gIHRhYmxlIHRib2R5IHRyIHRoLFxuICB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLmxlZnQtYWxpZ24sIC5idXR0b24ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJhZGl1cywgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBidXR0b24ucm91bmQsIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIFN0YW5kYXJkIEZvcm1zICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4vKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuZm9ybSAucm93IC5yb3cge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLFxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW4sXG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1uLFxuZm9ybSAucm93IGlucHV0LmNvbHVtbnMsXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1uLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRkNGM0YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMxOTUxOUQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjRkY4QzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4QzAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsXG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4gIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLFxuICB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMxOTUxOUQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuLyogRXJyb3IgSGFuZGxpbmcgKi9cbltkYXRhLWFiaWRlXSAuZXJyb3Igc21hbGwuZXJyb3IsIFtkYXRhLWFiaWRlXSAuZXJyb3Igc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciBpbnB1dCxcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciA+IGxhYmVsID4gc21hbGwge1xuICBjb2xvcjogIzY3Njc2NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvcixcbnNlbGVjdC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbi8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuLmNvbnRhaW4tdG8tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTsgfVxuICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50aXRsZS1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4udG9wLWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudG9wLWJhciBmb3JtLFxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IC4zNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAudG9wLWJhciAuYnV0dG9uLCAudG9wLWJhciBidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjQxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcC1iYXIgLmJ1dHRvbiwgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9wLWJhciAubmFtZSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wLWJhciAubmFtZSBoMSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24gYSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggI0ZGRkZGRiwgMCA3cHggMCAxcHggI0ZGRkZGRiwgMCAxNHB4IDAgMXB4ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggXCJcIiwgMCA3cHggMCAxcHggXCJcIiwgMCAxNHB4IDAgMXB4IFwiXCI7IH1cbiAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50aXRsZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggIzg4ODg4OCwgMCA3cHggMCAxcHggIzg4ODg4OCwgMCAxNHB4IDAgMXB4ICM4ODg4ODg7IH1cblxuLnRvcC1iYXItc2VjdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5kaXZpZGVyLFxuICAudG9wLWJhci1zZWN0aW9uIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFhMTkxOTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwOTU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhhMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00LjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEucGFyZW50LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1LCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSBhOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIC5idXR0b24sIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLmpzLWdlbmVyYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudG9wLWJhcjpiZWZvcmUsIC50b3AtYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9wLWJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3AtYmFyIC5uYW1lIGgxIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudG9wLWJhciBpbnB1dCxcbiAgICAudG9wLWJhciAuYnV0dG9uLFxuICAgIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMCAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhhMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgIHRvcDogMjIuNXB4OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLmhvdmVyID4gLmRyb3Bkb3duLCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubm90LWNsaWNrOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlcixcbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0ZTRlNGU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLnJpZ2h0IGxpIC5kcm9wZG93biB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLnJpZ2h0IGxpIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAubGVmdCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTphY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDk5OTk5OTk5ZW0pIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjMTk1MTlEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG5wIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgcC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGFzaWRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLyogTGlzdHMgKi9cbnVsLFxub2wsXG5kbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgdWwubm8tYnVsbGV0IGxpIHVsLFxuICAgIHVsLm5vLWJ1bGxldCBsaSBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFVub3JkZXJlZCBMaXN0cyAqL1xudWwgbGkgdWwsXG51bCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLnNxdWFyZSBsaSB1bCwgdWwuY2lyY2xlIGxpIHVsLCB1bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuXG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS40cmVtOyB9XG4gIG9sIGxpIHVsLFxuICBvbCBsaSBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuODEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzMzOTgyQTsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMzM5ODJBOyB9XG5cbi8qIE1pY3JvZm9ybWF0cyAqL1xuLnZjYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07IH1cbiAgLnZjYXJkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZjYXJkIC5mbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnZldmVudCAuc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52ZXZlbnQgYWJiciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMDYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzE5NTE5RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGhlaWdodDogMDsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbiAgdWwubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLm5vLWJ1bGxldCBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuICBvbCBsaSB1bCxcbiAgb2wgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4vKiBBYmJyZXZpYXRpb25zICovXG5hYmJyLFxuYWNyb255bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREREREOyB9XG5cbi8qIEJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjgxMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMzM5ODJBOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzk4MkE7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzMzOTgyQTsgfVxuXG4vKiBNaWNyb2Zvcm1hdHMgKi9cbi52Y2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC52Y2FyZCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52Y2FyZCAuZm4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi52ZXZlbnQgLnN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmV2ZW50IGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjA2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5pbm5lci13cmFwOmJlZm9yZSwgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFiLWJhciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCwgLnRhYi1iYXIgaDUsIC50YWItYmFyIGg2IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubGVmdC1zbWFsbCB7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzBkMjk0ZjtcbiAgbGVmdDogMDsgfVxuXG4ucmlnaHQtc21hbGwge1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzBkMjk0ZjtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYi1iYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudGFiLWJhci1zZWN0aW9uLmxlZnQsIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50YWItYmFyLXNlY3Rpb24ubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLm1pZGRsZSB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cblxuLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gIHRleHQtaW5kZW50OiAyLjE4NzVyZW07XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjkwNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggI2IzYjJiMiwgMCA3cHggMCAxcHggI2IzYjJiMiwgMCAxNHB4IDAgMXB4ICNiM2IyYjI7IH1cblxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMC41JSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwLjUlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAuNSUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwLjUlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwLjUlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwLjUlLCAwLCAwKTtcbiAgbGVmdDogMDsgfVxuICAubGVmdC1vZmYtY2FudmFzLW1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMC41JSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAuNSUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwLjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwLjUlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAuNSUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMC41JSwgMCwgMCk7XG4gIHJpZ2h0OiAwOyB9XG4gIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxudWwub2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTIzOTZlOyB9XG5cbi5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTsgfVxuXG4ubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApOyB9XG5cbi5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgcmlnaHQ6IDE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgbGVmdDogMTUuNjI1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxlZnQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5sZWZ0LXN1Ym1lbnUubW92ZS1yaWdodCB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5yaWdodC1zdWJtZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmlnaHQtc3VibWVudS5tb3ZlLWxlZnQge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4vKiBzbWFsbCBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuc2hvdy1mb3Itc21hbGwsIHRoZWFkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5zaG93LWZvci1zbWFsbCwgdGJvZHkuc2hvdy1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LmhpZGUtZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLnNob3ctZm9yLXNtYWxsLCB0ci5zaG93LWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuc2hvdy1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUsIHRhYmxlLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICB0aC5zaG93LWZvci1wb3J0cmFpdCxcbiAgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG5AbWVkaWEgcHJpbnQge1xuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyZXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kb2N1bWVudCwgLmRvY3JlYWRlciwgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS1mYWNlYm9vaywgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS15b3V0dWJlLCAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLWNsb3NlZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIsIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tb3BlbmVkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlciwgLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpLnN1YjpiZWZvcmUsIC5ib3guYm94LS1saW5rbGlzdCAuYm94X19saXN0X19pdGVtIGEubGluay0tZXh0ZXJuYWwsIC5ib3guYm94LS1saW5rbGlzdCAuYm94X19saXN0X19pdGVtIGEubGluay0tZG9jdW1lbnQsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLW5leHQsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4sIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlLCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlLCAucG9wdXAgLnBvcHVwX190cmlnZ2VyLCAuZmFuY3lib3gtY2xvc2UsIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtbmV4dCwgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1wcmV2LCAuc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fc3VibWl0YnV0dG9uLCAudG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQsIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZDpmb2N1cywgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkLCAuZ2xvYmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMsIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkLCAucmVnaW9uYWxzZWFyY2hmb3JtIC5zd29yZDpmb2N1cywgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXIsIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlciwgLnNlcnZpY2VpdGVtX19tb3JlX19waW4sIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlciwgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlciwgLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IC50cmlnZ2VyLCAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1vdXQsIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tc3ByaXRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLmRvY3VtZW50LCAuZG9jcmVhZGVyLCAuc29jaWFsbWVkaWEuc29jaWFsbWVkaWEtLWZhY2Vib29rLCAuc29jaWFsbWVkaWEuc29jaWFsbWVkaWEtLXlvdXR1YmUsIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tY2xvc2VkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlciwgLm1vYmlsZWRyb3Bkb3duLm1vYmlsZWRyb3Bkb3duLS1vcGVuZWQgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyLCAudG91Y2ggLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGkuc3ViOmJlZm9yZSwgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1leHRlcm5hbCwgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1kb2N1bWVudCwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcHJldiwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3BhbiwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcHJldiwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1uZXh0LCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4sIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUsIC5wb3B1cCAucG9wdXBfX3RyaWdnZXIsIC5mYW5jeWJveC1jbG9zZSwgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1uZXh0LCAuc21hbGxnYWxsZXJ5X19uYXYgLmN5Y2xlLXByZXYsIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5taW5pc2VhcmNoIC5taW5pc2VhcmNoX19zdWJtaXRidXR0b24sIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZCwgLnRvcGJhci0tc2l0ZWZvcm0gLnNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzLCAuZ2xvYmFsc2VhcmNoZm9ybSAuc3dvcmQsIC5nbG9iYWxzZWFyY2hmb3JtIC5zd29yZDpmb2N1cywgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQsIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzLCAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlciwgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5kZXNjOmFmdGVyLCAuc2VydmljZWl0ZW1fX21vcmVfX3BpbiwgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuYXNjOmFmdGVyLCAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5kZXNjOmFmdGVyLCAuYWNjZXNzaWJpbGl0eS0tY29udHJhc3QgLnRyaWdnZXIsIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLW91dCwgLmFjY2Vzc2liaWxpdHktLXpvb20gLnpvb20taW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLXNwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDg4cHggNDE2MHB4OyB9IH1cblxuLyogSGVhZGVycyAqL1xuLmNzYy1oZWFkZXItYWxpZ25tZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3NjLWhlYWRlci1hbGlnbm1lbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY3NjLWhlYWRlci1hbGlnbm1lbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZGl2LmNzYy10ZXh0cGljLXJlc3BvbnNpdmUsXG5kaXYuY3NjLXRleHRwaWMtcmVzcG9uc2l2ZSAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIGNzYy10ZXh0cGljIGFuZCBhZnRlciBjc2MtdGV4dHBpYy1pbWFnZXJvdyAqL1xuZGl2LmNzYy10ZXh0cGljLFxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogU2V0IHBhZGRpbmcgZm9yIHRhYmxlcyAqL1xuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogU2V0dGluZ3MgZm9yIGZpZ3VyZSBhbmQgZmlnY2FwdGlvbiAoSFRNTDUpICovXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCBmaWd1cmUsXG5kaXYuY3NjLXRleHRwaWMgZmlndXJlLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBDYXB0aW9ucyAqL1xuLmNzYy10ZXh0cGljLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG5kaXYuY3NjLXRleHRwaWMtY2FwdGlvbi1jIC5jc2MtdGV4dHBpYy1jYXB0aW9uLFxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtY2FwdGlvbi1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1jYXB0aW9uLXIgLmNzYy10ZXh0cGljLWNhcHRpb24sXG4uY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1jYXB0aW9uLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5kaXYuY3NjLXRleHRwaWMtY2FwdGlvbi1sIC5jc2MtdGV4dHBpYy1jYXB0aW9uLFxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtY2FwdGlvbi1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBGbG9hdCB0aGUgY29sdW1ucyAqL1xuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogQm9yZGVyIGp1c3QgYXJvdW5kIHRoZSBpbWFnZSAqL1xuZGl2LmNzYy10ZXh0cGljLWJvcmRlciBkaXYuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gIHBhZGRpbmc6IDAgMDsgfVxuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNwYWNlIGJlbG93IGVhY2ggaW1hZ2UgKGFsc28gaW4tYmV0d2VlbiByb3dzKSAqL1xuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtaW1hZ2Vyb3ctbGFzdCAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGNvbFNwYWNlIGFyb3VuZCBpbWFnZSBjb2x1bW5zLCBleGNlcHQgZm9yIGxhc3QgY29sdW1uICovXG5kaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4sXG50ZC5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuZGl2LmNzYy10ZXh0cGljLWltYWdlY29sdW1uLmNzYy10ZXh0cGljLWxhc3Rjb2wsXG50ZC5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbi5jc2MtdGV4dHBpYy1sYXN0Y29sIC5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBBZGQgbWFyZ2luIGZyb20gaW1hZ2UtYmxvY2sgdG8gdGV4dCAoaW4gY2FzZSBvZiBcIlRleHQgJiBJbWFnZXNcIikgKi9cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtcmlnaHQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBQb3NpdGlvbmluZyBvZiBpbWFnZXM6ICovXG4vKiBDZW50ZXIgKGFib3ZlIG9yIGJlbG93KSAqL1xuZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuZGl2LmNzYy10ZXh0cGljLWNlbnRlciBmaWd1cmUuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5kaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTUwJTsgfVxuXG4vKiBSaWdodCAoYWJvdmUgb3IgYmVsb3cpICovXG5kaXYuY3NjLXRleHRwaWMtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5kaXYuY3NjLXRleHRwaWMtcmlnaHQgZGl2LmNzYy10ZXh0cGljLXRleHQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyogTGVmdCAoYWJvdmUgb3IgYmVsb3cpICovXG5kaXYuY3NjLXRleHRwaWMtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZGl2LmNzYy10ZXh0cGljLWxlZnQgZGl2LmNzYy10ZXh0cGljLXRleHQge1xuICBjbGVhcjogbGVmdDsgfVxuXG4vKiBMZWZ0IChpbiB0ZXh0KSAqL1xuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBSaWdodCAoaW4gdGV4dCkgKi9cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBSaWdodCAoaW4gdGV4dCwgbm8gd3JhcCBhcm91bmQpICovXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIExlZnQgKGluIHRleHQsIG5vIHdyYXAgYXJvdW5kKSAqL1xuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXJvdy1sYXN0LFxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXJvdy1ub25lIGRpdi5jc2MtdGV4dHBpYy1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCcm93c2VyIGZpeGVzOiAqL1xuLyogRml4IGZvciB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdCB3aXRoIGltYWdlIFwiSW4gdGV4dCwgbGVmdFwiICovXG4uY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgb2wsXG4uY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIFRhYmxlIGJhY2tncm91bmQgY29sb3JzOiAqL1xudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQkYxOyB9XG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RkZBQTsgfVxuXG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cblxuLmNzYy10ZXh0cGljLWltYWdlY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC40Njg3NXJlbSAwLjQ2ODc1cmVtIDA7IH1cbiAgLmNzYy10ZXh0cGljLWltYWdlY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNzYy10ZXh0cGljLWNhcHRpb24ge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQ2ODc1cmVtOyB9XG5cbi5tZWRpdW0tMy5jb2x1bW5zIGRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbi5tZWRpdW0tMy5jb2x1bW5zIGRpdi5jc2MtdGV4dHBpYy1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbi5tZWRpdW0tMy5jb2x1bW5zIGRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItb3V0ZXIsXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItaW5uZXIge1xuICBmbG9hdDogbm9uZTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNzYy1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jc2Mtc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzOyB9XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTUxOUQ7IH1cblxuLmNzYy1zaXRlbWFwIGxpIHVsIHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc2QTZFODsgfVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwgdWwgdWwgdWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzhEQkY1OyB9XG5cbi5jc2Mtc2l0ZW1hcCBsaSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY3NjLXRleHRwaWMtaW1hZ2Vyb3c6YmVmb3JlLCAuY3NjLXRleHRwaWMtaW1hZ2Vyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNzYy10ZXh0cGljLWltYWdlcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNzYy10ZXh0cGljLWltYWdlY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZmlndXJlLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jc2MtdGV4dHBpYy1hYm92ZSAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jb2x1bW5zIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNzYy10ZXh0cGljLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICBNb2RpZmlrYXRpb24gYW0gR3JpZCBmw7xyIFVudGVyc2VpdGVuIG1pdCBWZXJzY2hhY2h0ZWx1bmdcbiAgV2VubiBcIm1lZGl1bS0yXCIgaW4gXCJtZWRpdW0tOVwiIG11c3MgZGllIEJyZWl0ZVxuICBhdWYgZGllIEJyZWl0ZSB2b24gXCJtZWRpdW0tMlwiIGluIFwibWVkaXVtLTEyXCIgYW5nZXBhc3N0IHdlcmRlblxuICBhbnNvbnN0ZW4gd8OkcmUgXCJtZWRpdW0tMlwiIHVtIDc1JSB6dSBrbGVpblxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS05IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlOyB9XG4gIC5tZWRpdW0tOSAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCU7IH1cbiAgLm1lZGl1bS05IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuaDEge1xuICBjb2xvcjogI0ZGOEMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODhyZW07IH1cbiAgaDEgc3Bhbi50b3BsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDIge1xuICBjb2xvcjogIzE5NTE5RDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbnAuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTE0LjM3NXJlbTtcbiAgICBjb2xvcjogI0ZGRTJCRTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmb250LXNpemU6IDE0LjU2MjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDI4XCI7IH1cbiAgYmxvY2txdW90ZSBjaXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyOVwiOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmxpc3QgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xMTUxcHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuZG9jdW1lbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIxcHggLTExNTFweDsgfVxuXG4uZG9jcmVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMzcxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmRvY3JlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjFweCAtMzcxMXB4OyB9XG5cbi5pbnRlcm5hbC1saW5rLFxuLmV4dGVybmFsLWxpbmssXG4uZG9jdW1lbnQsXG4uZG9jcmVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MG1zIGxpbmVhcjtcbiAgY29sb3I6ICMxOTUxOUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW50ZXJuYWwtbGluazpsaW5rLCAuaW50ZXJuYWwtbGluazp2aXNpdGVkLFxuICAuZXh0ZXJuYWwtbGluazpsaW5rLFxuICAuZXh0ZXJuYWwtbGluazp2aXNpdGVkLFxuICAuZG9jdW1lbnQ6bGluayxcbiAgLmRvY3VtZW50OnZpc2l0ZWQsXG4gIC5kb2NyZWFkZXI6bGluayxcbiAgLmRvY3JlYWRlcjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDk2OyB9XG4gIC5pbnRlcm5hbC1saW5rOmhvdmVyLCAuaW50ZXJuYWwtbGluazphY3RpdmUsXG4gIC5leHRlcm5hbC1saW5rOmhvdmVyLFxuICAuZXh0ZXJuYWwtbGluazphY3RpdmUsXG4gIC5kb2N1bWVudDpob3ZlcixcbiAgLmRvY3VtZW50OmFjdGl2ZSxcbiAgLmRvY3JlYWRlcjpob3ZlcixcbiAgLmRvY3JlYWRlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRkY4QzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk1MTlEOyB9XG5cbi8qIEhpZ2hsaWdodHMgYXVzIGRlbSBSVEUgKi9cbi5oaWdobGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjMTk1MTlEOyB9XG5cbi5oaWdobGlnaHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRjhDMDA7IH1cblxuLmhpZ2hsaWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjMzM5ODJBOyB9XG5cbnNwYW4uaGlnaGxpZ2h0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuc3Bhbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50aGVhZCB0ci50aW50ZWQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkE2NiAhaW1wb3J0YW50OyB9XG5cbnRoZWFkIHRyLnRpbnRlZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2QTZFOCAhaW1wb3J0YW50OyB9XG5cbnRoZWFkIHRyLnRpbnRlZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGIzNzQgIWltcG9ydGFudDsgfVxuXG50aGVhZCB0ci50aW50ZWQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDsgfVxuICB0aGVhZCB0ci50aW50ZWQtZ3JheSB0aCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG50ci50aW50ZWQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTJCRSAhaW1wb3J0YW50OyB9XG5cbnRyLnRpbnRlZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNSAhaW1wb3J0YW50OyB9XG5cbnRyLnRpbnRlZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkY2Q0QgIWltcG9ydGFudDsgfVxuXG50ci50aW50ZWQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQURBREEgIWltcG9ydGFudDsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc2VsZWN0W3NpemVdLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtaW4taGVpZ2h0OiA3LjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuaGVhZGVyX19zaWduZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5oZWFkZXJfX3NpdGVuYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmhlYWRlcl9fc2l0ZW5hbWUgc3BhbiB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5oZWFkZXJfX3NpdGVuYW1lIGEge1xuICAgICAgY29sb3I6ICMxOTUxOUQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2l0ZW5hbWUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtOyB9IH1cbiAgICAgIC5oZWFkZXJfX3NpdGVuYW1lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuaGVhZGVyIC51dGlsaXR5bmF2LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXIgLnV0aWxpdHluYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXIgLnV0aWxpdHluYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAuaGVhZGVyIC51dGlsaXR5bGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RBREFEQTtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVhZGVyIC51dGlsaXR5bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmhlYWRlciAudXRpbGl0eWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmhlYWRlciAudXRpbGl0eWxpbmstLWNvbnRyYXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWNvbnRyYXN0LnN2Z1wiKTsgfVxuICAgIC5oZWFkZXIgLnV0aWxpdHlsaW5rLS1sYW5ndWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1sYW5ndWFnZS5zdmdcIik7IH1cbiAgICAuaGVhZGVyIC51dGlsaXR5bGluay0tYnJhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tYnJhY2suc3ZnXCIpOyB9XG4gICAgLmhlYWRlciAudXRpbGl0eWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmhlYWRlci0tZmFjaWxpdHkge1xuICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtOyB9XG4gICAgLmhlYWRlci0tZmFjaWxpdHkgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAuaGVhZGVyLS1mYWNpbGl0eSAuaGVhZGVyX19zaXRlbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmhlYWRlci0tZmFjaWxpdHkgLnV0aWxpdHluYXYge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDsgfVxuXG4vKiBHUklEICovXG4ucGFnZWZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggMCAyMHB4OyB9XG5cbi5wYWdlZm9vdGVyX19zaGFyZSxcbi5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSxcbi5wYWdlZm9vdGVyX19hZGRyZXNzLFxuLnBhZ2Vmb290ZXJfX25hdmlnYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAucGFnZWZvb3Rlcl9fc2hhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2Vmb290ZXJfX2FkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2Vmb290ZXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBHUklEICovXG4ucGFnZWZvb3Rlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucGFnZWZvb3Rlcl9fYWRkcmVzcyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTk1MTlEOyB9XG5cbi5wYWdlZm9vdGVyX19sb2dvcyB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Vmb290ZXJfX2xvZ29zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Vmb290ZXJfX2xvZ29zLnplcnRpZmlrYXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnBhZ2Vmb290ZXJfX2xvZ29zLnZlcmJhbmQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZWZvb3Rlcl9fbG9nb3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLnBhZ2Vmb290ZXJfX2xvZ29zX190aXRsZSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlZm9vdGVyX19sb2dvc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfSB9XG5cbi5zb2NpYWx3cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLyogaW5saW5lLWJsb2NrIEZpeCAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2Vmb290ZXJfX3NvY2lhbG1lZGlhIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNvY2lhbG1lZGlhX190aXRsZSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc29jaWFsbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLnNvY2lhbG1lZGlhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFsbWVkaWEuc29jaWFsbWVkaWEtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxNzZweDsgfVxuICAgIC5zb2NpYWxtZWRpYS5zb2NpYWxtZWRpYS0tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0yMTc2cHg7IH1cbiAgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwOTZweDsgfVxuICAgIC5zb2NpYWxtZWRpYS5zb2NpYWxtZWRpYS0teW91dHViZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTQwOTZweDsgfVxuXG4uc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSBsaS5oZWxwX2luZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSBsaS5oZWxwX2luZm8gLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkuZGlzcGxheSAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpLmluZm9fb2ZmLmRpc3BsYXkgLmluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpLmdwbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSBsaS50d2l0dGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkudHdpdHRlciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkudHdpdHRlciAudHdlZXRfcHJpdmFjeV9kdW1teSB7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIC5zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9zb2NpYWxzaGFyZXByaXZhY3lfb25fb2ZmLnBuZ1wiKSBuby1yZXBlYXQgMCAwIHNjcm9sbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDRweCAxMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSAuc3dpdGNoLm9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7IH1cbiAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgLmR1bW15X2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIC5kdW1teV9idG4gaW1nLnByaXZhY3lfZHVtbXksXG4gICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgLmR1bW15X2J0biBpZnJhbWUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSAuc2V0dGluZ3NfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEge1xuICAgIHRvcDogN3B4OyB9IH1cblxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICMxOTUxOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAxcmVtIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH0gfVxuXG4ubmF2IHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm5hdiAubmF2LS1sZXZlbDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYgLm5hdi0tbGV2ZWwxIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH0gfVxuICAgIC5uYXYgLm5hdi0tbGV2ZWwxID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdiAubmF2LS1sZXZlbDEgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubmF2IC5uYXYtLWxldmVsMSA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAubmF2IC5uYXYtLWxldmVsMSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYgLm5hdi0tbGV2ZWwyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4QzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgei1pbmRleDogMTAwMDAwMDsgfVxuICAgIC5uYXYgLm5hdi0tbGV2ZWwyIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm5hdiAubmF2LS1sZXZlbDIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2IC5uYXYtLWxldmVsMiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXM7IH1cbiAgICAgIC5uYXYgLm5hdi0tbGV2ZWwyIGE6aG92ZXIsIC5uYXYgLm5hdi0tbGV2ZWwyIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2IC5uYXYtLWxldmVsMiAuYWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdiAuc3ViOmhvdmVyLFxuICAubmF2IC5hY3Q6aG92ZXIsXG4gIC5uYXYgLnN1Yi5ob3ZlcixcbiAgLm5hdiAuYWN0LmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4QzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5uYXYgLnN1Yjpob3ZlciBhLFxuICAgIC5uYXYgLmFjdDpob3ZlciBhLFxuICAgIC5uYXYgLnN1Yi5ob3ZlciBhLFxuICAgIC5uYXYgLmFjdC5ob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdiAuc3ViOmhvdmVyIC5uYXYtLWxldmVsMixcbiAgICAubmF2IC5hY3Q6aG92ZXIgLm5hdi0tbGV2ZWwyLFxuICAgIC5uYXYgLnN1Yi5ob3ZlciAubmF2LS1sZXZlbDIsXG4gICAgLm5hdiAuYWN0LmhvdmVyIC5uYXYtLWxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2IC5hY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxMzQwN0Q7IH1cbiAgICAubmF2IC5hY3QgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uYXYtLXNlcnZpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmF2LS1zZXJ2aWNlIC5uYXYtLWxldmVsMiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjQ1cHg7IH1cblxuLm5hdi0tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICMxMzQwN0Q7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi0tYnJlYWRjcnVtYiAubmF2LS1icmVhZGNydW1iLS1sZXZlbDEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwwOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMCBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxOSAxNlwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk05LjUgMEw2LjMzIDIuODdWMS4yM0g0Ljc1djMuMDhMMi43MSA2LjE1IDAgOC42MmgyLjcxVjE2SDcuNnYtNC45MmgzLjhWMTZoNC44OVY4LjYySDE5bC0yLjcxLTIuNDdMOS41IDB6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogMC8wIGE7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEsXG4gIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEgYSxcbiAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWIsXG4gICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1YiB7XG4gICAgICAvKiBQb3B1cCBlaW5ibGVuZGVuICovIH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6YWZ0ZXIsXG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLnN1YjpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1YjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLnN1Yjpob3ZlciBhLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1Yjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6aG92ZXIsXG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICAgICAgei1pbmRleDogMTEwOyB9XG4gICAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6aG92ZXIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyLFxuICAgICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViOmhvdmVyIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLnN1Yjpob3ZlcjphZnRlcixcbiAgICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1Yjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWIgYSxcbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi5zdWIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViIHNwYW46YWZ0ZXIsXG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjhDMDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogOHB4OyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViOmhvdmVyIHNwYW46YWZ0ZXIsXG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLTIuc3ViOmFmdGVyLFxuICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDItMi5zdWI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLTIuc3ViIHNwYW46YWZ0ZXIsXG4gIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi0yLnN1YiBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtLWJyZWFkY3J1bWIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4QzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm5hdi0tYnJlYWRjcnVtYiAubmF2LS1icmVhZGNydW1iLS1sZXZlbDIgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiA4cHggMCA4cHggMjBweDsgfVxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubmF2LS1icmVhZGNydW1iLS1sZXZlbDIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2LS1mb290ZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2LS1mb290ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07IH1cbiAgLm5hdi0tZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODhyZW07IH1cbiAgICAubmF2LS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm5hdi0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtOyB9XG4gICAgLm5hdi0tZm9vdGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi0tbWV0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uYXYtLW1ldGEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07IH1cblxudWwub2ZmLWNhbnZhcy1saXN0IGxpLmxhc3QgYSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3QgbGkubGFzdDpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxudWwub2ZmLWNhbnZhcy1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OTsgfVxuXG4udGFiLWJhciAubWVudS1pY29uIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1vdmUtcmlnaHQgLnRhYi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBOyB9XG4gIC5tb3ZlLXJpZ2h0IC50YWItYmFyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiAjMTk1MTlEOyB9XG5cbi5tb2JpbGVkcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHggN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tY2xvc2VkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDsgfVxuICAgIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tY2xvc2VkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTY0MHB4OyB9XG4gIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tY2xvc2VkIC5tb2JpbGVkcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLW9wZW5lZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk2OHB4OyB9XG4gICAgLm1vYmlsZWRyb3Bkb3duLm1vYmlsZWRyb3Bkb3duLS1vcGVuZWQgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzk2OHB4OyB9XG4gIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tb3BlbmVkIC5tb2JpbGVkcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19jdXJyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vSW1hZ2VzL2Fycm93LWJyZWFkY3J1bWIuc3ZnXCIpIDUwJSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0RBREFEQTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2xpc3QgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IGxpLnN1YiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fbGlzdCBsaS5hY3QgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2xpc3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG91Y2ggLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGkuc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC50b3VjaCAubmF2LS1tYWluLS1sZXZlbDEgPiBsaS5zdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMycHg7IH1cbiAgICAudG91Y2ggLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGkuc3ViOmJlZm9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTYzMnB4OyB9XG4gICAgLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpLnN1YjpiZWZvcmU6aG92ZXIgLm5hdi0tbWFpbi0tbGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEdSSUQgKi9cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAuc2VjdGlvbjpiZWZvcmUsIC5zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VjdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNlY3Rpb25fX2hlYWRsaW5lLFxuLnNlY3Rpb25fX2NvbnRlbnQsXG4uc2VjdGlvbl9fYXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuc2VjdGlvbl9faGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi8qIEdSSUQgKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAvKiBOYWNocmljaHRlbiAqL1xuICAvKiDDnGJlciB1bnMgKi8gfVxuICAuc2VjdGlvbiBoMyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VjdGlvbi50eXBlLS1uZXdzIGgzIHtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICAgIC5zZWN0aW9uLnR5cGUtLW5ld3MgaDMgYSB7XG4gICAgICBjb2xvcjogIzMzOTgyQTsgfVxuICAuc2VjdGlvbi50eXBlLS1uZXdzIGg0IHtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICAuc2VjdGlvbi50eXBlLS1hYm91dHVzIGgzIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5zZWN0aW9uLnR5cGUtLWFib3V0dXMgaDMgYSB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuc2VjdGlvbi50eXBlLS1hYm91dHVzIGg0IHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4udG9waWNzIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3BpY3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50b3BpY3MtY29udGFpbmVyIC5jc2MtZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50b3BpY3MtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgI2ZmZjsgfVxuICAudG9waWNzLWNvbnRhaW5lci0tNTAtNTAgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRvcGljcy1jb250YWluZXItLTY2LTMzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC50b3BpY3MtY29udGFpbmVyLS02Ni0zMyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC50b3BpY3MtY29udGFpbmVyLS0zMy02NiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAudG9waWNzLWNvbnRhaW5lci0tMzMtNjYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudG9waWNzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgLnRvcGljcy1jb250YWluZXIgPiBkaXYsXG4gICAgICAudG9waWNzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgIC50b3BpY3MtY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcGljcy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NpYWwtbmF2LW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnN0aWNreSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uc2lkZWxpbmssXG4udG9waWNsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiAtNy41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB3aWR0aDogMTByZW07XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpZGVsaW5rLFxuICAgIC50b3BpY2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaWRlbGluazpob3ZlciwgLnNpZGVsaW5rOmFjdGl2ZSwgLnNpZGVsaW5rOmZvY3VzLFxuICAudG9waWNsaW5rOmhvdmVyLFxuICAudG9waWNsaW5rOmFjdGl2ZSxcbiAgLnRvcGljbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDsgfVxuICAuc2lkZWxpbmstLWZhY2Vib29rLFxuICAudG9waWNsaW5rLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1zaWRlLWZhY2Vib29rLnN2Z1wiKTtcbiAgICB0b3A6IDFyZW07IH1cbiAgLnNpZGVsaW5rLS1iYWNrLFxuICAudG9waWNsaW5rLS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLXNpZGUtYXJyb3cuc3ZnXCIpO1xuICAgIHRvcDogMy41cmVtOyB9XG5cbi50b3BpY2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50b3BpY2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYXJ0aWNsZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGUtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uY3VydmVkLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4zM3JlbTtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY3VydmVkLWJvcmRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmN1cnZlZC1ib3JkZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBOyB9XG4gIC5jdXJ2ZWQtYm9yZGVyLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7IH1cbiAgLmN1cnZlZC1ib3JkZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTUxOUQ7IH1cblxuLmJ0biwgLnNlYXJjaF9fc3VibWl0YnV0dG9uLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXJlc2V0IGlucHV0LCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dCwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLWZhbHNlIGlucHV0LCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tdHJ1ZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuYnRuOmFjdGl2ZSwgLnNlYXJjaF9fc3VibWl0YnV0dG9uOmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dDphY3RpdmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0OmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLWZhbHNlIGlucHV0OmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQ6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtOyB9XG5cbi5idG4sIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzOyB9XG4gIC5idG46aG92ZXIsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG4gIC5idG46YWN0aXZlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tZmFsc2UgaW5wdXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgyODI4MjsgfVxuXG4uYnRuLmJ0bi0tb3JhbmdlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXJlc2V0IGlucHV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkJBNjY7IH1cbiAgLmJ0bi5idG4tLW9yYW5nZTpob3ZlciwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBmOyB9XG4gIC5idG4uYnRuLS1vcmFuZ2U6YWN0aXZlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXJlc2V0IGlucHV0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkJBNjY7IH1cblxuLmJ0bi5idG4tLWdyZWVuLCAuc2VhcmNoX19zdWJtaXRidXR0b24sIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0LCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tdHJ1ZSBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzhiMzc0OyB9XG4gIC5idG4uYnRuLS1ncmVlbjpob3ZlciwgLnNlYXJjaF9fc3VibWl0YnV0dG9uOmhvdmVyLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dDpob3ZlciwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTQyZDsgfVxuICAuYnRuLmJ0bi0tZ3JlZW46YWN0aXZlLCAuc2VhcmNoX19zdWJtaXRidXR0b246YWN0aXZlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dDphY3RpdmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi10cnVlIGlucHV0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdhNDJkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OGIzNzQ7IH1cblxuLmJ0bi5idG4tLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2QTZFODsgfVxuICAuYnRuLmJ0bi0tYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OGFhOyB9XG4gIC5idG4uYnRuLS1ibHVlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OGFhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NkE2RTg7IH1cblxuLmJ0bi5idG4tLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2QTZFODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0M4REJGNTsgfVxuICAuYnRuLmJ0bi0tbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZmVhOyB9XG4gIC5idG4uYnRuLS1saWdodC1ibHVlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZmVhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDOERCRjU7IH1cblxuLmJ0bi5idG4tLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ib3gge1xuICAvKiBnZW5lcmlzY2hlcyBTdHlsaW5nIGRlciBCb3hlbiAqL1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAgMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItY29sb3I6ICNCQkI7XG4gIC8qIEVMRU1FTlRFIGluIGRlciBCb3ggKi9cbiAgLyogw5xiZXJzY2hyaWZ0ICovXG4gIC8qIFdyYXBwZXIgZGVzIEluaGFsdHMgKi9cbiAgLyogQmlsZCBpbiBkZXIgQm94ICovXG4gIC8qIEZhcmLDpG5kZXJ1bmdlbiBkZXIgQm94ZW4gKi9cbiAgLyogTcO2Z2xpY2hlIEJveC1UeXBlbiAqLyB9XG4gIC5ib3ggLmJveF9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5ib3ggLmJveF9faW1hZ2Uge1xuICAgIC8qIGdyb8OfZXMgQmlsZCAqL1xuICAgIC8qIGtsZWluZXMgQmlsZCAqLyB9XG4gICAgLmJveCAuYm94X19pbWFnZS5ib3hfX2ltYWdlLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJveCAuYm94X19pbWFnZS5ib3hfX2ltYWdlLS1zbWFsbCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuYm94IC5ib3hfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYm94IC5ib3hfX2xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib3guYm94LS1ibHVlIHtcbiAgICBjb2xvcjogI0M4REJGNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1MTlEO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NkE2RTg7IH1cbiAgICAuYm94LmJveC0tYmx1ZSAuYm94X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm94LmJveC0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzk4MkE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4YjM3NDsgfVxuICAgIC5ib3guYm94LS1ncmVlbiAuYm94X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI0RGRjZDRDsgfVxuICAuYm94LmJveC0tb3JhbmdlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkJBNjY7IH1cbiAgICAuYm94LmJveC0tb3JhbmdlIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjRkZFMkJFOyB9XG4gIC5ib3guYm94LS10ZXh0IHAgYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDA5NjtcbiAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgIC5ib3guYm94LS10ZXh0IHAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZEMDk2O1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmJveC5ib3gtLWNvbnRhY3QgcCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZEMDk2O1xuICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gICAgLmJveC5ib3gtLWNvbnRhY3QgcCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuYm94LmJveC0tY29udGFjdCAuYm94X19saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIC5ib3guYm94LS1jb250YWN0IC5ib3hfX2xpc3RfX2l0ZW06YmVmb3JlLCAuYm94LmJveC0tY29udGFjdCAuYm94X19saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYm94LmJveC0tY29udGFjdCAuYm94X19saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJveC5ib3gtLWNvbnRhY3QgLmJveF9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAuYm94LmJveC0tY29udGFjdCAuYm94X19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDE5NXB4OyB9XG4gIC5ib3guYm94LS1jb250YWN0IC5ib3hfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9XG4gIC5ib3guYm94LS1saW5rbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5NTE5RDsgfVxuICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTsgfVxuICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWV4dGVybmFsLCAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWRvY3VtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1leHRlcm5hbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMDE2cHg7IH1cbiAgICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWV4dGVybmFsOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMDE2cHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1kb2N1bWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMTQ1cHg7IH1cbiAgICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWRvY3VtZW50OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMTQ1cHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuYm94LmJveC0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm94LmJveC0taW1hZ2UgcCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgICAgLmJveC5ib3gtLWltYWdlIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgLmJveC5ib3gtLWltYWdlIC5ib3hfX2hlYWRsaW5lLFxuICAgIC5ib3guYm94LS1pbWFnZSAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuYm94LmJveC0taW1hZ2UgLmJveF9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJveC5ib3gtLWltYWdlIC5ib3hfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICAgIC5ib3guYm94LS1pbWFnZSAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5ib3gtLWZ1bGx5bGlua2VkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ib3gtLWZ1bGx5bGlua2VkIC5ib3hfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9faGVhZGxpbmUsXG4gIC5ib3gtLWZ1bGx5bGlua2VkIC5ib3hfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTsgfVxuICAuYm94LS1mdWxseWxpbmtlZCAuYm94X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cbiAgICAuYm94LS1mdWxseWxpbmtlZCAuYm94X19saW5rOmhvdmVyIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9fbGluazpob3ZlciAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjQzhEQkY1OyB9XG5cbi5pbmZvYm94IHtcbiAgYm9yZGVyLXJhZGl1czogLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIC41cmVtOyB9XG4gIC5pbmZvYm94IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbmZvYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5pbmZvYm94IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbmZvYm94LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW5mb2JveC0tb3JhbmdlIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgICAuaW5mb2JveC0tb3JhbmdlIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMkJFOyB9XG4gIC5pbmZvYm94LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5pbmZvYm94LS13aGl0ZSAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmluZm9ib3gtLXdoaXRlIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQTY2OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL3Zqcy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvdmpzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzL3Zqcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL3Zqcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udHJpZ2dlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDcwcHg7IH1cbiAgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGNvbnRlbnQ6ICfigKMnO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAucGxheS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4udG9wYmFyLFxuLnRvcGJhcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAudG9wYmFyOmJlZm9yZSwgLnRvcGJhcjphZnRlcixcbiAgLnRvcGJhcl9fY29udGFpbmVyOmJlZm9yZSxcbiAgLnRvcGJhcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9wYmFyOmFmdGVyLFxuICAudG9wYmFyX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50b3BiYXJfX2NvbnRlbnQsXG4udG9wYmFyX19hc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wYmFyLnRvcGJhci0tbGFyZ2Vmb3JtIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tY29sbGFwc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGJhci50b3BiYXItLXNpdGVmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAudG9wYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC50b3BiYXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnRvcGJhcl9fYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzE5NTE5RCB1cmwoXCIuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwMnB4O1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDAgMDsgfVxuICAudG9wYmFyLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC01NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAudG9wYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3NkE2RTg7IH1cbiAgLnRvcGJhci50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzE5NTE5RCB1cmwoXCIuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gIC50b3BiYXIudG9wYmFyLS1zbWFsbGZvcm0sIC50b3BiYXIudG9wYmFyLS1zaXRlZm9ybSB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAudG9wYmFyLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNzZBNkU4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC50b3BiYXIudG9wYmFyLS1jb2xsYXBzZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1hLCAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1iLCAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1jIHtcbiAgICBjb2xvcjogI0RBREFEQTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwIDEuMjVyZW07IH1cbiAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCAudG9wYmFyX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I2M0I4O1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNEQURBREE7XG4gICAgICBwYWRkaW5nOiAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94IHAge1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94IC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCAudG9wYmFyX19mbG9hdGluZ2JveC0taW52ZXJ0ZWQgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LS1pbnZlcnRlZCAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LS1pbnZlcnRlZCBhOmxpbmssIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTk1MTlEICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6aG92ZXIsIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDAgIWltcG9ydGFudDsgfVxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUge1xuICAgICAgYmFja2dyb3VuZDogIzNCNjNCODtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjREFEQURBO1xuICAgICAgcGFkZGluZzogLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveDpiZWZvcmUsIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3g6YWZ0ZXIsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlOmJlZm9yZSxcbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3g6YWZ0ZXIsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3ggcCxcbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDA7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3ggLnRvcGJhcl9faGVhZGxpbmUsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveC0td2lkZSB7XG4gICAgICB3aWR0aDogMzguNzVyZW07IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUgLmFyZWFfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gIC50b3BiYXIgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvcGJhciAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAudG9wYmFyIHAgYSxcbiAgLnRvcGJhciAuaW50ZXJuYWwtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3BiYXIgcCBhOmhvdmVyLFxuICAgIC50b3BiYXIgLmludGVybmFsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLnRvcGJhci50b3BiYXItLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTk1MTlEO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzE5NTE5RDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1pbnZlcnRlZCAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1pbnZlcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjM0I2M0I4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0tdmFyaWFudC1kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0tdmFyaWFudC1kID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsXG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0yNjg4cHg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjJweCAtMjY4OHB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTI4MTZweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMnB4IC0yODE2cHg7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwNjlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0zMDY5cHg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjk0MHB4OyB9XG4gICAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyM3B4IC0yOTQwcHg7IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMzIwMHB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjJweCAtMzIwMHB4OyB9XG4gIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTMzMjhweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIycHggLTMzMjhweDsgfVxuICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzU4MXB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzU4MXB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTM0NTJweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyM3B4IC0zNDUycHg7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxOTUxOUQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzZBNkU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5wb3B1cCAucG9wdXBfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucG9wdXAgLnBvcHVwX19saXN0X19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9wdXAgLnBvcHVwX19saXN0X19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAucG9wdXAgLnBvcHVwX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTEzOThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAucG9wdXAgLnBvcHVwX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMzk4cHg7IH1cbiAgLnBvcHVwOmhvdmVyIC5wb3B1cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cCAucG9wdXBfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIC5hcmVhX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNlYXJjaGJhci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaGJhciB7XG4gIGJhY2tncm91bmQ6ICMzMzk4MkE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxM3B4IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2hiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG4gIC5zZWFyY2hiYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hiYXJfX2FzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zZWFyY2hiYXIgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAuc2VhcmNoYmFyIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICAgIGZvbnQ6IDAvMCBhOyB9XG4gIC5zZWFyY2hiYXItLXNtYWxsIHtcbiAgICBtYXJnaW46IC0yNXB4IDFyZW0gNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTY3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWFyY2hiYXItLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoYmFyLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM0MDdEO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2VhcmNoYmFyLS1zbWFsbCAuc2VhcmNoYmFyX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VhcmNoYmFyLS1zbWFsbCAuc2VhcmNoYmFyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgLnNlYXJjaGJhci0tZmxvYXRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjIlO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbSAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NjdweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbSA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoYmFyLS1mbG9hdGluZyB7XG4gICAgbWFyZ2luOiAwIC41cmVtIDUwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zZWFyY2hiYXItLWZsb2F0aW5nIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGIzNzQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OGIzNzQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC5zZWFyY2hiYXItLWZsb2F0aW5nIHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24gPiBwOmhvdmVyLCAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uID4gcDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFyZWFsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX3RyaWdnZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2ljb24tYXJlYWxpc3Quc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzMzk4MkE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuYXJlYWxpc3QgLmFyZWFsaXN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fbGlzdF9faXRlbV9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5hcmVhbGlzdDpob3ZlciAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXJlYWxpc3QgLmFyZWFsaXN0X19saXN0X19pdGVtX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0OyB9XG5cbi5vZmZlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5vZmZlcnM6YmVmb3JlLCAub2ZmZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub2ZmZXJzX19saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9mZmVyc19faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub2ZmZXJzX19pdGVtIC5wZXJzb24tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5vZmZlcnNfX2l0ZW0gLnBlcnNvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfVxuXG4uYXJlYV9fbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJlYV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hcmVhX19pdGVtIC5hcmVhX19saW5rIHtcbiAgICBjb2xvcjogI0M4REJGNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXJlYV9faXRlbSAuYXJlYV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hcmVhX19pdGVtIC5hcmVhX19saW5rIC5hcmVhX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAuYXJlYV9faXRlbSAuYXJlYV9fbGluayAuYXJlYV9fbGlua3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgd2lkdGg6IDIyOHB4OyB9XG5cbi5pbnRlcmFjdGl2ZW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnRlcmFjdGl2ZW1hcCAuaW50ZXJhY3RpdmVtYXBfX2VsZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4udGlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGlsZS1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGUtZmxhZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbi5pbWFnZXRpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdldGlsZV9fY29udGVudCB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmltYWdldGlsZV9fY29udGVudCBzcGFuLFxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW1hZ2V0aWxlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLmljb250aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbnRpbGUtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBOyB9XG4gIC5pY29udGlsZS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDsgfVxuICAuaWNvbnRpbGUtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAuaWNvbnRpbGUtLXNob3V0OjphZnRlciwgLmljb250aWxlLS1xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmljb250aWxlLS1zaG91dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9zaG91dC5zdmdcIikgbm8tcmVwZWF0IDkwJSAwJTsgfVxuICAuaWNvbnRpbGUtLXF1ZXN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL3F1ZXN0aW9uLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwJTsgfVxuICAuaWNvbnRpbGVfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmljb250aWxlX19jb250ZW50IHNwYW4sXG4gICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaWNvbnRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pY29udGlsZV9fY29udGVudCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pY29udGlsZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4ucXVvdGV0aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucXVvdGV0aWxlLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTgyQTsgfVxuICAucXVvdGV0aWxlLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1MTlEOyB9XG4gIC5xdW90ZXRpbGUtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAucXVvdGV0aWxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucXVvdGV0aWxlX19jb250ZW50OjphZnRlciB7XG4gICAgICBib3R0b206IC0xMTBweDtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL0ltYWdlcy9xdW90ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLS41cmVtOyB9XG4gICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSxcbiAgICAucXVvdGV0aWxlX19jb250ZW50IC5jaXRlLS1hZGRpdGlvbmFsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5xdW90ZXRpbGVfX2NvbnRlbnQgLmNpdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cbiAgICAgIC5xdW90ZXRpbGVfX2NvbnRlbnQgLmNpdGUtLWFkZGl0aW9uYWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucXVvdGV0aWxlX19jb250ZW50IC5jaXRlLS1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZS0tYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgLnF1b3RldGlsZV9fc2hhcmUge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5xdW90ZXRpbGVfX3NoYXJlIC5mYi1zaGFyZSxcbiAgICAucXVvdGV0aWxlX19zaGFyZSAucGludGVyZXN0LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IDAgLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAucXVvdGV0aWxlX19zaGFyZSAuZmItc2hhcmU6aG92ZXIsXG4gICAgLnF1b3RldGlsZV9fc2hhcmUgLnBpbnRlcmVzdC1zaGFyZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTsgfVxuICAgIC5xdW90ZXRpbGVfX3NoYXJlIC5mYi1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvZmItc2hhcmUuc3ZnXCIpOyB9XG4gICAgLnF1b3RldGlsZV9fc2hhcmUgLnBpbnRlcmVzdC1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvcGludGVyZXN0LXNoYXJlLnN2Z1wiKTsgfVxuXG4uaW1nLWFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuaW1nLWFydGljbGUtLWZ1bGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jZS1pbWFnZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY2UtaW1hZ2UtdGV4dCA+IGRpdiB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuY2UtaW1hZ2UtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLWltYWdlLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5jZS1pbWFnZS10ZXh0IC5pbWctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAuY2UtaW1hZ2UtdGV4dCBwLFxuICAgICAgLmNlLWltYWdlLXRleHQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNlLXRleHQgaDMge1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uY2UtcG9ydGZvbGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtcG9ydGZvbGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY2UtcG9ydGZvbGlvIGgzIHtcbiAgICBjb2xvcjogIzMzOTgyQTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2UtcG9ydGZvbGlvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5jZS1wb3J0Zm9saW9fX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMzM5ODJBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluazpob3ZlciwgLmNlLXBvcnRmb2xpb19fbGluazphY3RpdmUsIC5jZS1wb3J0Zm9saW9fX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzk4MkE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0td29yayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi13b3JrLnN2Z1wiKTsgfVxuICAgIC5jZS1wb3J0Zm9saW9fX2xpbmstLWhlYWx0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1oZWFsdGguc3ZnXCIpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0tbGl2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWxpdmluZy5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1jaGlsZHJlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1jaGlsZHJlbi5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1qb2J3aXNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWpvYndpc2Uuc3ZnXCIpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0tZmFtaWx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWZhbWlseS5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1lZHVjYXRpb25hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1lZHVjYXRpb25hbC5zdmdcIik7IH1cblxuLmNlLXJlbGF0ZWQtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjMzM5ODJBOyB9XG4gIC5jZS1yZWxhdGVkLWxpbmtzIC5ib3hfX2hlYWRsaW5lLFxuICAuY2UtcmVsYXRlZC1saW5rcyAuYm94X19saXN0X19pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZS1yZWxhdGVkLWxpbmtzIC5ib3hfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cblxuLmNlLWZ1cnRoZXItcmVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNlLWZ1cnRoZXItcmVhZGluZyBoMyB7XG4gICAgY29sb3I6ICNGRjhDMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNlLWZ1cnRoZXItcmVhZGluZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgd2lkdGg6IDIzJTsgfVxuICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZ19fbGlzdF9faXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gcCB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEzcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZ19fbGlzdF9faXRlbTpob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5jZS1kb25hdGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuY2UtZG9uYXRlIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jZS1kb25hdGUgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5jZS1kb25hdGUgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNlLWhlYWRsaW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTsgfVxuICAuY2UtaGVhZGxpbmUgaDMgLmhpZGUtZm9yLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2UtaGVhZGxpbmUgaDMub3JhbmdlIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuY2UtaGVhZGxpbmUgaDMuYmx1ZSB7XG4gICAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgLmNlLWhlYWRsaW5lIGgzLmdyZWVuIHtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtaGVhZGxpbmUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uY2UtaW1hZ2UtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47IH1cbiAgLmNlLWltYWdlLXRleHQtbGluazpob3ZlciBoMyB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmNlLWltYWdlLXRleHQtbGlua19faW1hZ2UsIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogIzE5NTE5RDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jZS1pbWFnZS10ZXh0LWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmNlLWltYWdlLXRleHQtbGluayAuaW1nLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmNlLWltYWdlLXRleHQtbGlua19faW1hZ2UsIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZS1zaWRlYmFyLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluOyB9XG4gIC5jZS1zaWRlYmFyLXRpbGUgaDMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmNlLXNpZGViYXItdGlsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNlLXNpZGViYXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLmNlLXNpZGViYXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xpZGVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnNsaWRlcl9fdGV4dCBoMyB7XG4gICAgICBjb2xvcjogIzMzOTgyQTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2xpZGVyX190ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlcl9fdGV4dCBoMyB7XG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW07IH0gfVxuXG4uY2UtYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jZS1hYm91dF9fdmlkZW8sIC5jZS1hYm91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2UtYWJvdXRfX3ZpZGVvIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogLjc1cmVtOyB9XG4gIC5jZS1hYm91dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmNlLWFib3V0X19jb250ZW50IC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTgyQTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jZS1hYm91dF9fY29udGVudCAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YjM3NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtYWJvdXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmNlLWFib3V0IC5pbWctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAuY2UtYWJvdXRfX3ZpZGVvLCAuY2UtYWJvdXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNlLWFib3V0X19jb250ZW50IC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNlLWFib3V0X192aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cblxuLmNlLXlvdXR1YmUsXG4udmlkZW8tZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLXlvdXR1YmUsXG4gICAgLnZpZGVvLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jZS1mYnBpeGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY2UtYWNjb3JkaW9uIC5hY3RpdmUgaDQge1xuICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuY2UtYWNjb3JkaW9uIC5hY3RpdmUgaDQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4uY2UtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlLWFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNlLWFjY29yZGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XG4gIGNvbG9yOiAjMTk1MTlEOyB9XG4gIC5jZS1hY2NvcmRpb24gaDMgLmhpZGUtZm9yLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtYWNjb3JkaW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmNlLWFjY29yZGlvbiBoNCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMTk1MTlEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2UtYWNjb3JkaW9uIGg0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2FjY29yZGlvbi1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuY2UtYWNjb3JkaW9uIGg0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4uY2UtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTsgfVxuICAuY2UtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmNlLWFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEZvcm11bGFyZSAmIFZhbGlkaWVydW5nIGRlciBFeHRlbnNpb25zICovXG4uZXh0X19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuZXh0X19mb3JtIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZWFlYWU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXh0X19mb3JtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI0JCQjsgfVxuXG4uZXh0X19pbnB1dC0tcmVxdWlyZWQge1xuICBib3JkZXItY29sb3I6ICNGRjhDMDAgIWltcG9ydGFudDsgfVxuXG4uZXh0X19pbnB1dC0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVmFsaWRpZXJ1bmcgKi9cbi52YWxpZGF0aW9uX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjYzEyNzJkOyB9XG5cbi52YWxpZGF0aW9uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDRkNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2MxMjcyZDsgfVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX2l0ZW0ge1xuICBjb2xvcjogI2MxMjcyZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnZhbGlkYXRpb25fX2Vycm9yX19pdGVtIC52YWxpZGF0aW9uX19lcnJvcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC52YWxpZGF0aW9uX19lcnJvcl9faXRlbSAudmFsaWRhdGlvbl9fZXJyb3JfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnZhbGlkYXRpb25fX2Vycm9yX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mMy1mb3JtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEyNzJkICFpbXBvcnRhbnQ7IH1cblxuLyogR1JJRCAqL1xuLnBlcnNvbl9fbGlzdF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGVyc29uX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgLnBlcnNvbl9fbGlzdDpiZWZvcmUsIC5wZXJzb25fX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wZXJzb25fX2xpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wZXJzb25fX2xpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuICAucGVyc29uX19saXN0ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBlcnNvbl9fbGlzdCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wZXJzb25fX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAucGVyc29uX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgICAucGVyc29uX19saXN0OmJlZm9yZSwgLnBlcnNvbl9fbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBlcnNvbl9fbGlzdDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wZXJzb25fX2xpc3QgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gICAgLnBlcnNvbl9fbGlzdCA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGVyc29uX19saXN0ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wZXJzb25fX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAucGVyc29uX19saXN0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5wZXJzb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgIC5wZXJzb25fX2xpc3Q6YmVmb3JlLCAucGVyc29uX19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGVyc29uX19saXN0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBlcnNvbl9fbGlzdCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgICAucGVyc29uX19saXN0ID4gbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wZXJzb25fX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBlcnNvbl9fbGlzdCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vKiBHUklEICovXG4vKlxuICBFWFQ6c2VydmljZV9saXN0XG4gIERhcnN0ZWxsdW5nIG5lYmVuIGRlciBTdWNoZVxuKi9cbi50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9faW1hZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDIxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAudG9wYmFyX19hc2lkZSAucGVyc29uIC5wZXJzb25fX2ltYWdlX193cmFwcGVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTsgfVxuICAudG9wYmFyX19hc2lkZSAucGVyc29uIC5wZXJzb25fX2ltYWdlX193cmFwcGVyOmJlZm9yZSwgLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19pbWFnZV9fd3JhcHBlcjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogODAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogIzE5NTE5RDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG4gIC50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9faW1hZ2VfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9fZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogNTBweCArMTI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9fbmFtZSB7XG4gIGNvbG9yOiAjREFEQURBOyB9XG5cbi50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9fc3VtbWFyeSB7XG4gIGNvbG9yOiAjNzZBNkU4OyB9XG5cbi50b3BiYXJfX2FzaWRlIC5tb3JlLXBlcnNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXM7IH1cbiAgLnRvcGJhcl9fYXNpZGUgLm1vcmUtcGVyc29uczpob3ZlciB7XG4gICAgY29sb3I6ICNGRkJBNjY7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19saW5rLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5OyB9XG5cbi5wZXJzb25fX2xpc3QgLnBlcnNvbl9fbmFtZSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19uYW1lIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMTk1MTlEOyB9XG5cbi5wZXJzb25fX2xpc3QgLnBlcnNvbl9fc3VtbWFyeSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19pZGVudGlmaWVyLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2lkZW50aWZpZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMzMzk4MkE7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19uYW1lLFxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19zdW1tYXJ5LFxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19pZGVudGlmaWVyLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX25hbWUsXG4ucGVyc29uX19zaW5nbGUgLnBlcnNvbl9fc3VtbWFyeSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19pZGVudGlmaWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5wZXJzb25fX2xpc3QgLnBlcnNvbl9fbGluazpob3Zlcixcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5NTE5RDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuICAucGVyc29uX19saXN0IC5wZXJzb25fX2xpbms6aG92ZXIgLnBlcnNvbl9fbmFtZSxcbiAgLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2xpbms6aG92ZXIgLnBlcnNvbl9fbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBlcnNvbl9fbGlzdCAucGVyc29uX19saW5rOmhvdmVyIC5wZXJzb25fX3N1bW1hcnksXG4gIC5wZXJzb25fX3NpbmdsZSAucGVyc29uX19saW5rOmhvdmVyIC5wZXJzb25fX3N1bW1hcnkge1xuICAgIGNvbG9yOiAjQzhEQkY1OyB9XG5cbi5wZXJzb25fX2xpc3QgLnBlcnNvbl9faW1hZ2UsXG4ucGVyc29uX19zaW5nbGUgLnBlcnNvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG4gIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX190aXRsZSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNzYy11cGxvYWRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgLmNzYy11cGxvYWRzIC5jc2MtdXBsb2Fkcy1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jc2MtdXBsb2FkcyAuY3NjLXVwbG9hZHMtZmlsZUluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY3NjLXVwbG9hZHMgLmNzYy11cGxvYWRzLWZpbGVUaXRsZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmNzYy11cGxvYWRzIC5jc2MtdXBsb2Fkcy1maWxlTmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohXG4gKiBEYXRlcGlja2VyIGZvciBGb3VuZGF0aW9uIC0gbGVzcyBzdHlsZXNoZWV0LCBqdXN0IHZlcnNpb24gY3VzdG9taXplZCB0byBmb3VuZGF0aW9uXG4gKlxuICogQ29weXJpZ2h0IDIwMTMgUGV0ZXIgQmVubywgbmFqbGVwc2l3ZWJkZXNpZ25lckBnbWFpbC5jb20sIEBiZW5vcGV0ZXJcbiAqIHByb2plY3Qgd2Vic2l0ZSBodHRwOi8vZm91bmRhdGlvbi1kYXRlcGlja2VyLnBldGVyYmVuby5jb21cbiAqXG4gKiBPcmlnaW5hbCBwcm9qZWN0IGh0dHBzOi8vZ2l0aHViLmNvbS9ldGVybmljb2RlL2Jvb3RzdHJhcC1kYXRlcGlja2VyXG4gKiAgICAgT3JpZ2luYWwgYXV0aG9yIDIwMTIgU3RlZmFuIFBldHJlXG4gKiAgICAgSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKi9cbi5kYXRlcGlja2VyIC5wcmV2LFxuLmRhdGVwaWNrZXIgLm5leHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmRhdGVwaWNrZXIgLnByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKrXCI7IH1cblxuLmRhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7IH1cblxuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGgsIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQge1xuICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXIuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzLFxuLmRhdGVwaWNrZXIubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyxcbi5kYXRlcGlja2VyLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kYXksXG4uZGF0ZXBpY2tlciB0aC5hY3RpdmUuZGF5LFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLnllYXIsXG4uZGF0ZXBpY2tlciB0aC5hY3RpdmUueWVhcixcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGggc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZCQTY2OyB9XG5cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXIgdGguZGF0ZS1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7IH1cblxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyIHRkLm9sZCwgLmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWU7IH1cblxuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDgwMjA7IH1cbiAgLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuICAuZmFuY3lib3gtd3JhcCBvYmplY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9ibGFuay5naWZcIik7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTtcbiAgei1pbmRleDogODA0MDsgfVxuICAuZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwOyB9XG4gIC5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweCAvIDIwcHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsXG4uZmFuY3lib3gtcHJldiBzcGFuLFxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nXCIpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogODA2MDsgfVxuICAjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG4gIC5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG4gICAgbGVmdDogMTBweDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODAxMDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtdGl0bGUge1xuICBmb250OiBub3JtYWwgMTNweCAvIDIwcHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA4MDUwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDgwNTA7IH1cbiAgLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsXG4gIC5mYW5jeWJveC1wcmV2IHNwYW4sXG4gIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgfVxuICAjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfSB9XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjNweDtcbiAgdG9wOiAtMjNweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIHotaW5kZXg6IDgwNDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0yNDMycHg7IH1cblxuLmZ1bmRyYWlzZXJfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCQTY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwOyB9XG5cbi5mdW5kcmFpc2VyX19idXR0b25fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBjb2xvcjogI0ZGRTJCRTsgfVxuXG4uZnVuZHJhaXNlcl9fYnV0dG9uX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZ1bmRyYWlzZXJfX2J1dHRvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc21hbGxnYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLnNtYWxsZ2FsbGVyeV9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBib3JkZXItY29sb3I6ICNCQkI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNtYWxsZ2FsbGVyeV9faXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbGdhbGxlcnlpdGVtX190aXRsZSB7XG4gIGJvdHRvbTogLTI5cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNtYWxsZ2FsbGVyeV9fbmF2IHtcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA1cHggMCAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtcHJldixcbiAgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICB6LWluZGV4OiAxMDIwMDsgfVxuICAuc21hbGxnYWxsZXJ5X19uYXYgLmN5Y2xlLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0zODBweDsgfVxuICAgIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIwcHggLTM4MHB4OyB9XG4gIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTUwOHB4OyB9XG4gICAgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjBweCAtNTA4cHg7IH1cblxuLyogR1JJRCAqL1xuLmV2ZW50bGlzdCAuZXZlbnRfX21pc2MsXG4uZXZlbnRsaXN0IC5ldmVudF9fdGVhc2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmV2ZW50bGlzdCAuZXZlbnRfX21pc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmV2ZW50bGlzdCAuZXZlbnRfX3RlYXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTkgLmV2ZW50bGlzdCAuZXZlbnRfX21pc2Mge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIyJTsgfVxuICAubWVkaXVtLTkgLmV2ZW50bGlzdCAuZXZlbnRfX3RlYXNlciB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglOyB9IH1cblxuLyogR1JJRCAqL1xuLmV2ZW50X19taXNjIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLmV2ZW50X19kYXRlLFxuLmV2ZW50X19sb2NhdGlvbixcbi5ldmVudF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudF9fYmFja2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uZXZlbnRfX3RlYXNlciAudGV4dCBhIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmV2ZW50X190ZWFzZXIgLnRleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLmV2ZW50X190ZWFzZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmV2ZW50bGlzdCAuZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ldmVudGxpc3QgLmV2ZW50X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV2ZW50bGlzdCAuZXZlbnRfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnRsaXN0IC5ldmVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5ldmVudGxpc3QgLmV2ZW50X19kYXRlIHtcbiAgY29sb3I6ICNGRjhDMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ib3gtLWV2ZW50cyAuZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLmJveC0tZXZlbnRzIC5ldmVudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNEQURBREE7IH1cblxuLmJveC0tZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYm94LS1ldmVudHMgYTpob3ZlciAuZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNEQURBREE7IH1cblxuLnNpbmdsZWV2ZW50IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zaW5nbGVldmVudCAuZXZlbnRfX2RhdGUsXG4uc2luZ2xlZXZlbnQgLmV2ZW50X190aW1lIHtcbiAgY29sb3I6ICNGRjhDMDA7IH1cblxuLnNpbmdsZWV2ZW50IC5pbWFnZWxpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2luZ2xlZXZlbnQgLmltYWdlbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNpbmdsZWV2ZW50IC5maWxlbGlzdCB7XG4gIGNvbG9yOiAjMTk1MTlEO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIG1hcmdpbjogMCAwIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGVldmVudCAuZXZlbnRfX2ltYWdlY2FwdGlvbiB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5zZWN0aW9uX19hc2lkZSAuZXZlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uc2VhcmNoX19pbnB1dF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07IH1cbiAgLnNlYXJjaF9faW5wdXRfX2xpc3Q6YmVmb3JlLCAuc2VhcmNoX19pbnB1dF9fbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlYXJjaF9faW5wdXRfX2xpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaF9fZm9ybSBkdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoX19mb3JtIGRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zZWFyY2hfX2Zvcm1fX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoX19zdWJtaXRidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI0JCQjsgfVxuICAuc2VhcmNoX19mb3JtIGR0IHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnNlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0yNTFweDsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE3cHggLTI1MXB4OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBTUNBWUFBQUJtK1UzR0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzRSalkyTWtJd016QkNNelF4TVVVME9EUkZSa1pFUmpSRlJrWkdNa014TWlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNFJqWTJNa0l3TkRCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2poR05qWXlRakF4TUVJek5ERXhSVFE0TkVWR1JrUkdORVZHUmtZeVF6RXlJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamhHTmpZeVFqQXlNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtTaS9XWGdBQUFVSkpSRUZVZU5xVWt5RklBMkVVeDcvdkhLSWdoMEUwYUJJc3c3NHdEdHMwaUNDNEppd05ySmJKRmNGMG1BU1RyS3pZMURJTUdvZFg3R0lSTEdwYkVJdWlvdjRlUE9GNDN1YjJ3Vy92K043di9ibnY0K2JqT0Y1M3poM0JHQ1N3bnlUSnR4dGlrZUVwTy9JSWI3QVY4Tk9FYVFnMXVJVTRPa1NvdUMyZERUV3JLY0VGNDlhZ3pjREVBS0hpdEhVbXV3b1MzQUI3OUdYb01EalRKMVI2SFhXelM3SWFYcVVxNVJqc0ZkekRDbmQrWjBJWEtCY3diL3gzMk1RLzhSbDVTWThWR3JrTHE4alg2cFVvNXpCbHZCZFl3NU5UT0cvZVpGSGZaTllNdmNLR1BwL0N1T2svNmNsdWZqZDh6dDNOVVM2aGFGcGZXZ096ZjZ1aEQ5bE5Lem1FUjBvWnJrd3J5UEhGS2R2UTNHQU5mNlpVNEt6UDF5YTlpcnAvMWtpdnFUUk5QNk1va3VGSktKbjJJZFFKL2VnMTd3ZjhkMjFUZHRYZkkvRGd2NWtmQVFZQXI4SmY2MUxRT1ZvQUFBQUFTVVZPUks1Q1lJST0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNocmVzdWx0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2VhcmNocmVzdWx0X19pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaHJlc3VsdF9faXRlbV9faW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4vKiBNYXJraWVydW5nIGRlcyBTdWNod29ydGVzIGluIGRlciBCZXNjaHJlaWJ1bmcgKi9cbi50eC1pbmRleGVkc2VhcmNoLXJlZE1hcmt1cCB7XG4gIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi50eC1pbmRleGVkc2VhcmNoLXdoYXRpcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnNlYXJjaF9fc3dpdGNoLW1vZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnJvd3NlYm94IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5icm93c2Vib3ggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5taW5pc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tZ2xhcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4O1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3RyaWdnZXIgc3BhbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwOyB9XG4gIC5taW5pc2VhcmNoOmhvdmVyIC5taW5pc2VhcmNoX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwOyB9XG4gIC5taW5pc2VhcmNoIC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCA2cHggOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNDlweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgLm1pbmlzZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddLFxuICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fc2VhcmNod29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fc3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0zNzRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogMC8wIGE7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5taW5pc2VhcmNoIC5taW5pc2VhcmNoX19zdWJtaXRidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE3cHggLTM3NHB4OyB9XG4gIC5taW5pc2VhcmNoOmhvdmVyIC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNzYy1tYWlsZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH1cbiAgLmNzYy1tYWlsZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDBweDsgfVxuICAuY3NjLW1haWxmb3JtIGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gIC5jc2MtbWFpbGZvcm0gb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50OmJlZm9yZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNzYy1tYWlsZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNzYy1tYWlsZm9ybSBpbnB1dCxcbiAgLmNzYy1tYWlsZm9ybSB0ZXh0YXJlYSxcbiAgLmNzYy1tYWlsZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSxcbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YXJlYSxcbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveGdyb3VwLFxuICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRsaW5lIGlucHV0LFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGxpbmUgdGV4dGFyZWEsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YXJlYSBpbnB1dCxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRhcmVhIHRleHRhcmVhLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3hncm91cCBpbnB1dCxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94Z3JvdXAgdGV4dGFyZWEsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCBpbnB1dCxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NkE2RTg7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRsaW5lIGVtLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEgZW0sXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveGdyb3VwIGVtLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3ggZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSBzdHJvbmcsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YXJlYSBzdHJvbmcsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveGdyb3VwIHN0cm9uZyxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzEyNzJkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtNDhweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogMC40Njg3NXJlbTsgfVxuICAgICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSBzdHJvbmc6YWZ0ZXIsXG4gICAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRhcmVhIHN0cm9uZzphZnRlcixcbiAgICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3hncm91cCBzdHJvbmc6YWZ0ZXIsXG4gICAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHN0cm9uZzphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxMjcyZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweCAwIDIwcHggMDsgfVxuICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMyU7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNSU7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBTUNBWUFBQUJtK1UzR0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzRSalkyTWtJd016QkNNelF4TVVVME9EUkZSa1pFUmpSRlJrWkdNa014TWlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNFJqWTJNa0l3TkRCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2poR05qWXlRakF4TUVJek5ERXhSVFE0TkVWR1JrUkdORVZHUmtZeVF6RXlJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamhHTmpZeVFqQXlNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtTaS9XWGdBQUFVSkpSRUZVZU5xVWt5RklBMkVVeDcvdkhLSWdoMEUwYUJJc3c3NHdEdHMwaUNDNEppd05ySmJKRmNGMG1BU1RyS3pZMURJTUdvZFg3R0lSTEdwYkVJdWlvdjRlUE9GNDN1YjJ3Vy92K043di9ibnY0K2JqT0Y1M3poM0JHQ1N3bnlUSnR4dGlrZUVwTy9JSWI3QVY4Tk9FYVFnMXVJVTRPa1NvdUMyZERUV3JLY0VGNDlhZ3pjREVBS0hpdEhVbXV3b1MzQUI3OUdYb01EalRKMVI2SFhXelM3SWFYcVVxNVJqc0ZkekRDbmQrWjBJWEtCY3diL3gzMk1RLzhSbDVTWThWR3JrTHE4alg2cFVvNXpCbHZCZFl3NU5UT0cvZVpGSGZaTllNdmNLR1BwL0N1T2svNmNsdWZqZDh6dDNOVVM2aGFGcGZXZ096ZjZ1aEQ5bE5Lem1FUjBvWnJrd3J5UEhGS2R2UTNHQU5mNlpVNEt6UDF5YTlpcnAvMWtpdnFUUk5QNk1va3VGSktKbjJJZFFKL2VnMTd3ZjhkMjFUZHRYZkkvRGd2NWtmQVFZQXI4SmY2MUxRT1ZvQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjsgfVxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtcmVzZXQgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAzMyU7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzMlOyB9XG5cbi8qIE1vZGlmaWthdGlvbiBmw7xyIEVsZW1lbnQgaW4gZGVyIFJhbmRzcGFsdGUgKi9cbi5tZWRpdW0tMyAuY3NjLW1haWxmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5tZWRpdW0tMyAuY3NjLW1haWxmb3JtIGlucHV0LFxuLm1lZGl1bS0zIC5jc2MtbWFpbGZvcm0gdGV4dGFyZWEsXG4ubWVkaXVtLTMgLmNzYy1tYWlsZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaXVtLTMgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmV3cyAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSwgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpOmhvdmVyIGEsXG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYTpmb2N1cyxcbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaTpob3ZlciBidXR0b24sXG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU1ZTU7IH1cbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS51bmF2YWlsYWJsZSBhLCAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS51bmF2YWlsYWJsZSBidXR0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS51bmF2YWlsYWJsZTpob3ZlciBhLFxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsXG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQgYSwgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQgYTpob3ZlciwgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkuY3VycmVudCBhOmZvY3VzLCAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5jdXJyZW50IGJ1dHRvbjpob3ZlciwgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkuY3VycmVudCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBOyB9XG4gIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBOyB9XG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEQkY1OyB9XG4gIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEQkY1O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmc6IC4wNjI1cmVtIC42MjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTsgfVxuICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciAuZGlzYWJsZWQgYSB7XG4gICAgY29sb3I6ICNEQURBREE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDVweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7IH1cbiAgICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19pbmZvcm1hdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19pbmZvcm1hdGlvbjpob3ZlciAubmV3c2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzk4MkE7XG4gICAgICAgIGNvbnRlbnQ6ICcgwrsnOyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSAubmV3c2l0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzE5NTE5RCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1zbWFsbGltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLXNtYWxsaW1hZ2UgLnNtYWxsLTgubWVkaXVtLTguY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSAubmV3c2l0ZW1fX2luZm9ybWF0aW9uLCAubmV3c2l0ZW0ubmV3c2l0ZW0tLXNtYWxsaW1hZ2UgLm5ld3NpdGVtX19pbmZvcm1hdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSAubmV3c2l0ZW1fX2RhdGUsXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19jYXRlZ29yeSwgLm5ld3NpdGVtLm5ld3NpdGVtLS1zbWFsbGltYWdlIC5uZXdzaXRlbV9fZGF0ZSxcbi5uZXdzaXRlbS5uZXdzaXRlbS0tc21hbGxpbWFnZSAubmV3c2l0ZW1fX2NhdGVnb3J5IHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiAjMzM5ODJBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjREFEQURBO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190aXRsZSBhOmxpbmssIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RpdGxlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IC5uZXdzaXRlbV9fdGl0bGUgYTpob3ZlciwgLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IC5uZXdzaXRlbV9fdGl0bGUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RlYXNlciBhOmxpbmssIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RlYXNlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RlYXNlciBhOmhvdmVyLCAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190ZWFzZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzMzOTgyQTsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX3RleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzaXRlbV9fdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzaXRlbV9fY2F0ZWdvcmllc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzaXRlbV9fY2F0ZWdvcmllc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX2RhdGUge1xuICBjb2xvcjogIzMzOTgyQTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1kZXRhaWwgLm5ld3NpdGVtX19iYWNrbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzLWltZy1jYXB0aW9uIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3NpdGVtX19tZWRpYSAubWVkaWFlbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4ubmV3c2l0ZW0gLm91dGVyOmZpcnN0LWNoaWxkIC5tZWRpYWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIC5uZXdzaXRlbV9faW5mb3JtYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3NfX3dyYXBwZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuICAgIHdpZHRoOiAyNCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtOmhvdmVyIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW1fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtX19pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbV9faW5mb3JtYXRpb24ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5zZWFyY2hmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgLnNlYXJjaGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC5zZWFyY2hmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgLnNlYXJjaGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cblxuLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9pY29uLWdsYXMtZ3JlZW4uc3ZnXCIpIDUwJSA2MCUgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnNlYXJjaGZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY4QzAwO1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBoZWlnaHQ6IDMuMDYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnRvcGJhci0tc2l0ZWZvcm0gLnNlYXJjaGZvcm0gLnN3b3JkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE0cHggLTI0NXB4OyB9XG4gIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZDpmb2N1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMTRweCAtMjQ1cHg7IH1cblxuLnRvcGJhci0tc2l0ZWZvcm0gLnNlYXJjaGZvcm0gLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGOEMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBoZWlnaHQ6IDIuOTM4cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0ycHg7IH1cblxuLmdsb2JhbHNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjQ1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc5Nzk3OTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuZ2xvYmFsc2VhcmNoZm9ybSAuc3dvcmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE0cHggLTI0NXB4OyB9XG4gICAgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjQ1cHg7IH1cbiAgICAgIC5nbG9iYWxzZWFyY2hmb3JtIC5zd29yZDpmb2N1czpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE0cHggLTI0NXB4OyB9XG5cbi5yZWdpb25hbHNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxOTUxOUQ7XG4gIHBhZGRpbmc6IC43NXJlbSAuNzVyZW0gLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItY29sb3I6ICM3NkE2RTg7IH1cbiAgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDVweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE0cHggLTI0NXB4OyB9XG4gICAgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDVweDsgfVxuICAgICAgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0yNDVweDsgfVxuICAucmVnaW9uYWxzZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgdG9wOiAxMXB4OyB9XG5cbi5uYXYtLWJyZWFkY3J1bWIgKyAudG9wYmFyLS1zaXRlZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzk4MkE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uID4gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24gPiBwOmhvdmVyLCBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uID4gcDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gIHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246bGFzdC1jaGlsZCBwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEVpbnplbGFuc2ljaHQgKi9cbi5qb2JfX292ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAuam9iX19vdmVydmlldzpiZWZvcmUsIC5qb2JfX292ZXJ2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuam9iX19vdmVydmlldzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuam9iX19vdmVydmlldyBkdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmpvYl9fb3ZlcnZpZXcgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uam9iX19vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmpvYl9fb3ZlcnZpZXcgZHQge1xuICAgIGNvbG9yOiAjMzM5ODJBOyB9XG5cbi8qIEJld2VyYnVuZ3Nmb3JtdWxhcmUgKi9cbi51cGxvYWQtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qb2JsaXN0X19hZGR1cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLmpvYmxpc3RfX2FkZHVwbG9hZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLmpvYmxpc3RfX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5qb2JsaXN0X190YWJsZSAuam9ibGlzdF9faGVhZGVyIHRoLFxuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2hlYWRlciB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2JvZHkgdGgsXG4gIC5qb2JsaXN0X190YWJsZSAuam9ibGlzdF9fYm9keSB0ZCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gIC5qb2JsaXN0X190YWJsZSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuam9ibGlzdF9fdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIHRyLmV2ZW4sXG4gIC5qb2JsaXN0X190YWJsZSB0ci5hbHQsXG4gIC5qb2JsaXN0X190YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTsgfVxuICAuam9ibGlzdF9fdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERCRjU7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIHRkLmpvYml0ZW1fX2xvY2F0aW9uLFxuICAuam9ibGlzdF9fdGFibGUgdGQuam9iaXRlbV9fc2l0ZSxcbiAgLmpvYmxpc3RfX3RhYmxlIHRkLmpvYml0ZW1fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uam9ibGlzdF9faGVhZGVyIC5zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuYXNjLCAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmRlc2Mge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmpvYmxpc3RfX2hlYWRlciAuc29ydDphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuYXNjOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0MHB4OyB9XG4gICAgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC02NDBweDsgfVxuICAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmRlc2M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk2OHB4OyB9XG4gICAgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5kZXNjOmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzk2OHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2JvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gICAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19ib2R5IHRkLmpvYml0ZW1fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19ib2R5IHRkLmpvYml0ZW1fX2RhdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uYnRuLS1qb2JsaXN0LWFwcGxpY2F0aW9uLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4ucGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTsgfVxuICB1bC5wYWdpbmF0aW9uIC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTsgfVxuICB1bC5wYWdpbmF0aW9uIC5kaXNhYmxlZCBhIHtcbiAgICBjb2xvcjogI0RBREFEQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi8qIEdSSUQgKi9cbi5tYXBfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gIC5tYXBfX3dyYXBwZXI6YmVmb3JlLCAubWFwX193cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFwX193cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYXBfX2NhbnZhcyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXBfX2F0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4vKiBFaW56ZWxhbnNpY2h0ICovXG4uc2VydmljZV9fb3ZlcnZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gIC5zZXJ2aWNlX19vdmVydmlldzpiZWZvcmUsIC5zZXJ2aWNlX19vdmVydmlldzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlcnZpY2VfX292ZXJ2aWV3OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tYXBfX2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYXBfX2NhbnZhc19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VydmljZWxpc3Qge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm1hcF9fY2FudmFzLFxuICAuc2VydmljZWxpc3Qge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnNlcnZpY2VfX292ZXJ2aWV3IGR0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VydmljZV9fb3ZlcnZpZXcgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlcnZpY2VfX292ZXJ2aWV3IGR0LnN1cGVyc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VydmljZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlX19oZWFkZXIsXG4gIC5zZXJ2aWNlX19vdmVydmlldyxcbiAgLnNlcnZpY2VfX2dhbGxlcnksXG4gIC5zZXJ2aWNlX19kZXNjcmlwdGlvbixcbiAgLnNlcnZpY2VfX2tleXdvcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLm1hcF9fY2FudmFzLFxuICAuc2VydmljZWxpc3Qge1xuICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4vKiBHUklEICovXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFwX19jYW52YXMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0RBREFEQTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLyogRml4IGbDvHIgRm91bmRhdGlvbiBmbHVpZCBpbWFnZXMgKi8gfVxuICAubWFwX19jYW52YXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1hcF9fb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogRGllIExpc3RlIGRlciBBbmdlYm90ZSAqL1xuLnNlcnZpY2VsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7IH1cblxuLyogU29ydGllcnVuZyBkZXIgQW5nZWJvdGUgKi9cbi5zZXJ2aWNlbGlzdF9fc29ydGluZ19fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnNlcnZpY2VsaXN0X19zb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgbWFyZ2luOiAwIC42MjVyZW0gLjYyNXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydC5hc2MsIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgLnNlcnZpY2VsaXN0X19zb3J0aW5nIC5zb3J0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VydmljZWxpc3RfX3NvcnRpbmcgLnNvcnQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gICAgLnNlcnZpY2VsaXN0X19zb3J0aW5nIC5zb3J0LmFzYzphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzc5Nzk3OTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gICAgLnNlcnZpY2VsaXN0X19zb3J0aW5nIC5zb3J0LmRlc2M6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3OTc5Nzk7IH1cblxuLyogZWluIEFuZ2Vib3QgKi9cbi5zZXJ2aWNlbGlzdF9fc2VydmljZWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IC42MjVyZW0gLjYyNXJlbSAuNzVyZW0gLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGYzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5zZXJ2aWNlbGlzdF9fc2VydmljZWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGYzZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjREFEQURBOyB9XG4gICAgLnNlcnZpY2VsaXN0X19zZXJ2aWNlaXRlbTpob3ZlciAuc2VydmljZWl0ZW1fX2FkZHJlc3MsXG4gICAgLnNlcnZpY2VsaXN0X19zZXJ2aWNlaXRlbTpob3ZlciAuc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZXJ2aWNlaXRlbV9fYWRkcmVzcyxcbi5zZXJ2aWNlaXRlbV9fa2V5d29yZHMge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgcGFkZGluZzogNXB4IDAgMjVweDsgfVxuXG4uc2VydmljZWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzsgfVxuICAuc2VydmljZWl0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4uc2VydmljZWl0ZW1fX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICByaWdodDogLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zZXJ2aWNlaXRlbV9fbW9yZV9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnNlcnZpY2VpdGVtX19tb3JlX19waW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggLTJweCAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU2MHB4OyB9XG4gIC5zZXJ2aWNlaXRlbV9fbW9yZV9fcGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0yNTYwcHg7IH1cblxuLnNlcnZpY2VpdGVtX19rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAzcHggMCAwIDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuICAuc2VydmljZWl0ZW1fX2tleXdvcmQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTllOWU5OyB9XG4gIC5zZXJ2aWNlaXRlbV9fa2V5d29yZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiAzOCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC45NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBQYWdpbmllcnVuZyAqL1xuLm1hcF9faW5mb3JtYXRpb24gdWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR29vZ2xlIE1hcHMgTWFya2VyICovXG4uZ20taXcuZ20tc20ge1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzMzMzsgfVxuICAuZ20taXcuZ20tc20gLmdtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFjbGljZXJ0X19tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VydmljZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zZXJ2aWNlX192aWRlb19fcG9zdGVyX19wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLnNlcnZpY2VfX3ZpZGVvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtOyB9XG5cbi5zZXJ2aWNlbGlzdF9fdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2hlYWRlciB0aCxcbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2hlYWRlciB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIC5zZXJ2aWNlbGlzdF9fYm9keSB0aCxcbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2JvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0ci5ldmVuLFxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRyLmFsdCxcbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEQkY1OyB9XG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdGQuc2VydmljZXJvd19fbG9jYXRpb24sXG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdGQuc2VydmljZXJvd19fc2l0ZSxcbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0ZC5zZXJ2aWNlcm93X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuYXNjLCAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5kZXNjIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydDphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTY0MHB4OyB9XG4gIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmRlc2M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzk2OHB4OyB9XG4gICAgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTM5NjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIC5zZXJ2aWNlbGlzdF9fYm9keSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7IH1cbiAgICAuc2VydmljZWxpc3RfX3RhYmxlIC5zZXJ2aWNlbGlzdF9fYm9keSB0ZC5zZXJ2aWNlcm93X190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fdGFibGUgLnNlcnZpY2VsaXN0X19ib2R5IHRkLmpvYml0ZW1fX2RhdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ueWFnIHtcbiAgLyogUGFkZGluZyBsb3N3ZXJkZW7igKYgOi0pICovXG4gIC8qIEVpbmUgRm90byBpbiBkZXIgTGlzdGUgZGVyIEZvdG9zICovXG4gIC8qXG4gICAgUGFnZXIgYW0gRW5kZSBkZXIgRWludHLDpGdlXG4gICovXG4gIC8qIEJyZWFkY3J1bWIgKi8gfVxuICAueWFnIC5nYWxsZXJ5X19pdGVtcyxcbiAgLnlhZyAuYWxidW1fX2l0ZW1zLFxuICAueWFnIC5waG90b19faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gICAgLnlhZyAuZ2FsbGVyeV9faXRlbXM6YmVmb3JlLCAueWFnIC5nYWxsZXJ5X19pdGVtczphZnRlcixcbiAgICAueWFnIC5hbGJ1bV9faXRlbXM6YmVmb3JlLFxuICAgIC55YWcgLmFsYnVtX19pdGVtczphZnRlcixcbiAgICAueWFnIC5waG90b19faXRlbXM6YmVmb3JlLFxuICAgIC55YWcgLnBob3RvX19pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnlhZyAuZ2FsbGVyeV9faXRlbXM6YWZ0ZXIsXG4gICAgLnlhZyAuYWxidW1fX2l0ZW1zOmFmdGVyLFxuICAgIC55YWcgLnBob3RvX19pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueWFnIC5nYWxsZXJ5X19pdGVtLFxuICAueWFnIC5hbGJ1bV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC55YWcgLnBob3RvX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC55YWcgLmdhbGxlcnlfX2l0ZW0sXG4gICAgLnlhZyAuYWxidW1fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueWFnIC5waG90b19faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC55YWcgLmdhbGxlcnlfX2l0ZW0sXG4gIC55YWcgLmFsYnVtX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAueWFnIC5waG90b19faXRlbSB7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnlhZyAucGhvdG9fX2l0ZW0gaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG4gICAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7IH1cbiAgLnlhZyAuaXRlbV9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjsgfVxuICAgIC55YWcgLml0ZW1fX2luZm86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE5NTE5RDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cbiAgICAgIC55YWcgLml0ZW1fX2luZm86aG92ZXIgLml0ZW1fX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnlhZyAuaXRlbV9faW5mbzpob3ZlciAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M4REJGNTsgfVxuICAueWFnIC5pdGVtX19uYW1lLFxuICAueWFnIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnlhZyAuaXRlbV9fY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC55YWcgLml0ZW1fX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgLnlhZyAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAueWFnIC5pdGVtX19jb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICAueWFnIC5nYWxsZXJ5X19kZXNjcmlwdGlvbixcbiAgLnlhZyAuYWxidW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC55YWcgLnBhZ2VyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtOyB9XG4gICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaSBhLCAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaTpob3ZlciBhLFxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkgYTpmb2N1cyxcbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpOmhvdmVyIGJ1dHRvbixcbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU1ZTU7IH1cbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLnVuYXZhaWxhYmxlIGEsIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLnVuYXZhaWxhYmxlIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkudW5hdmFpbGFibGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQgYSwgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS5jdXJyZW50IGE6aG92ZXIsIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQgYTpmb2N1cywgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkuY3VycmVudCBidXR0b246aG92ZXIsIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBOyB9XG4gICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAueWFnIC50eC15YWctYnJlYWRjcnVtYmNvbXRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgcGFkZGluZzogLjNyZW0gLjVyZW07IH1cbiAgICAueWFnIC50eC15YWctYnJlYWRjcnVtYmNvbXRhaW5lciAudHgteWFnLWJyZWFkY3J1bWIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC55YWcgLnR4LXlhZy1icmVhZGNydW1iY29tdGFpbmVyIC50eC15YWctYnJlYWRjcnVtYiBhOmxpbmssXG4gICAgICAueWFnIC50eC15YWctYnJlYWRjcnVtYmNvbXRhaW5lciAudHgteWFnLWJyZWFkY3J1bWIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC55YWcgLnR4LXlhZy1icmVhZGNydW1iY29tdGFpbmVyIC50eC15YWctYnJlYWRjcnVtYiBhOmhvdmVyLFxuICAgICAgLnlhZyAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIgLnR4LXlhZy1icmVhZGNydW1iIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLmZlbG9naW5fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gIC5mZWxvZ2luX19mb3JtOmJlZm9yZSwgLmZlbG9naW5fX2Zvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mZWxvZ2luX19mb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmVsb2dpbl9fZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mZWxvZ2luX19mb3JtIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVsb2dpbl9fZm9ybS5mZWxvZ2luX19mb3JtLS1sb2dvdXQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5ib2R5Lnpvb20tMCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtczsgfVxuXG5ib2R5Lnpvb20tMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zOyB9XG5cbmJvZHkuem9vbS0yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXM7IH1cblxuLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWNjZXNzaWJpbGl0eS0tY29udHJhc3QgLnRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE1MzFweDsgfVxuICAgIC5hY2Nlc3NpYmlsaXR5LS1jb250cmFzdCAudHJpZ2dlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIwcHggLTE1MzFweDsgfVxuXG4uYWNjZXNzaWJpbGl0eS0tem9vbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFjY2Vzc2liaWxpdHktLXpvb20gLnpvb20tb3V0LFxuICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE2NTlweDsgfVxuICAgIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLW91dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIwcHggLTE2NTlweDsgfVxuICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE3ODdweDsgfVxuICAgIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLWluOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjBweCAtMTc4N3B4OyB9XG5cbi5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiA5OTsgfVxuICAuYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXI6YmVmb3JlLCAuYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFjY2Vzc2liaWxpdHktLXJlYWRzcGVha2VyIC5yc2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFjY2Vzc2liaWxpdHktLXJlYWRzcGVha2VyIC5yc2J0bl90b29scyB7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciAucnNidG5fYnRubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktLXJlYWRzcGVha2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5jb250cmFzdCB7XG4gIC8qIEhlYWRlciBvbGQgc2l0ZSB0ZW1wbGF0ZSAqL1xuICAvKiBZQUcgKi9cbiAgLyogTWVudSBuZXcgc2l0ZSB0ZW1wbGF0ZSAqL1xuICAvKiBjb250ZW50IGVsZW1lbnRzICovXG4gIC8qIEZvcm0gKi8gfVxuICBib2R5LmNvbnRyYXN0ICoge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAubmF2aWdhdGlvbixcbiAgYm9keS5jb250cmFzdCAubmF2LS1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkuY29udHJhc3QgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgYm9keS5jb250cmFzdCAubmF2LS1tYWluIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlOyB9XG4gIGJvZHkuY29udHJhc3QgLnRvcGJhciBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLnRvcGJhciAucG9wdXBfX3RyaWdnZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAudG9wYmFyX19hc2lkZSAucGVyc29uIC5wZXJzb25fX3N1bW1hcnksXG4gIGJvZHkuY29udHJhc3QgLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19uYW1lIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLnRvcGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiOyB9XG4gICAgYm9keS5jb250cmFzdCAudG9wYmFyX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAueWFnIC5pdGVtX19pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiOyB9XG4gIGJvZHkuY29udHJhc3QgLm1pbmlzZWFyY2hfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWdsYXMtYmxhY2suc3ZnXCIpOyB9XG4gIGJvZHkuY29udHJhc3QgLm1pbmlzZWFyY2g6aG92ZXIgLm1pbmlzZWFyY2hfX3RyaWdnZXIsIGJvZHkuY29udHJhc3QgLm1pbmlzZWFyY2hfX3RyaWdnZXI6aG92ZXIsIGJvZHkuY29udHJhc3QgLm1pbmlzZWFyY2hfX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIGJvZHkuY29udHJhc3QgLm1pbmlzZWFyY2hfX3BvcHVwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgYm9keS5jb250cmFzdCAubmF2LS1sZXZlbDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgYm9keS5jb250cmFzdCAubmF2LS1sZXZlbDIgYTpob3ZlcixcbiAgICBib2R5LmNvbnRyYXN0IC5uYXYtLWxldmVsMiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdi0tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIGJvZHkuY29udHJhc3QgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgYm9keS5jb250cmFzdCAubmF2LS1icmVhZGNydW1iLS1sZXZlbDIgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgYm9keS5jb250cmFzdCAubmF2LS1icmVhZGNydW1iIC5sZXZlbDA6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNiYmI7IH1cbiAgICBib2R5LmNvbnRyYXN0IC5uYXYtLWJyZWFkY3J1bWIgLnN1YiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdiAuc3ViOmhvdmVyLCBib2R5LmNvbnRyYXN0IC5uYXYgLnN1Yi5ob3ZlcixcbiAgYm9keS5jb250cmFzdCAubmF2IC5hY3Q6aG92ZXIsXG4gIGJvZHkuY29udHJhc3QgLm5hdiAuYWN0LmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdiAuc3ViOmFmdGVyLFxuICBib2R5LmNvbnRyYXN0IC5uYXYgLmFjdDphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5jb250cmFzdCAubmF2IC5hY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgYm9keS5jb250cmFzdCAuYXJlYWxpc3RfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1hcmVhbGlzdC1ibGFjay5zdmdcIikgMCAwIG5vLXJlcGVhdDsgfVxuICBib2R5LmNvbnRyYXN0IC5hcmVhbGlzdF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgYm9keS5jb250cmFzdCAuYXJlYWxpc3RfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkuY29udHJhc3QgLnNlYXJjaGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgYm9keS5jb250cmFzdCAuc2VhcmNoYmFyIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tZ2xhcy1ibGFjay5zdmdcIik7IH1cbiAgYm9keS5jb250cmFzdCAuY3VydmVkLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjsgfVxuICBib2R5LmNvbnRyYXN0IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjsgfVxuICAgIGJvZHkuY29udHJhc3QgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLmV4dF9fZm9ybV9fd3JhcHBlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29udHJhc3QgLmludGVybmFsLWxpbms6bGluaywgYm9keS5jb250cmFzdCAuaW50ZXJuYWwtbGluazp2aXNpdGVkLFxuICBib2R5LmNvbnRyYXN0IC5leHRlcm5hbC1saW5rOmxpbmssXG4gIGJvZHkuY29udHJhc3QgLmV4dGVybmFsLWxpbms6dmlzaXRlZCxcbiAgYm9keS5jb250cmFzdCAuZG9jdW1lbnQ6bGluayxcbiAgYm9keS5jb250cmFzdCAuZG9jdW1lbnQ6dmlzaXRlZCxcbiAgYm9keS5jb250cmFzdCAuZG9jcmVhZGVyOmxpbmssXG4gIGJvZHkuY29udHJhc3QgLmRvY3JlYWRlcjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmNvbnRyYXN0IC5jZS1zaWRlYmFyLXRpbGUgaDMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAuYm94LFxuICBib2R5LmNvbnRyYXN0IC5pbmZvYm94LFxuICBib2R5LmNvbnRyYXN0IC5mdW5kcmFpc2VyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiOyB9XG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwOyB9XG4gIGJvZHkuY29udHJhc3QgLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0LFxuICBib2R5LmNvbnRyYXN0IC5jc2MtZm9ybS1lbGVtZW50LXJlc2V0IGlucHV0LFxuICBib2R5LmNvbnRyYXN0IC5jc2MtZm9ybS1jb25maXJtYXRpb24tdHJ1ZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiOyB9XG4gICAgYm9keS5jb250cmFzdCAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgYm9keS5jb250cmFzdCAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dDpob3ZlcixcbiAgICBib2R5LmNvbnRyYXN0IC5jc2MtZm9ybS1jb25maXJtYXRpb24tdHJ1ZSBpbnB1dDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0IHNlbGVjdCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC5zZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiOyB9XG4gICAgYm9keS5jb250cmFzdCAuc2VhcmNoX19zdWJtaXRidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4vKiBMaW5rIHVtIHp1bSBJbmhhbHQgenUgc3ByaW5nZW4gKi9cbi5za2lwLXRvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKlxuXHRPZmYtQ2FudmFzIHZlcnNjaGllYmVuIHdlaWwgZXMgc29uc3QgaW4gZGVuIEluaGFsdHNiZXJlaWNoIHJhZ3RcbiovXG4ubHQtaWUxMCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICBsZWZ0OiAtMjUwcHg7IH1cblxuLmx0LWllMTAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDI1MHB4OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC50eC1pbmRleGVkc2VhcmNoIHNlbGVjdCxcbiAgLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0OyB9IH1cblxuLmx0LWllOSAub2xkYnJvd3NlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkY4QzAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgLmx0LWllOSAub2xkYnJvd3NlcnMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5sdC1pZTkgLm9sZGJyb3dzZXJzIC5vbGRicm93c2Vycy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29va2llYmFyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5jb29raWViYXIgLmNvb2tpZWJhcl9fbWVzc2FnZV9fbGluayB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmNvb2tpZWJhciAuY29va2llYmFyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgLmNvb2tpZWJhciAuY29va2llYmFyX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfVxuICAgIC5jb29raWViYXIgLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubG9nb3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0Y29sb3I6ICM0NDQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcblx0ei1pbmRleDogODAzMDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTIycHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG5cdG9wYWNpdHk6IDAuODtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoZmFuY3lib3hfbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdHJpZ2h0OiAtMThweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChibGFuay5naWYpOyAvKiBoZWxwcyBJRSAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuLmZhbmN5Ym94LW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzRweDtcblx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA0MDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcblx0bGVmdDogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbn1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdHJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdG1wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5OXB4O1xuXHRsZWZ0OiAtOTk5OTlweDtcblx0bWF4LXdpZHRoOiA5OTk5OXB4O1xuXHRtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogODAxMDtcblx0YmFja2dyb3VuZDogdXJsKGZhbmN5Ym94X292ZXJsYXkucG5nKTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogVGl0bGUgaGVscGVyICovXG5cbi5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IDgwNTA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cdHotaW5kZXg6IDgwNTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRwYWRkaW5nOiAycHggMjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcblx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcblxuXHQjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZmFuY3lib3hfc3ByaXRlQDJ4LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cblxuXHQjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChmYW5jeWJveF9sb2FkaW5nQDJ4LmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxufSIsIi8qIVxuVmlkZW8uanMgRGVmYXVsdCBTdHlsZXMgKGh0dHA6Ly92aWRlb2pzLmNvbSlcblZlcnNpb24gNC4xMi4xNVxuQ3JlYXRlIHlvdXIgb3duIHNraW4gYXQgaHR0cDovL2Rlc2lnbmVyLnZpZGVvanMuY29tXG4qL1xuLyogU0tJTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRoZSBtYWluIGNsYXNzIG5hbWUgZm9yIGFsbCBza2luLXNwZWNpZmljIHN0eWxlcy4gVG8gbWFrZSB5b3VyIG93biBza2luLFxucmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgJ3Zqcy1kZWZhdWx0LXNraW4nIHdpdGggYSBuZXcgbmFtZS4gVGhlbiBhZGQgeW91ciBuZXdcbnNraW4gbmFtZSB0byB5b3VyIHZpZGVvIHRhZyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IHNraW4uXG5lLmcuIDx2aWRlbyBjbGFzcz1cInZpZGVvLWpzIG15LXNraW4tbmFtZVwiPlxuKi9cbi52anMtZGVmYXVsdC1za2luIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4vKiBDdXN0b20gSWNvbiBGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGNvbnRyb2wgaWNvbnMgYXJlIGZyb20gYSBjdXN0b20gZm9udC4gRWFjaCBpY29uIGNvcnJlc3BvbmRzIHRvIGEgY2hhcmFjdGVyXG4oZS5nLiBcIlxcZTAwMVwiKS4gRm9udCBpY29ucyBhbGxvdyBmb3IgZWFzeSBzY2FsaW5nIGFuZCBjb2xvcmluZyBvZiBpY29ucy5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWaWRlb0pTJztcbiAgc3JjOiB1cmwoJ2ZvbnQvdmpzLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udC92anMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250L3Zqcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC92anMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnQvdmpzLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQmFzZSBVSSBDb21wb25lbnQgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBTbGlkZXIgLSB1c2VkIGZvciBWb2x1bWUgYmFyIGFuZCBTZWVrIGJhciAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXIge1xuICAvKiBSZXBsYWNlIGJyb3dzZXIgZm9jdXMgaGlnaGxpZ2h0IHdpdGggaGFuZGxlIGhpZ2hsaWdodCAqL1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyZW0gI2ZmZmZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogTmVlZGVkIGZvciBJRTYgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBSb3RhdGUgdGhlIHNxdWFyZSBpY29uIHRvIG1ha2UgYSBkaWFtb25kICovXG4gIC8qIHRyYW5zZm9ybSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4vKiBDb250cm9sIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBkZWZhdWx0IGNvbnRyb2wgYmFyIHRoYXQgaXMgYSBjb250YWluZXIgZm9yIG1vc3Qgb2YgdGhlIGNvbnRyb2xzLlxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIge1xuICAvKiBTdGFydCBoaWRkZW4gKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBQbGFjZSBjb250cm9sIGJhciBhdCB0aGUgYm90dG9tIG9mIHRoZSBwbGF5ZXIgYm94L3ZpZGVvLlxuICAgICBJZiB5b3Ugd2FudCBtb3JlIG1hcmdpbiBiZWxvdyB0aGUgY29udHJvbCBiYXIsIGFkZCBtb3JlIGhlaWdodC4gKi9cbiAgYm90dG9tOiAwO1xuICAvKiBVc2UgbGVmdC9yaWdodCB0byBzdHJldGNoIHRvIDEwMCUgd2lkdGggb2YgcGxheWVyIGRpdiAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogSGVpZ2h0IGluY2x1ZGVzIGFueSBtYXJnaW4geW91IHdhbnQgYWJvdmUgb3IgYmVsb3cgY29udHJvbCBpdGVtcyAqL1xuICBoZWlnaHQ6IDMuMGVtO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG59XG4vKiBTaG93IHRoZSBjb250cm9sIGJhciBvbmx5IG9uY2UgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFZpc2liaWxpdHkgbmVlZGVkIHRvIG1ha2Ugc3VyZSB0aGluZ3MgaGlkZSBpbiBvbGRlciBicm93c2VycyB0b28uICovXG5cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG4vKiBIaWRlIHRoZSBjb250cm9sIGJhciB3aGVuIHRoZSB2aWRlbyBpcyBwbGF5aW5nIGFuZCB0aGUgdXNlciBpcyBpbmFjdGl2ZSAgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cbi52anMtZGVmYXVsdC1za2luLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUaGUgY29udHJvbCBiYXIgc2hvdWxkbid0IHNob3cgYWZ0ZXIgYW4gZXJyb3IgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW8gKi9cbi52anMtYXVkaW8udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBJRTggaXMgZmxha2V5IHdpdGggZm9udHMsIGFuZCB5b3UgaGF2ZSB0byBjaGFuZ2UgdGhlIGFjdHVhbCBjb250ZW50IHRvIGZvcmNlXG5mb250cyB0byBzaG93L2hpZGUgcHJvcGVybHkuXG4gIC0gXCJcXDlcIiBJRTggaGFjayBkaWRuJ3Qgd29yayBmb3IgdGhpc1xuICAtIEZvdW5kIGluIFhQIElFOCBmcm9tIGh0dHA6Ly9tb2Rlcm4uaWUuIERvZXMgbm90IHNob3cgdXAgaW4gXCJJRTggbW9kZVwiIGluIElFOVxuKi9cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWRlZmF1bHQtc2tpbi52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8qIEdlbmVyYWwgc3R5bGVzIGZvciBpbmRpdmlkdWFsIGNvbnRyb2xzLiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIHdpZHRoOiA0ZW07XG59XG4vKiBGb250IGJ1dHRvbiBpY29ucyAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSAjZmZmZmZmO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgLyogIG91dGxpbmU6IDA7ICovXG4gIC8qIGtleWJvYXJkLW9ubHkgdXNlcnMgY2Fubm90IHNlZSB0aGUgZm9jdXMgb24gc2V2ZXJhbCBvZiB0aGUgVUkgZWxlbWVudHMgd2hlblxuICB0aGlzIGlzIHNldCB0byAwICovXG5cbn1cbi8qIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC10ZXh0IHtcbiAgLyogaGlkZS12aXN1YWxseSAqL1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi8qIFBsYXkvUGF1c2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLnZqcy1kZWZhdWx0LXNraW4udmpzLXBsYXlpbmcgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi8qIFBsYXliYWNrIHRvZ2dsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXliYWNrLXJhdGUudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IC0yZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKiBWb2x1bWUvTXV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtYmFyIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luOiAxLjFlbSBhdXRvIDA7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuNWVtO1xuICAvKiBhc3N1bWluZyB2b2x1bWUgc3RhcnRzIGF0IDEuMCAqL1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjZhOGNjIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFZQUFBQUdDQVlBQUFEZ3pPOUlBQUFBUDBsRVFWUUlIV1dNQVFvQUlBZ0RSL1FKL1ViLy8wNCt3N1pJQ0J3Y09nNUZaaTVpQkI4MkFHeml4RWdsSnJkNFRWSzVYVUpwc2tTVEV2cGRGelg5QUIycEd6aVNRY3ZBQUFBQUFFbEZUa1N1UW1DQykgLTUwJSAwIHJlcGVhdDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWJhciAudmpzLXZvbHVtZS1oYW5kbGUge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIC8qIEFzc3VtZXMgdm9sdW1lIHN0YXJ0cyBhdCAxLjAuIElmIHlvdSBjaGFuZ2UgdGhlIHNpemUgb2YgdGhlXG4gICAgIGhhbmRsZSByZWxhdGl2ZSB0byB0aGUgdm9sdW1lIGJhciwgeW91J2xsIG5lZWQgdG8gdXBkYXRlIHRoaXMgdmFsdWVcbiAgICAgdG9vLiAqL1xuXG4gIGxlZnQ6IDQuNWVtO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtaGFuZGxlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRvcDogLTAuMmVtO1xuICBsZWZ0OiAtMC4yZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLyogVGhlIHZvbHVtZSBtZW51IGJ1dHRvbiBpcyBsaWtlIG1lbnUgYnV0dG9ucyAoY2FwdGlvbnMvc3VidGl0bGVzKSBidXQgd29ya3NcbiAgICBhIGxpdHRsZSBkaWZmZXJlbnRseS4gSXQgbmVlZHMgdG8gYmUgcG9zc2libGUgdG8gdGFiIHRvIHRoZSB2b2x1bWUgc2xpZGVyXG4gICAgd2l0aG91dCBoaXR0aW5nIHNwYWNlIGJhciBvbiB0aGUgbWVudSBidXR0b24uIFRvIGRvIHRoaXMgd2UncmUgbm90IHVzaW5nXG4gICAgZGlzcGxheTpub25lIHRvIGhpZGUgdGhlIHNsaWRlciBtZW51IGJ5IGRlZmF1bHQsIGFuZCBpbnN0ZWFkIHNldHRpbmcgdGhlXG4gICAgd2lkdGggYW5kIGhlaWdodCB0byB6ZXJvLiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg3LCA0MCwgNTAsIDAuNSk7XG4gIC8qIFNhbWUgYXMgdWwgYmFja2dyb3VuZCAqL1xuXG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiAxMGVtO1xufVxuLyogUHJvZ3Jlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC4zZW07XG4gIGhlaWdodDogMWVtO1xuICAvKiBTZXQgYWJvdmUgdGhlIHJlc3Qgb2YgdGhlIGNvbnRyb2xzLiAqL1xuICB0b3A6IC0xZW07XG4gIC8qIFNocmluayB0aGUgYmFyIHNsb3dlciB0aGFuIGl0IGdyb3dzLiAqL1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi8qIE9uIGhvdmVyLCBtYWtlIHRoZSBwcm9ncmVzcyBiYXIgZ3JvdyB0byBzb21ldGhpbmcgdGhhdCdzIG1vcmUgY2xpY2thYmxlLlxuICAgIFRoaXMgc2ltcGx5IGNoYW5nZXMgdGhlIG92ZXJhbGwgZm9udCBmb3IgdGhlIHByb2dyZXNzIGJhciwgYW5kIHRoaXNcbiAgICB1cGRhdGVzIGJvdGggdGhlIGVtLWJhc2VkIHdpZHRocyBhbmQgaGVpZ2h0cywgYXMgd2VsbHMgYXMgdGhlIGljb24gZm9udCAqL1xuLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICAvKiBFdmVuIHRob3VnaCB3ZSdyZSBub3QgY2hhbmdpbmcgdGhlIHRvcC9oZWlnaHQsIHdlIG5lZWQgdG8gaW5jbHVkZSB0aGVtIGluXG4gICAgICB0aGUgdHJhbnNpdGlvbiBzbyB0aGV5J3JlIGhhbmRsZWQgY29ycmVjdGx5LiAqL1xuXG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLyogQm94IGNvbnRhaW5pbmcgcGxheSBhbmQgbG9hZCBwcm9ncmVzc2VzLiBBbHNvIGFjdHMgYXMgc2VlayBzY3J1YmJlci4gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyogUHJvZ3Jlc3MgQmFycyAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiB1cGRhdGVkIGJ5IGphdmFzY3JpcHQgZHVyaW5nIHBsYXliYWNrICovXG5cbiAgd2lkdGg6IDA7XG4gIC8qIE5lZWRlZCBmb3IgSUU2ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIC8qXG4gICAgVXNpbmcgYSBkYXRhIFVSSSB0byBjcmVhdGUgdGhlIHdoaXRlIGRpYWdvbmFsIGxpbmVzIHdpdGggYSB0cmFuc3BhcmVudFxuICAgICAgYmFja2dyb3VuZC4gU3VycHJpc2luZ2x5IHdvcmtzIGluIElFOC5cbiAgICAgIENyZWF0ZWQgdXNpbmcgaHR0cDovL3d3dy5wYXR0ZXJuaWZ5LmNvbVxuICAgIENoYW5naW5nIHRoZSBmaXJzdCBjb2xvciB2YWx1ZSB3aWxsIGNoYW5nZSB0aGUgYmFyIGNvbG9yLlxuICAgIEFsc28gdXNpbmcgYSBwYXJhbGF4IGVmZmVjdCB0byBtYWtlIHRoZSBsaW5lcyBtb3ZlIGJhY2t3YXJkcy5cbiAgICAgIFRoZSAtNTAlIGxlZnQgcG9zaXRpb24gbWFrZXMgdGhhdCBoYXBwZW4uXG4gICovXG5cbiAgYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNjQ2NDY0IC8qIElFOC0gRmFsbGJhY2sgKi87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4gICBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICM3ODc4NzggLyogSUU4LSBGYWxsYmFjayAqLztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMC4xZW0gLyogTWlub3IgYWRqdXN0bWVudCAqLztcbn1cbi8qIExpdmUgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbHMsXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlcixcbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLWxpdmUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogTGl2ZSBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4vKiBUaW1lIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy10aW1lLWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIEFsaWduIHZlcnRpY2FsbHkgYnkgbWFraW5nIHRoZSBsaW5lIGhlaWdodCB0aGUgc2FtZSBhcyB0aGUgY29udHJvbCBiYXIgKi9cbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtY3VycmVudC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWR1cmF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBSZW1haW5pbmcgdGltZSBpcyBpbiB0aGUgSFRNTCwgYnV0IG5vdCBpbmNsdWRlZCBpbiBkZWZhdWx0IGRlc2lnbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1yZW1haW5pbmctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi8qIEZ1bGxzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICB3aWR0aDogMy44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi8qIFN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuLyogQmlnIFBsYXkgQnV0dG9uIChwbGF5IGJ1dHRvbiBhdCBzdGFydClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3NpdGlvbmluZyBvZiB0aGUgcGxheSBidXR0b24gaW4gdGhlIGNlbnRlciBvciBvdGhlciBjb3JuZXJzIGNhbiBiZSBkb25lIG1vcmVcbmVhc2lseSBpbiB0aGUgc2tpbiBkZXNpZ25lci4gaHR0cDovL2Rlc2lnbmVyLnZpZGVvanMuY29tL1xuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgLyogTmVlZCBhIHNsaWdodGx5IGdyYXkgYmcgc28gaXQgY2FuIGJlIHNlZW4gb24gYmxhY2sgYmFja2dyb3VuZHMgKi9cbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMzYjQyNDk7XG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLyogT3B0aW9uYWxseSBjZW50ZXIgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIC8qIENlbnRlciBpdCBob3Jpem9udGFsbHkgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuMWVtO1xuICAvKiBDZW50ZXIgaXQgdmVydGljYWxseSAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNDAwMDAwMDAwMDAwMDAwMWVtO1xufVxuLyogSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIaWRlIHdoZW4gdmlkZW8gc3RhcnRzIHBsYXlpbmcgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIaWRlIG9uIG1vYmlsZSBkZXZpY2VzLiBSZW1vdmUgd2hlbiB3ZSBzdG9wIHVzaW5nIG5hdGl2ZSBjb250cm9sc1xuICAgIGJ5IGRlZmF1bHQgb24gbW9iaWxlICAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAvKiBJRTggbmVlZHMgYSBub24tZ2xvdyBob3ZlciBzdGF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgLyogSW4gb3JkZXIgdG8gY2VudGVyIHRoZSBwbGF5IGljb24gdmVydGljYWxseSB3ZSBuZWVkIHRvIHNldCB0aGUgbGluZSBoZWlnaHRcbiAgICAgdG8gdGhlIHNhbWUgYXMgdGhlIGJ1dHRvbiBoZWlnaHQgKi9cblxuICBsaW5lLWhlaWdodDogMi42ZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAvKiBOZWVkZWQgZm9yIElFOCAqLztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBFcnJvciBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZXJyb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDRlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC8qIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0ICovXG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAvKiBOZWVkZWQgZm9yIElFOCAqLztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi52anMtZXJyb3ItZGlzcGxheSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi52anMtZXJyb3ItZGlzcGxheSBhLFxuLnZqcy1lcnJvci1kaXNwbGF5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjRBNDYwO1xufVxuLyogTG9hZGluZyBTcGlubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgLyogU2hvdWxkIGJlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLyogU2hvdyB0aGUgc3Bpbm5lciB3aGVuIHdhaXRpbmcgZm9yIGRhdGEgYW5kIHNlZWtpbmcgdG8gYSBuZXcgdGltZSAqL1xuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG9ubHkgYW5pbWF0ZSB3aGVuIHNob3dpbmcgYmVjYXVzZSBpdCBjYW4gYmUgcHJvY2Vzc29yIGhlYXZ5ICovXG4gIC8qIGFuaW1hdGlvbiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuLyogRXJyb3JzIGFyZSB1bnJlY292ZXJhYmxlIHdpdGhvdXQgdXNlciBpbnRlcmFjdGlvbiBzbyBoaWRlIHRoZSBzcGlubmVyICovXG4udmpzLWVycm9yIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZW5zdXJlIGFuaW1hdGlvbiBkb2Vzbid0IGNvbnRpbnVlIHdoaWxlIGhpZGRlbiAqL1xuICAvKiBhbmltYXRpb24gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAtby1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMC4xZW0gIzAwMDtcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKiBNZW51IEJ1dHRvbnMgKENhcHRpb25zL1N1YnRpdGxlcy9ldGMuKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMGVtO1xuICAvKiAoV2lkdGggb2YgdmpzLW1lbnUgLSB3aWR0aCBvZiBidXR0b24pIC8gMiAqL1xuXG4gIHdpZHRoOiAwZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxLjU1ZW0gc29saWQgIzAwMDAwMDtcbiAgLyogU2FtZSB3aWR0aCB0b3AgYXMgdWwgYm90dG9tICovXG5cbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg3LCA0MCwgNTAsIDAuNSk7XG4gIC8qIFNhbWUgYXMgdWwgYmFja2dyb3VuZCAqL1xuXG59XG4vKiBCdXR0b24gUG9wLXVwIE1lbnUgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBlbTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgLyogU2FtZSBib3R0b20gYXMgdmpzLW1lbnUgYm9yZGVyLXRvcCAqL1xuXG4gIG1heC1oZWlnaHQ6IDE1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsZWZ0OiAtNWVtO1xuICAvKiBXaWR0aCBvZiBtZW51IC0gd2lkdGggb2YgYnV0dG9uIC8gMiAqL1xuXG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51LFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWNvbnRlbnQgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIHByZXZlbnQgbWVudXMgZnJvbSBvcGVuaW5nIHdoaWxlIHNjcnViYmluZyAoRkYsIElFKSAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaTpmb2N1cyxcbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6aG92ZXIsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMxMTE7XG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiBTdWJ0aXRsZXMgQnV0dG9uICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cbi8qIENhcHRpb25zIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi8qIENoYXB0ZXJzIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjRlbTtcbiAgbGVmdDogLTEyZW07XG59XG4vKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246Zm9jdXMgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlIHtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbn1cbi8qXG5SRVFVSVJFRCBTVFlMRVMgKGJlIGNhcmVmdWwgb3ZlcnJpZGluZylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5XaGVuIGxvYWRpbmcgdGhlIHBsYXllciwgdGhlIHZpZGVvIHRhZyBpcyByZXBsYWNlZCB3aXRoIGEgRElWLFxudGhhdCB3aWxsIGhvbGQgdGhlIHZpZGVvIHRhZyBvciBvYmplY3QgdGFnIGZvciBvdGhlciBwbGF5YmFjayBtZXRob2RzLlxuVGhlIGRpdiBjb250YWlucyB0aGUgdmlkZW8gcGxheWJhY2sgZWxlbWVudCAoRmxhc2ggb3IgSFRNTDUpIGFuZCBjb250cm9scyxcbmFuZCBzZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB2aWRlby5cblxuKiogSWYgeW91IHdhbnQgdG8gYWRkIHNvbWUga2luZCBvZiBib3JkZXIvcGFkZGluZyAoZS5nLiBhIGZyYW1lKSwgb3Igc3BlY2lhbFxucG9zaXRpb25pbmcsIHVzZSBhbm90aGVyIGNvbnRhaW5pbmcgZWxlbWVudC4gT3RoZXJ3aXNlIHlvdSByaXNrIG1lc3NpbmcgdXBcbmNvbnRyb2wgcG9zaXRpb25pbmcgYW5kIGZ1bGwgd2luZG93IG1vZGUuICoqXG4qL1xuLnZpZGVvLWpzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAvKiBTdGFydCB3aXRoIDEwcHggZm9yIGJhc2UgZm9udCBzaXplIHNvIG90aGVyIGRpbWVuc2lvbnMgY2FuIGJlIGVtIGJhc2VkIGFuZFxuICAgICBlYXNpbHkgY2FsY3VsYWJsZS4gKi9cblxuICBmb250LXNpemU6IDEwcHg7XG4gIC8qIEFsbG93IHBvc3RlciB0byBiZSB2ZXJ0aWNhbGx5IGFsaWduZWQuICovXG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICovXG4gIC8qVGhpcyB3b3JrcyBpbiBTYWZhcmkgYnV0IG5vdCBGaXJlZm94LiovXG5cbiAgLyogUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250cyAqL1xuXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLyogQXZvaWRpbmcgaGVsdmV0aWNhOiBpc3N1ZSAjMzc2ICovXG5cbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBUdXJuIG9mZiB1c2VyIHNlbGVjdGlvbiAodGV4dCBoaWdobGlnaHRpbmcpIGJ5IGRlZmF1bHQuXG4gICAgIFRoZSBtYWpvcml0eSBvZiBwbGF5ZXIgY29tcG9uZW50cyB3aWxsIG5vdCBiZSB0ZXh0IGJsb2Nrcy5cbiAgICAgVGV4dCBhcmVhcyB3aWxsIG5lZWQgdG8gdHVybiB1c2VyIHNlbGVjdGlvbiBiYWNrIG9uLiAqL1xuXG4gIC8qIHVzZXItc2VsZWN0ICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBQbGF5YmFjayB0ZWNobm9sb2d5IGVsZW1lbnRzIGV4cGFuZCB0byB0aGUgd2lkdGgvaGVpZ2h0IG9mIHRoZSBjb250YWluaW5nIGRpdlxuICAgIDx2aWRlbz4gb3IgPG9iamVjdD4gKi9cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIEZpeCBmb3IgRmlyZWZveCA5IGZ1bGxzY3JlZW4gKG9ubHkgaWYgaXQgaXMgZW5hYmxlZCkuIE5vdCBuZWVkZWQgd2hlblxuICAgY2hlY2tpbmcgZnVsbFNjcmVlbkVuYWJsZWQuICovXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIEZ1bGxzY3JlZW4gU3R5bGVzICovXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGaXggZm9yIElFNiBmdWxsLXdpbmRvdy4gaHR0cDovL3d3dy5jc3NwbGF5LmNvLnVrL2xheW91dHMvZml4ZWQuaHRtbCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBJRTYgZnVsbC13aW5kb3cgKHVuZGVyc2NvcmUgaGFjaykgKi9cbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG4vKiBQb3N0ZXIgU3R5bGVzICovXG4udmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLnZpZGVvLWpzLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBEb24ndCBoaWRlIHRoZSBwb3N0ZXIgaWYgd2UncmUgcGxheWluZyBhdWRpbyAqL1xuLnZpZGVvLWpzLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCBiZWNhdXNlIGl0J3MgY2xpY2thYmxlXG4gICAgYW5kIHRoZSBuYXRpdmUgcG9zdGVyIGNhbiB0YWtlIG92ZXIgKi9cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkIG90aGVyd2lzZSBpdCBjb3ZlcnMgdGhlbSAqL1xuLnZpZGVvLWpzLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogVGV4dCBUcmFjayBTdHlsZXMgKi9cbi8qIE92ZXJhbGwgdHJhY2sgaG9sZGVyIGZvciBib3RoIGNhcHRpb25zIGFuZCBzdWJ0aXRsZXMgKi9cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDNlbTtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogQ2FwdGlvbnMgU2V0dGluZ3MgRGlhbG9nICovXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtO1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4vKiBIaWRlIGRpc2FibGVkIG9yIHVuc3VwcG9ydGVkIGNvbnRyb2xzICovXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qICBJbiBJRTggdy8gbm8gSmF2YVNjcmlwdCAobm8gSFRNTDUgc2hpbSksIHRoZSB2aWRlbyB0YWcgZG9lc24ndCByZWdpc3Rlci5cbiAgICBUaGUgLnZpZGVvLWpzIGNsYXNzbmFtZSBvbiB0aGUgdmlkZW8gdGFnIGFsc28gaXNuJ3QgY29uc2lkZXJlZC5cbiAgICBUaGlzIG9wdGlvbmFsIHBhcmFncmFwaCBpbnNpZGUgdGhlIHZpZGVvIHRhZyBjYW4gcHJvdmlkZSBhIG1lc3NhZ2UgdG8gdXNlcnNcbiAgICBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlby4gKi9cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyZW07XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwZW07XG4gIGhlaWdodDogMTVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjRBNDYwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBvcmlnaW5hbCBzb3VyY2Ugb2YgdGhpcyBmaWxlIGxpdmVzIGF0XG5odHRwczovL2dpdGh1Yi5jb20vdmlkZW9qcy92aWRlby5qcy9ibG9iL21hc3Rlci9zcmMvY3NzL3ZpZGVvLWpzLmxlc3MgKi9cbiIsIi8qIFdvcmthcm91bmQgR3JpZCBUYWJsZXQgUG9ydHJhaXQgKi9cbiR0YWJwb3J0cmFpdDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKVwiO1xuJHNtYWxsLXRvLXRhYnBvcnRyYWl0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKVwiO1xuXG5cbi8qIENvbG9ycyAqL1xuJGNvbG9yLWxpZ2h0ZXN0OiAjZmZmO1xuXG4kY29sb3ItYmx1ZTogIzE5NTE5RDtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjNzZBNkU4O1xuJGNvbG9yLWJsdWUtdmVyeWxpZ2h0OiAjQzhEQkY1O1xuJGNvbG9yLWJsdWUtYWx0OiAjM0I2M0I4O1xuJGNvbG9yLWJsdWUtdG9waWNzOiAkY29sb3ItYmx1ZTtcbi8vICRjb2xvci1ibHVlLWxpbmstbm9ybWFsOiAjODVhNGNiOyBERVBSRUNBVEVEXG5cbiRjb2xvci1ncmVlbjogIzMzOTgyQTtcbiRjb2xvci1ncmVlbi1saWdodDogIzc4YjM3NDtcbiRjb2xvci1ncmVlbi12ZXJ5bGlnaHQ6ICNERkY2Q0Q7XG4kY29sb3ItZ3JlZW4tdG9waWNzOiAkY29sb3ItZ3JlZW47XG5cblxuJGNvbG9yLW9yYW5nZTogI0ZGOEMwMDtcbiRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNGRkJBNjY7XG4kY29sb3Itb3JhbmdlLXZlcnlsaWdodDogI0ZGRTJCRTtcbiRjb2xvci1vcmFuZ2UtdG9waWNzOiAkY29sb3Itb3JhbmdlO1xuXG4kY29sb3ItZ3JheS1kYXJrOiAjMzMzO1xuJGNvbG9yLWdyYXktbWVkaXVtOiAjNzk3OTc5O1xuJGNvbG9yLWdyYXktbGlnaHQ6ICNEQURBREE7XG5cbi8qIENvbG9yIGZvciBGb250cyAvIFR5cG9ncmFwaHkgKi9cbiRmb250LWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG4kbGluay1jb2xvcjogJGNvbG9yLWJsdWU7XG4kbGluay1iYWNrZ3JvdW5kOiAjRkZEMDk2O1xuJGxpbmstY29sb3ItaG92ZXI6ICRjb2xvci1vcmFuZ2U7XG5cblxuLyogQnV0dG9ucyAqL1xuJGJ0bi1mb250LXNpemU6IDEuMTg4cmVtO1xuXG4kYnRuLWRlZmF1bHQtZm9udC1jb2xvcjogI2ZmZjtcbiRidG4tZGVmYXVsdC1mb250LWNvbG9yLWFsdDogcmdiYSgjZmZmLCAwLjcpO1xuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4kYnRuLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvci1hbHQ6IGxpZ2h0ZW4oI2JlYmViZSwgMyUpO1xuJGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3ItYWx0OiAjODI4MjgyO1xuXG4kYnRuLWJsdWUtZm9udC1jb2xvcjogI2ZmZjtcbiRidG4tYmx1ZS1mb250LWNvbG9yLWFsdDogcmdiYSgjZmZmLCAwLjcpO1xuJGJ0bi1ibHVlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuJGJ0bi1ibHVlLWJhY2tncm91bmQtY29sb3ItYWx0OiBsaWdodGVuKCRjb2xvci1ibHVlLCAzJSk7XG4kYnRuLWJsdWUtYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiRidG4tYmx1ZS1ib3JkZXItY29sb3ItYWx0OiAkY29sb3ItYmx1ZS1saWdodDtcblxuJGJ0bi1saWdodGJsdWUtZm9udC1jb2xvcjogI2ZmZjtcbiRidG4tbGlnaHRibHVlLWZvbnQtY29sb3ItYWx0OiByZ2JhKCNmZmYsIDAuNyk7XG4kYnRuLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiRidG4tbGlnaHRibHVlLWJhY2tncm91bmQtY29sb3ItYWx0OiBsaWdodGVuKCRjb2xvci1ibHVlLWxpZ2h0LCAzJSk7XG4kYnRuLWxpZ2h0Ymx1ZS1ib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiRidG4tbGlnaHRibHVlLWJvcmRlci1jb2xvci1hbHQ6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcblxuJGJ0bi1ncmVlbi1mb250LWNvbG9yOiAjZmZmO1xuJGJ0bi1ncmVlbi1mb250LWNvbG9yLWFsdDogcmdiYSgjZmZmLCAwLjcpO1xuJGJ0bi1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kYnRuLWdyZWVuLWJhY2tncm91bmQtY29sb3ItYWx0OiBsaWdodGVuKCRjb2xvci1ncmVlbiwgMyUpO1xuJGJ0bi1ncmVlbi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiRidG4tZ3JlZW4tYm9yZGVyLWNvbG9yLWFsdDogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuXG4kYnRuLW9yYW5nZS1mb250LWNvbG9yOiAjZmZmO1xuJGJ0bi1vcmFuZ2UtZm9udC1jb2xvci1hbHQ6IHJnYmEoI2ZmZiwgMC43KTtcbiRidG4tb3JhbmdlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4kYnRuLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDogbGlnaHRlbigkY29sb3Itb3JhbmdlLCAzJSk7XG4kYnRuLW9yYW5nZS1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG4kYnRuLW9yYW5nZS1ib3JkZXItY29sb3ItYWx0OiAkY29sb3Itb3JhbmdlLWxpZ2h0O1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4kYnRuLXBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiRidG4tcGFkZGluZy1hbHQ6IDAuNjg3NXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSA7XG4kYnRuLWJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuJGJ0bi1ib3JkZXItd2lkdGgtYWx0OiAwIDAgMnB4IDA7XG5cblxuLyogQm94ZXMgKi9cbiRib3gtYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiRib3gtcGFkZGluZzogMCAwLjc1cmVtIDAgMC43NXJlbTtcbiRib3gtYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG5cbiRib3gtZGVmYXVsdC1oZWFkbGluZS1jb2xvcjogIzMzMztcbiRib3gtZGVmYXVsdC1mb250LWNvbG9yOiAjMzMzO1xuJGJveC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvcjogI0JCQjtcblxuJGJveC1ibHVlLWhlYWRsaW5lLWNvbG9yOiAjZmZmO1xuJGJveC1ibHVlLWZvbnQtY29sb3I6ICNDOERCRjU7XG4kYm94LWJsdWUtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4kYm94LWJsdWUtYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcblxuJGJveC1ncmVlbi1oZWFkbGluZS1jb2xvcjogI0RGRjZDRDtcbiRib3gtZ3JlZW4tZm9udC1jb2xvcjogIzMzMztcbiRib3gtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuJGJveC1ncmVlbi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcblxuJGJveC1vcmFuZ2UtaGVhZGxpbmUtY29sb3I6ICNGRkUyQkU7XG4kYm94LW9yYW5nZS1mb250LWNvbG9yOiAjMzMzO1xuJGJveC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiRib3gtb3JhbmdlLWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDtcblxuXG4vKiBPZmZlcnMgKi9cbiRvZmZlcnMtbGluay1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuJG9mZmVycy1saW5rLWNvbG9yLWFsdDogI2ZmZjtcbiRvZmZlcnMtaXRlbXMtcGVyLWNvbHVtbjogMztcbiRvZmZlcnMtaXRlbS1oZWlnaHQ6IDU2cHg7XG4kb2ZmZXJzLWl0ZW0tbWFyZ2luOiAwIDAgMTBweCAwO1xuJG9mZmVycy1pdGVtLWxpbmstcGFkZGluZzogNnB4IDAgMCA0N3B4O1xuXG4vKiBQb3B1cHMgKi9cbiRwb3B1cC1jb250ZW50LXdpZHRoOiAyNTBweDtcbiRwb3B1cC10cmlnZ2VyLXdpZHRoOiAkcG9wdXAtY29udGVudC13aWR0aDtcbiRwb3B1cC10cmlnZ2VyLWhlaWdodDogNDlweDtcbiRwb3B1cC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuJHBvcHVwLWJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuJHBvcHVwLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cblxuXG4vKiBGb3JtdWxhcmUgKi9cbiRmb3JtLXNlbGVjdC1iZy1ub3JtYWw6ICNiM2IzYjM7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLW5vcm1hbDogI2IzYjNiMztcbiRmb3JtLXNlbGVjdC1iZy1ob3ZlcjogbGlnaHRlbigjYjNiM2IzLCAzJSk7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyOiBsaWdodGVuKCNiM2IzYjMsIDMlKTtcblxuXG4kbWFpbGZvcm0tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4kbWFpbGZvcm0tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiRtYWlsZm9ybS1ib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiRtYWlsZm9ybS1ib3JkZXItY29sb3I6ICNjY2M7XG4kbWFpbGZvcm0taW5wdXQtbm9ybWFsLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4kbWFpbGZvcm0taW5wdXQtbWFuZGF0b3J5LWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiRtYWlsZm9ybS1lcnJvci1iYWNrZ3JvdW5kOiAjYzEyNzJkO1xuXG5cbi8qIE5hdmlnYXRpb24gKi9cbiRuYXYtc2VwYXJhdG9yLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiRuYXYtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5cbiRuYXYtbWFpbi1mb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiRuYXYtc2VydmljZS1mb250LXNpemU6ICRuYXYtbWFpbi1mb250LXNpemU7XG5cbiRuYXYtcG9wdXAtYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiRuYXYtcG9wdXAtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kbmF2LXBvcHVwLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4kbmF2LXBvcHVwLXBhZGRpbmc6IDFyZW0gMC43NXJlbSAwLjc1cmVtIHJlbS1jYWxjKDMwKTtcbiRuYXYtcG9wdXAtYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4kbmF2LXBvcHVwLWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS12ZXJ5bGlnaHQ7XG5cbiRuYXYtYnJlYWRjcnVtYi1wb3B1cC1iYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWxpZ2h0O1xuJG5hdi1icmVhZGNydW1iLXBvcHVwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJG5hdi1icmVhZGNydW1iLXBvcHVwLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4kbmF2LWJyZWFkY3J1bWItcG9wdXAtcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuNzVyZW0gcmVtLWNhbGMoMzApO1xuJG5hdi1icmVhZGNydW1iLXBvcHVwLWJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuJG5hdi1icmVhZGNydW1iLXBvcHVwLWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS12ZXJ5bGlnaHQ7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwcHggMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXJhbmdlOiAoMGVtLCA0MGVtKSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICg0MC4wNjNlbSwgNjRlbSkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjNlbSwgOTBlbSkgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAoOTAuMDYzZW0sIDEyMGVtKSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoMTIwLjA2M2VtLCA5OTk5OTk5OWVtKSAhZGVmYXVsdDtcblxuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJG1lZGl1bS11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGluY2x1ZGVkIGluIGFsbCBidWlsZHMsIGFzIHRoZXkgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuXG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0OyB9XG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wZW5lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLiBcbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLiBcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTEMgXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIFxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy8gXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy8gXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIFxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcyl7XG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmPmxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgICY+bGkge1xuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCRpbmNsdWRlLXNwYWNpbmcsZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGEge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRjcnVtYi1zbGFzaH1cIjtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgfVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRwYWRkaW5nICogMjtcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogdHJ1ZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuLy8gJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCBcImZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9uc1wiO1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuLy8gJGJhc2UtZm9udC1zaXplOiAxMDAlO1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6IDE0NSU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IGZhbHNlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDE0MDApO1xuLy8gJHRvdGFsLWNvbHVtbnM6IDEyO1xuLy8gJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbi8vICRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBHbG9iYWxcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuLy8gJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRmb250LWNvbG9yO1xuJGJvZHktZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOm5vcm1hbDtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4vLyAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbi8vICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuLy8gJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4vLyAkcHJpbWFyeS1jb2xvcjogIzAwOENCQTtcbi8vICRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTc7XG4vLyAkYWxlcnQtY29sb3I6ICNmMDQxMjQ7XG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcbi8vICR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0O1xuLy8gJGluZm8tY29sb3I6ICNhMGQzZTg7XG5cbi8vICR3aGl0ZSAgICAgICA6ICNGRkZGRkY7XG4vLyAkZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xuLy8gJHNub3cgICAgICAgIDogI0Y5RjlGOTtcbi8vICR2YXBvciAgICAgICA6ICNGNkY2RjY7XG4vLyAkd2hpdGUtc21va2UgOiAjRjVGNUY1O1xuLy8gJHNpbHZlciAgICAgIDogI0VGRUZFRjtcbi8vICRzbW9rZSAgICAgICA6ICNFRUVFRUU7XG4vLyAkZ2FpbnNib3JvICAgOiAjREREREREO1xuLy8gJGlyb24gICAgICAgIDogI0NDQ0NDQztcbi8vICRiYXNlICAgICAgICA6ICNBQUFBQUE7XG4vLyAkYWx1bWludW0gICAgOiAjOTk5OTk5O1xuLy8gJGp1bWJvICAgICAgIDogIzg4ODg4ODtcbi8vICRtb25zb29uICAgICA6ICM3Nzc3Nzc7XG4vLyAkc3RlZWwgICAgICAgOiAjNjY2NjY2O1xuLy8gJGNoYXJjb2FsICAgIDogIzU1NTU1NTtcbi8vICR0dWF0YXJhICAgICA6ICM0NDQ0NDQ7XG4vLyAkb2lsICAgICAgICAgOiAjMzMzMzMzO1xuLy8gJGpldCAgICAgICAgIDogIzIyMjIyMjtcbi8vICRibGFjayAgICAgICA6ICMwMDAwMDA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbi8vICRnbG9iYWwtcmFkaXVzOiAzcHg7XG4vLyAkZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbi8vICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcblxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSk7XG4vLyAkbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pO1xuLy8gJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pO1xuLy8gJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSk7XG4vLyAkeHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSk7XG5cbi8vICRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuLy8gJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbi8vICRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4vLyAkc21hbGwtdXA6ICRzY3JlZW47XG4vLyAkc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4vLyAkbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4vLyAkbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbi8vICRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkeHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4vLyAkY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuLy8gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xuLy8gJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0O1xuXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQ7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg0KTtcbi8vICRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbi8vICRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS40NTtcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbi8vICRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbi8vICRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJGxpbmstY29sb3I7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6ICRsaW5rLWNvbG9yLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbi8vICRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuLy8gJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDI5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogbm9uZTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6ICRjb2xvci1ncmVlbjtcbi8vICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuLy8gJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuLy8gJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcbi8vICRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAgO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICRvaWw7XG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuMztcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAwLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdHJhbnNpdGlvbiBlZmZlY3RzXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcblxuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4vLyAkYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XG4vLyAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuXG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bTtcbi8vICRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbi8vICRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2U7XG4vLyAkY3J1bWItc2xhc2g6IFwiL1wiO1xuXG4vLyAwNS4gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuLy8gJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xuLy8gJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4vLyAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBhbmQgaG92ZXIgc3R5bGVzLlxuLy8gJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDBweDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcbi8vICRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICRvaWw7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkZi1kcm9wZG93bi1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlO1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIDtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vICRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbi8vICRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6IC0kYnV0dG9uLXBpcC10bnkgLyAyICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6IC0kYnV0dG9uLXBpcC1zbWwgLyAyICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAtJGJ1dHRvbi1waXAtbWVkIC8gMiArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAtJGJ1dHRvbi1waXAtbHJnIC8gMiArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkaW5wdXQtYmctY29sb3I6ICR3aGl0ZTtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogI2ZmZjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGlucHV0LWJvcmRlci13aWR0aDogMnB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IHRydWU7XG4vLyAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cztcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuLy8gJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0O1xuLy8gJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcblxuXG4vLyAxMi4gSWNvbiBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbi8vICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuLy8gJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xuXG4vLyAxNC4gSm95cmlkZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICRvaWw7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcbi8vICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBkb250IHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuLy8gJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbi8vICRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTYuIExhYmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNik7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAxNy4gTWFnZWxsYW5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRtYWdlbGxhbi1iZzogJHdoaXRlO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYmJhci1iZzogJGNvbG9yLWJsdWU7XG4vLyAkdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4kb2ZmLWNhbnZhcy1iZzogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogMC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJnOiAkdHVhdGFyYTtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAwLjgpO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50O1xuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4vLyAkb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbi8vICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb247XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bTtcbi8vICRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4vLyAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuLy8gJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbi8vICR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XG4vLyAkcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xuXG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuLy8gJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuLy8gJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0O1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkY29sb3ItZ3JheS1saWdodDtcblxuLy8gMjEuIFBhbmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSU7XG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6ICRwYW5lbC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuLy8gJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuLy8gJHBhbmVsLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvciAgO1xuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS1tb25leS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMik7XG4vLyAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vIDI1LiBSZXZlYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuLy8gJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KTtcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuLy8gJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4vLyAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuLy8gJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDgpO1xuLy8gJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygxMSk7XG4vLyAkcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZTtcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4vLyAkcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbi8vICRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsO1xuXG4vLyAkcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gMjYuIFNpZGUgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuLy8gJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmU7XG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogaW5zaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgMC4wMjUpO1xuLy8gJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwO1xuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHNpZGUtbmF2LWFjdGl2ZS1mb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvcjtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4O1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKTtcblxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KTtcblxuLy8gMjguIFN1YiBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbi8vICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XG5cbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKTtcblxuXG4vLyAyOS4gU3dpdGNoXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkc3dpdGNoLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbi8vICRzd2l0Y2gtaGVpZ2h0LXRueTogcmVtLWNhbGMoMjIpO1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiByZW0tY2FsYygyOCk7XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IHJlbS1jYWxjKDM2KTtcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogcmVtLWNhbGMoNDQpO1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS1mYWRlLXRvLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMzUlKTtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xcztcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4vLyAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcbi8vICRzd2l0Y2gtbmVnYXRpdmUtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuLy8gT3V0bGluZSBTdHlsZSBmb3IgdGFiYmluZyB0aHJvdWdoIHN3aXRjaGVzXG4vLyAkc3dpdGNoLWxhYmVsLW91dGxpbmU6IDFweCBkb3R0ZWQgJGp1bWJvO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuLy8gJHRhYmxlLWJnOiAkd2hpdGU7XG4vLyAkdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICA7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbi8vICR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbi8vICR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0O1xuLy8gJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICA7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IDQ1cHg7XG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogMC40O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbi8vICR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xuLy8gJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWw7XG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3Mjc7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAkdG9wYmFyLWxpbmstcGFkZGluZzogJHRvcGJhci1oZWlnaHQgLyAzO1xuXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG4vLyAkdG9wYmFyLWJ1dHRvbi10b3A6IDdweDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHotaW5kZXg6IDk5ODtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG5cbiAgICAudmlzaWJsZS1pbWcge1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXB0aW9uLWJnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkaXJvbjsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7IGhlaWdodDogMTAwJTtcbiAgICAgIC5jYXJvdXNlbCA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIElmIHlvdSB3YW50IHRvIHNob3cgYSBsaWdodGJveCwgYnV0IG9ubHkgaGF2ZSBhIHNpbmdsZSBpbWFnZSBjb21lIHRocm91Z2ggYXMgdGhlIHRodW1ibmFpbFxuICAgIC5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlIHNjcmVlbiBvdmVycmlkZXNcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM7IH1cblxuICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXJvdXNlbC1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJi5maXgtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEudGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXNpYmxlLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWltZy1iZztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgJGZvcm0tc3BhY2luZyAvIDI7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAvIDI7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNiYWxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtYmc7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjEpO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGFsZXJ0LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGF2ZSBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjp0cnVlKSB7XG4gIEBpZiAkb249PWZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3Nlcj09d2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyPT1tb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCxmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSxmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCxsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCxsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgMC4xNXMsIGxpbmVhcik7XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXHQvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cblx0dGV4dGFyZWEge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDMgMTAgNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1tYXJnaW47XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBmbG9hdDogJHBhZ2luYXRpb24tbGktZmxvYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogNDVweCAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3MjcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAvIDMgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAwLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXAgIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4kdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGlcblxuLy8gQWNjZXNzaWJpbGl0eSBtaXhpbnMgZm9yIGhpZGluZyBhbmQgc2hvd2luZyB0aGUgbWVudSBkcm9wZG93biBpdGVtc1xuQG1peGluIHRvcGJhci1oaWRlLWRyb3Bkb3duIHtcbiAgLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4gYnkgZGVmYXVsdCwgYnV0IHZpc2libGUgd2hlbiBmb2N1c2VkLlxuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbn1cblxuQG1peGluIHRvcGJhci1zaG93LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy8gUmVzZXQgdGhlIHBvc2l0aW9uIGZyb20gc3RhdGljIHRvIGFic29sdXRlXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b3AtYmFyXCIpIHtcblxuICBAaWYgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXMge1xuXG4gICAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAgIC8vIFRoaXMgY2xhc3MgaXMgZ2VuZXJhdGVkIGRlc3BpdGUgdGhlIHZhbHVlIG9mICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzXG4gICAgLy8gdG8gZW5zdXJlIHdpZHRoIGNhbGN1bGF0aW9ucyB3b3JrIGNvcnJlY3RseS5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHRvcGJhci1tZWRpYS1xdWVyeSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiAkdG9wYmFyLWJyZWFrcG9pbnQ7XG4gICAgfVxuXG4gICAgLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4gICAgLmNvbnRhaW4tdG8tZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG5cbiAgICAgIC50b3AtYmFyIHsgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIGlucHV0IHsgaGVpZ2h0OiAxLjhyZW07IHBhZGRpbmctdG9wOiAuMzVyZW07IHBhZGRpbmctYm90dG9tOiAuMzVyZW07IGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplOyB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nKzI1IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAvLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4gICAgICAgICAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uXG4gICAgICAgICAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4gICAgICAgICAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4gICAgICAgICAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuICAgICAgICAgICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4gICAgICAgICAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3JcbiAgICAgICAgICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXIsIGhlcmUgaXQgaXNuJ3Qgc2V0IGIvYyBpdCB3b3VsZCBvdmVycmlkZSAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkXG4gICAgICAgICAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gZmFsc2Ugb2YgQGluY2x1ZGUgaW4gdG9wYmFyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEgeyBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblx0XHRcdHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG5cblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICY6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBzb21lIGV4dHJhIHBhZGRpbmcgZm9yIGxpc3QgaXRlbXMgY29udGFpbnMgYnV0dG9uc1xuICAgICAgLmhhcy1mb3JtIHsgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7IH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cyl7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgLy8gQmFjayBCdXR0b25cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJhY2stbGluay1zaXplO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDpub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGFzLWZvcm0geyBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7IH1cbiAgICAgICAgICAuYnV0dG9uLCBidXR0b24geyB0b3A6IGF1dG87IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmcgMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICR0b3BiYXItYnV0dG9uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG5cbiAgICAgICAgICBAaWYoJHRvcGJhci1hcnJvd3Mpe1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogJHRvcGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3ZlciwgJi5ub3QtY2xpY2s6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWFycm93cyl7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0I3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAmID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gLmRpdmlkZXIsXG4gICAgICAgICYgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItaGVpZ2h0IC8gMztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb24gb3ZlcnJpZGVzIGZvciB1bC5yaWdodCBhbmQgdWwubGVmdFxuICAgICAgICAuI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERlZ3JhZGUgZ3JhY2VmdWxseSB3aGVuIEphdmFzY3JpcHQgaXMgZGlzYWJsZWQuIERpc3BsYXlzIGRyb3Bkb3duIGFuZCBjaGFuZ2VzXG4gICAgICAvLyBiYWNrZ3JvdW5kICYgdGV4dCBjb2xvciBvbiBob3Zlci5cbiAgICAgIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjphY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gJGg0LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxuXG4gICAgLnN1YmhlYWRlciB7IEBpbmNsdWRlIHN1YmhlYWRlcjsgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAkaHItYm9yZGVyLXN0eWxlICRoci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRoci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46ICRoci1tYXJnaW4gMCAoJGhyLW1hcmdpbiAtIHJlbS1jYWxjKCRoci1ib3JkZXItd2lkdGgpKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvKiBMaXN0cyAqL1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgICAmLm5vLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVW5vcmRlcmVkIExpc3RzICovXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNxdWFyZSxcbiAgICAgICYuY2lyY2xlLFxuICAgICAgJi5kaXNjIHtcbiAgICAgICAgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgICYuc3F1YXJlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmRpc2MgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5uby1idWxsZXQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmluaXRpb24gTGlzdHMgKi9cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ7XG4gICAgICB9XG4gICAgICBkZCB7IG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8qIEFiYnJldmlhdGlvbnMgKi9cbiAgICBhYmJyLFxuICAgIGFjcm9ueW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItaGVscC12YWx1ZTtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICZbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4kaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFiYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogMC4zcmVtIHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjAgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCR0eSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwLjUlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAuNSUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSxoMixoMyxoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB0b3A6IDA7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmLmxlZnQsICYucmlnaHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtbGFiZWwtYmc7XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxpbmstY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gICAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gICAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gICAgYm94LXNoYWRvdzogJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93O1xuXG4gICAgLy8gZmlsbCB0aGUgc2NyZWVuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50O1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgfVxufVxuXG4vL1xuLy8gT2ZmLUNhbnZhcyBTdWJtZW51IENsYXNzZXNcbi8vXG5AbWl4aW4gb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xuXG4gIC8vYmFjayBidXR0b24gc3R5bGUgbGlrZSBsYWJlbFxuICAuYmFjayA+IGEge1xuICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tO1xuICAgICY6aG92ZXIge1xuICAgIFx0YmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICBcdGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICBcdGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pe1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG4gIC5sZWZ0LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICYubW92ZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgJi5tb3ZlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgIH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIH1cblxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplLWNzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnZmFuY3lib3gvc291cmNlL2pxdWVyeS5mYW5jeWJveCc7XG5AaW1wb3J0ICd2aWRlb2pzL2Rpc3QvdmlkZW8tanMvdmlkZW8tanMnO1xuXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9mdW5jdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICdTZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnU2V0dGluZ3MvZm91bmRhdGlvbic7XG5AaW1wb3J0ICdDb21wb25lbnRzL2ZvdW5kYXRpb24nO1xuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyZXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbWFwX2NhbnZhcyxcbi5tYXBfY2FudmFzIHtcbiAgaW1nLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFudGlhbGlhc2VkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGltcG9ydCAnQ29tcG9uZW50cy9zcHJpdGUnO1xuXG5AaW1wb3J0ICdDb21wb25lbnRzL3R5cG8zX2RlZmF1bHRfc3R5bGluZyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2dyaWQnO1xuQGltcG9ydCAnQ29tcG9uZW50cy90eXBlJztcblxuQGltcG9ydCAnQ29tcG9uZW50cy9oZWFkZXInO1xuXG5AaW1wb3J0ICdDb21wb25lbnRzL2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ0NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdDb21wb25lbnRzL3NlY3Rpb25zJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvdG9waWNzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbi8vIERDRVxuQGltcG9ydCAnQ29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvYm94ZXMnO1xuQGltcG9ydCAnQ29tcG9uZW50cy92aWRlby1kY2UnO1xuXG5AaW1wb3J0ICdDb21wb25lbnRzL3RvcGJhcic7XG5AaW1wb3J0ICdDb21wb25lbnRzL3NlYXJjaGJhcic7XG5AaW1wb3J0ICdDb21wb25lbnRzL29mZmVycyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL21hcC1kY2UnO1xuXG4vLyBDRXNcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtaW1hZ2V0aWxlJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtaWNvbnRpbGUnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1xdW90ZXRpbGUnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1pbWFnZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWltYWdlLXRleHQnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS10ZXh0JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtcG9ydGZvbGlvJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtcmVsYXRlZC1saW5rcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWZ1cnRoZXItcmVhZGluZyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWRvbmF0ZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWhlYWRsaW5lJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtaW1hZ2UtdGV4dC1saW5rJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2Utc2lkZWJhci10aWxlJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2Utc2lkZWJhci1pbWFnZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXNsaWRlcic7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWFib3V0JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UteW91dHViZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWZicGl4ZWwnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1hY2NvcmRpb24nO1xuXG4vLyBUWVBPMy1QbHVnaW5zXG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvc2hhcmVkLWZvcm1zJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9iaW9ncmFwaGllcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvY3NjLXVwbG9hZHMnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2RhdGVwaWNrZXInO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2ZhbmN5Ym94JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9mdW5kcmFpc2VyJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9nYWxsZXJ5JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9nYmV2ZW50cyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvaW5kZXhlZHNlYXJjaCc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvbWFpbGZvcm0nO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL25ld3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2pvYmxpc3QnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL3NlcnZpY2VsaXN0JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy95YWcnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2ZlbG9naW4nO1xuXG4vLyDDnGJlcnNjaHJlaWJ0IHZvcmhlcmdlaGVuZGUgU3R5bGluZ3NcbkBpbXBvcnQgJ0NvbXBvbmVudHMvYWNjZXNzaWJpbGl0eSc7XG5cbi8vIHNhZCBidXQgdHJ1ZeKAplxuQGltcG9ydCAnQ29tcG9uZW50cy9icm93c2VyZml4ZXMnO1xuXG5cbi5jb29raWViYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLmNvb2tpZWJhcl9fbWVzc2FnZV9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIH1cblxuICAuY29va2llYmFyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIH1cblxuICAuY29va2llYmFyX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIHNtYWxsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubG9nb3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIiRzcHJpdGUtZmlsZTogJy4uL0ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJHNwcml0ZS1maWxlLXJldGluYTogJy4uL0ltYWdlcy9pY29uLXNwcml0ZUAyeC5wbmcnO1xuJHNwcml0ZS13aWR0aDogMTA4OHB4O1xuJHNwcml0ZS1oZWlnaHQ6IDQxNjBweDtcbiRzcHJpdGUtYm94LXdpZHRoOiAzMnB4O1xuXG4lc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcHJpdGUtZmlsZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG4gb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICVzcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlLWZpbGUtcmV0aW5hKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGUtd2lkdGggJHNwcml0ZS1oZWlnaHQ7XG4gIH1cbn1cblxuQG1peGluIHNwcml0ZSgkZWxlbWVudDogMSwgJG1vdmUteDogMCwgJG1vdmUteTogMCwgJGJnOiB0cmFuc3BhcmVudCwgJGJnLWhvdmVyOiB0cmFuc3BhcmVudCwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gICRfeTogKCRlbGVtZW50ICsgLTEpICogNCAqICRzcHJpdGUtYm94LXdpZHRoO1xuICAkX3g6IDA7XG4gICRfeF9ob3ZlcjogMTAyNHB4O1xuXG4gIEBleHRlbmQgJXNwcml0ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRfeCArICRtb3ZlLXgpICgtJF95ICsgJG1vdmUteSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRfeF9ob3ZlciArICRtb3ZlLXgpICgtJF95ICsgJG1vdmUteSk7XG4gIH1cbn1cbiIsIi8qIEhlYWRlcnMgKi9cblxuLmNzYy1oZWFkZXItYWxpZ25tZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc2MtaGVhZGVyLWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNzYy1oZWFkZXItYWxpZ25tZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmNzYy10ZXh0cGljLXJlc3BvbnNpdmUsXG5kaXYuY3NjLXRleHRwaWMtcmVzcG9uc2l2ZSAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBDbGVhciBmbG9hdHMgYWZ0ZXIgY3NjLXRleHRwaWMgYW5kIGFmdGVyIGNzYy10ZXh0cGljLWltYWdlcm93ICovXG5cbmRpdi5jc2MtdGV4dHBpYyxcbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogU2V0IHBhZGRpbmcgZm9yIHRhYmxlcyAqL1xuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLyogU2V0dGluZ3MgZm9yIGZpZ3VyZSBhbmQgZmlnY2FwdGlvbiAoSFRNTDUpICovXG5cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIGZpZ3VyZSxcbmRpdi5jc2MtdGV4dHBpYyBmaWd1cmUuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogQ2FwdGlvbnMgKi9cblxuLmNzYy10ZXh0cGljLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuZGl2LmNzYy10ZXh0cGljLWNhcHRpb24tYyAuY3NjLXRleHRwaWMtY2FwdGlvbixcbi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWNhcHRpb24tYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5jc2MtdGV4dHBpYy1jYXB0aW9uLXIgLmNzYy10ZXh0cGljLWNhcHRpb24sXG4uY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1jYXB0aW9uLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi5jc2MtdGV4dHBpYy1jYXB0aW9uLWwgLmNzYy10ZXh0cGljLWNhcHRpb24sXG4uY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1jYXB0aW9uLWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyogRmxvYXQgdGhlIGNvbHVtbnMgKi9cblxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4vKiBCb3JkZXIganVzdCBhcm91bmQgdGhlIGltYWdlICovXG5cbmRpdi5jc2MtdGV4dHBpYy1ib3JkZXIgZGl2LmNzYy10ZXh0cGljLWltYWdld3JhcCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgcGFkZGluZzogMCAwO1xufVxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFNwYWNlIGJlbG93IGVhY2ggaW1hZ2UgKGFsc28gaW4tYmV0d2VlbiByb3dzKSAqL1xuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlcm93LWxhc3QgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIGNvbFNwYWNlIGFyb3VuZCBpbWFnZSBjb2x1bW5zLCBleGNlcHQgZm9yIGxhc3QgY29sdW1uICovXG5cbmRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbixcbnRkLmNzYy10ZXh0cGljLWltYWdlY29sdW1uIC5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbi5jc2MtdGV4dHBpYy1sYXN0Y29sLFxudGQuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4uY3NjLXRleHRwaWMtbGFzdGNvbCAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBBZGQgbWFyZ2luIGZyb20gaW1hZ2UtYmxvY2sgdG8gdGV4dCAoaW4gY2FzZSBvZiBcIlRleHQgJiBJbWFnZXNcIikgKi9cblxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4vKiBQb3NpdGlvbmluZyBvZiBpbWFnZXM6ICovXG5cbi8qIENlbnRlciAoYWJvdmUgb3IgYmVsb3cpICovXG5cbmRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbmRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgZmlndXJlLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5kaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG59XG5kaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlO1xufVxuLyogUmlnaHQgKGFib3ZlIG9yIGJlbG93KSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmRpdi5jc2MtdGV4dHBpYy1yaWdodCBkaXYuY3NjLXRleHRwaWMtdGV4dCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi8qIExlZnQgKGFib3ZlIG9yIGJlbG93KSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5kaXYuY3NjLXRleHRwaWMtbGVmdCBkaXYuY3NjLXRleHRwaWMtdGV4dCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLyogTGVmdCAoaW4gdGV4dCkgKi9cblxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIFJpZ2h0IChpbiB0ZXh0KSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBSaWdodCAoaW4gdGV4dCwgbm8gd3JhcCBhcm91bmQpICovXG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtcmlnaHQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBMZWZ0IChpbiB0ZXh0LCBubyB3cmFwIGFyb3VuZCkgKi9cblxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5kaXYuY3NjLXRleHRwaWMgZGl2LmNzYy10ZXh0cGljLWltYWdlcm93LWxhc3QsXG5kaXYuY3NjLXRleHRwaWMgZGl2LmNzYy10ZXh0cGljLWltYWdlcm93LW5vbmUgZGl2LmNzYy10ZXh0cGljLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogQnJvd3NlciBmaXhlczogKi9cblxuLyogRml4IGZvciB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdCB3aXRoIGltYWdlIFwiSW4gdGV4dCwgbGVmdFwiICovXG5cbi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCBvbCxcbi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKiBUYWJsZSBiYWNrZ3JvdW5kIGNvbG9yczogKi9cblxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQkYxO1xufVxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGRkFBO1xufVxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG59XG4uY3NjLXRleHRwaWMtaW1hZ2Vjb2wge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAkY29sdW1uLWd1dHRlciAvIDQgJGNvbHVtbi1ndXR0ZXIgLyA0IDA7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY3NjLXRleHRwaWMtY2FwdGlvbiB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICBwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXIgLyA0O1xufVxuXG4vLyBBbnBhc3N1bmdlbiBmw7xyIEVsZW1lbnRlIGluIGRlciByZWNodGVuIFJhbmRzcGFsdGUgKEZpcmVmb3ggQnVnZml4aW5nKVxuLm1lZGl1bS0zLmNvbHVtbnMge1xuICBkaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG4gIGRpdi5jc2MtdGV4dHBpYy1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG4gIGRpdi5jc2MtdGV4dHBpYy1yaWdodCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuICBkaXYuY3NjLXRleHRwaWMgZGl2LmNzYy10ZXh0cGljLWltYWdlY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWNlbnRlci1vdXRlcixcbiAgZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLWlubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi5jc2Mtc2l0ZW1hcCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNzYy1zaXRlbWFwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwgdWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmNzYy1zaXRlbWFwIGxpIHVsIHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG59XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB1bCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbn1cblxuLmNzYy1zaXRlbWFwIGxpIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY3NjLXRleHRwaWMtaW1hZ2Vyb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLmNzYy10ZXh0cGljLWltYWdlY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5maWd1cmUuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5jc2MtdGV4dHBpYy1hYm92ZSAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY29sdW1ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNzYy10ZXh0cGljLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXG4gIE1vZGlmaWthdGlvbiBhbSBHcmlkIGbDvHIgVW50ZXJzZWl0ZW4gbWl0IFZlcnNjaGFjaHRlbHVuZ1xuICBXZW5uIFwibWVkaXVtLTJcIiBpbiBcIm1lZGl1bS05XCIgbXVzcyBkaWUgQnJlaXRlXG4gIGF1ZiBkaWUgQnJlaXRlIHZvbiBcIm1lZGl1bS0yXCIgaW4gXCJtZWRpdW0tMTJcIiBhbmdlcGFzc3Qgd2VyZGVuXG4gIGFuc29uc3RlbiB3w6RyZSBcIm1lZGl1bS0yXCIgdW0gNzUlIHp1IGtsZWluXG4qL1xuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5tZWRpdW0tOSB7XG4gICAgLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvOSk7XG4gICAgfVxuICAgIC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIgLSAoMi85IC0gMi8xMikpO1xuICAgIH1cbiAgICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDIvOSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLm1lZGl1bS0zLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxufVxuIiwiaDEge1xuICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODhyZW07XG4gIHNwYW4udG9wbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnAuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogcmVtLWNhbGMoLTIzMCk7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtdmVyeWxpZ2h0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDIzMyk7XG4gICAgICBzdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuICBjaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyOFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDI5XCI7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSowLjU7XG4gIH1cbn1cblxuLmxpc3Qge1xuIGxpIHtcbiAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiB9XG5cbiB1bCB7XG4gICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gfVxufVxuXG5cbi5kb2N1bWVudCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgxMCwgM3B4LCAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5kb2NyZWFkZXIge1xuICBAaW5jbHVkZSBzcHJpdGUoMzAsIDNweCwgMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uaW50ZXJuYWwtbGluayxcbi5leHRlcm5hbC1saW5rLFxuLmRvY3VtZW50LFxuLmRvY3JlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTBtcyBsaW5lYXI7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmFja2dyb3VuZDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLyogSGlnaGxpZ2h0cyBhdXMgZGVtIFJURSAqL1xuLmhpZ2hsaWdodC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xufVxuLmhpZ2hsaWdodC1vcmFuZ2Uge1xuICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbn1cbi5oaWdobGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuc3Bhbi5oaWdobGlnaHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNwYW4uc21hbGwge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRoZWFkIHRyLnRpbnRlZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG50aGVhZCB0ci50aW50ZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG50aGVhZCB0ci50aW50ZWQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcbn1cbnRoZWFkIHRyLnRpbnRlZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG5cbiAgdGgge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudHIudGludGVkLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdmVyeWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG50ci50aW50ZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodCAhaW1wb3J0YW50O1xufVxudHIudGludGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLXZlcnlsaWdodCAhaW1wb3J0YW50O1xufVxudHIudGludGVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG5cbnNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0W3NpemVdLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIuaGVhZGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDcuNjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gRmFjaWxpdHlcbiAgJl9fc2lnbmV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgJl9fc2l0ZW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAvLyBGYWNpbGl0eVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAvLyBrbGlja2JhcmVyIFNlaXRlbm5hbWVcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVdGlsaXR5TmF2XG4gIC51dGlsaXR5bmF2LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnV0aWxpdHluYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAudXRpbGl0eWxpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLS1jb250cmFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWNvbnRyYXN0LnN2ZycpO1xuICAgIH1cblxuICAgICYtLWxhbmd1YWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tbGFuZ3VhZ2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYnJhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1icmFjay5zdmcnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhY2lsaXR5XG4gICYtLWZhY2lsaXR5IHtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcblxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3NpdGVuYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgfVxuXG4gICAgLnV0aWxpdHluYXYge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdSSUQgKi9cbi5wYWdlZm9vdGVyIHtcbiAgcGFkZGluZzogMzVweCAwIDIwcHg7XG59XG5cbi5wYWdlZm9vdGVyX19zaGFyZSxcbi5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSxcbi5wYWdlZm9vdGVyX19hZGRyZXNzLFxuLnBhZ2Vmb290ZXJfX25hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLnBhZ2Vmb290ZXJfX3NoYXJlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgfVxuXG4gIC5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICAucGFnZWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gIH1cblxuICAucGFnZWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gIH1cbn1cbi8qIEdSSUQgKi9cblxuLnBhZ2Vmb290ZXJfX2FkZHJlc3Mge1xuICBmb250OiB7XG4gICAgc2l6ZTogMS4xODhyZW07XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbn1cblxuLnBhZ2Vmb290ZXJfX2xvZ29zIHtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi56ZXJ0aWZpa2F0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJi52ZXJiYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucGFnZWZvb3Rlcl9fbG9nb3NfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAucGFnZWZvb3Rlcl9fbG9nb3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cblxuLy8gV3JhcHMgYXJvdW5kIHRoZSBzb2NpYWwgbWVkaWEgc3R1ZmZcbi5zb2NpYWx3cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDsgLyogaW5saW5lLWJsb2NrIEZpeCAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCl7XG4gIC5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc29jaWFsbWVkaWFfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zb2NpYWxtZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuc29jaWFsbWVkaWEtLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMTgpO1xuICB9XG5cbiAgJi5zb2NpYWxtZWRpYS0teW91dHViZSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDMzKTtcbiAgfVxufVxuXG4uc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgbGkge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmhlbHBfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheSAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmluZm9fb2ZmLmRpc3BsYXkgLmluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmdwbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50d2l0dGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50d2VldF9wcml2YWN5X2R1bW15IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9JbWFnZXMvc29jaWFsc2hhcmVwcml2YWN5X29uX29mZi5wbmcnKSBuby1yZXBlYXQgMCAwIHNjcm9sbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDRweCAxMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgd2lkdGg6IDIzcHg7XG5cbiAgICAmLm9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7XG4gICAgfVxuICB9XG5cbiAgLmR1bW15X2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZy5wcml2YWN5X2R1bW15LFxuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5nc19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDFyZW0gMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICByaWdodDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICBmbGV4OiAwIDEgYXV0bztcblxuICAubmF2LS1sZXZlbDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tbGV2ZWwyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXBvcHVwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdi1wb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRuYXYtcG9wdXAtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHdpZHRoOiAyODVweDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Yjpob3ZlcixcbiAgLmFjdDpob3ZlcixcbiAgLnN1Yi5ob3ZlcixcbiAgLmFjdC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgIC5uYXYtLWxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0gLy8gLnN1Yjpob3ZlclxuXG4gIC5hY3R7XG4gICAgYmFja2dyb3VuZDogIzEzNDA3RDtcblxuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfSAvLyAuYWN0XG59XG5cbi5uYXYtLXNlcnZpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAubmF2LS1sZXZlbDIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5cblxuLm5hdi0tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICMxMzQwN0Q7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwxIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGV2ZWwwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTkgMTZcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNOS41IDBMNi4zMyAyLjg3VjEuMjNINC43NXYzLjA4TDIuNzEgNi4xNSAwIDguNjJoMi43MVYxNkg3LjZ2LTQuOTJoMy44VjE2aDQuODlWOC42MkgxOWwtMi43MS0yLjQ3TDkuNSAwelwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDAvMCBhO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmxldmVsMSxcbiAgLmxldmVsMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgJi5zdWIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgfVxuXG4gICAgICAvKiBQb3B1cCBlaW5ibGVuZGVuICovXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LXBvcHVwLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEViZW5lIDIsIGluIFBvcHVwIHZvbiBFYmVuZSAxXG4gIC8vIEViZW5lIDMsIGluIFBvcHVwIHZvbiBFYmVuZSAyXG4gIC5sZXZlbDEtMixcbiAgLmxldmVsMi0yIHtcbiAgICAmLnN1YiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUG9wdXBcbiAgLy8gR2VuZXJlbGwsIGVpbmUgRWJlbmUgdGllZmVyIGluIEJlenVnIGF1ZiBha3R1ZWxsZSBFYmVuZVxuICAubmF2LS1icmVhZGNydW1iLS1sZXZlbDIge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2LWJyZWFkY3J1bWItcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDIwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tZm9vdGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLm5hdi0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdi0tbWV0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xuICB9XG59XG5cblxuLy8gT2ZmLUNhbnZhc1xudWwub2ZmLWNhbnZhcy1saXN0IHtcbiAgbGkubGFzdCBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gIH1cblxuICBsaS5sYXN0Omxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG59XG5cblxuLnRhYi1iYXIge1xuICAubWVudS1pY29uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8vIGF1c2dla2xhcHB0XG4ubW92ZS1yaWdodCB7XG4gIC50YWItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZWRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGVkcm9wZG93bi0tY2xvc2VkIHtcbiAgICAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDYpO1xuICAgIH1cbiAgICAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZWRyb3Bkb3duLS1vcGVuZWQge1xuICAgIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMzIpO1xuICAgIH1cbiAgICAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZWRyb3Bkb3duX19jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlZHJvcGRvd25fX3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9JbWFnZXMvYXJyb3ctYnJlYWRjcnVtYi5zdmcnKSA1MCUgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAwLzAgYTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgd2lkdGg6IDM0cHg7XG4gIH1cblxuICAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAubW9iaWxlZHJvcGRvd25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuc3ViIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdCA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdWNoIHtcbiAgLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LS1tYWluLS1sZXZlbDEgPiBsaS5zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoNiwgMCwgOHB4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5uYXYtLW1haW4tLWxldmVsMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdSSUQgKi9cbi5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cblxuLnNlY3Rpb25fX2hlYWRsaW5lLFxuLnNlY3Rpb25fX2NvbnRlbnQsXG4uc2VjdGlvbl9fYXNpZGUge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLnNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgfVxuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gIH1cbiAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgfVxufVxuLyogR1JJRCAqL1xuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgLyogTmFjaHJpY2h0ZW4gKi9cbiAgaDMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi50eXBlLS1uZXdzIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLyogw5xiZXIgdW5zICovXG4gICYudHlwZS0tYWJvdXR1cyB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcGljcyB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcGljcy1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAuMjVyZW0gc29saWQgJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmNzYy1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMjVyZW0gc29saWQgJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyA1MC81MFxuICAmLS01MC01MCB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyA2Ni8zM1xuICAmLS02Ni0zMyB7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICB9XG5cbiAgLy8gMzMvNjZcbiAgJi0tMzMtNjYge1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgPiBkaXYsXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAuMjVyZW0gc29saWQgJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbC1uYXYtbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN0aWNreSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLy8gU3RpY2t5IEZCLVNoYXJlICYgQmFjay1CdXR0b24gKERlc2t0b3AgJiBNb2JpbGUpXG4uc2lkZWxpbmssXG4udG9waWNsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogLTcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDEwcmVtO1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLXNpZGUtZmFjZWJvb2suc3ZnJyk7XG4gICAgdG9wOiAxcmVtO1xuICB9XG5cbiAgJi0tYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLXNpZGUtYXJyb3cuc3ZnJyk7XG4gICAgdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuLnRvcGljbGluayB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJbnRyb3RleHRcbi5hcnRpY2xlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBDdXJ2ZWQgQm9yZGVyc1xuLmN1cnZlZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMzNyZW07XG4gIGhlaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG4iLCIlYnRuLWJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICAgIHJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGgtYWx0O1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy1hbHQ7XG4gIH1cbn1cblxuJWJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3ItYWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3ItYWx0O1xuICB9XG59XG5cbiVidG4tb3JhbmdlIHtcbiAgY29sb3I6ICRidG4tb3JhbmdlLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3JhbmdlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tb3JhbmdlLWJvcmRlci1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tb3JhbmdlLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3JhbmdlLWJhY2tncm91bmQtY29sb3ItYWx0O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1vcmFuZ2UtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1vcmFuZ2UtYm9yZGVyLWNvbG9yLWFsdDtcbiAgfVxufVxuXG4lYnRuLWdyZWVuIHtcbiAgY29sb3I6ICRidG4tZ3JlZW4tZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWdyZWVuLWJvcmRlci1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tZ3JlZW4tZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tZ3JlZW4tZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWdyZWVuLWJvcmRlci1jb2xvci1hbHQ7XG4gIH1cbn1cblxuJWJ0bi1ibHVlIHtcbiAgY29sb3I6ICRidG4tYmx1ZS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1ibHVlLWJvcmRlci1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tYmx1ZS1mb250LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJsdWUtYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWJsdWUtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibHVlLWJhY2tncm91bmQtY29sb3ItYWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tYmx1ZS1ib3JkZXItY29sb3ItYWx0O1xuICB9XG59XG5cbiVidG4tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1ib3JkZXItY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1mb250LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tbGlnaHRibHVlLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHRibHVlLWJhY2tncm91bmQtY29sb3ItYWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tbGlnaHRibHVlLWJvcmRlci1jb2xvci1hbHQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgJi5idG4tLWJsdWUge1xuICAgIEBleHRlbmQgJWJ0bi1ibHVlO1xuICB9XG4gICYuYnRuLS1saWdodC1ibHVlIHtcbiAgICBAZXh0ZW5kICVidG4tbGlnaHQtYmx1ZTtcbiAgfVxuICAmLmJ0bi0tZ3JlZW4ge1xuICAgIEBleHRlbmQgJWJ0bi1ncmVlbjtcbiAgfVxuICAmLmJ0bi0tb3JhbmdlIHtcbiAgICBAZXh0ZW5kICVidG4tb3JhbmdlO1xuICB9XG4gICYuYnRuLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAbWl4aW4gbGluay13aXRoLWJhY2tncm91bmQoJGNvbG9yOiAkbGluay1jb2xvciwgJGJhY2tncm91bmQ6ICRsaW5rLWJhY2tncm91bmQsICRob3Zlci1jb2xvcjogJGxpbmstY29sb3ItaG92ZXIsICRob3Zlci1iYWNrZ3JvdW5kOiAkbGluay1iYWNrZ3JvdW5kKSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5ib3gge1xuICAvKiBnZW5lcmlzY2hlcyBTdHlsaW5nIGRlciBCb3hlbiAqL1xuICBjb2xvcjogJGJveC1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRib3gtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8qIEVMRU1FTlRFIGluIGRlciBCb3ggKi9cbiAgLyogw5xiZXJzY2hyaWZ0ICovXG4gIC5ib3hfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogJGJveC1kZWZhdWx0LWhlYWRsaW5lLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICB9XG4gIC8qIFdyYXBwZXIgZGVzIEluaGFsdHMgKi9cbiAgLmJveF9fY29udGVudCB7XG4gIH1cbiAgLyogQmlsZCBpbiBkZXIgQm94ICovXG4gIC5ib3hfX2ltYWdlIHtcbiAgICAvKiBncm/Dn2VzIEJpbGQgKi9cbiAgICAmLmJveF9faW1hZ2UtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qIGtsZWluZXMgQmlsZCAqL1xuICAgICYuYm94X19pbWFnZS0tc21hbGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5ib3hfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuYm94X19saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLyogRmFyYsOkbmRlcnVuZ2VuIGRlciBCb3hlbiAqL1xuICAmLmJveC0tYmx1ZSB7XG4gICAgY29sb3I6ICRib3gtYmx1ZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3gtYmx1ZS1ib3JkZXItY29sb3I7XG4gICAgLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRib3gtYmx1ZS1oZWFkbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3gtLWdyZWVuIHtcbiAgICBjb2xvcjogJGJveC1ncmVlbi1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3gtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm94LWdyZWVuLWJvcmRlci1jb2xvcjtcbiAgICAuYm94X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGJveC1ncmVlbi1oZWFkbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3gtLW9yYW5nZSB7XG4gICAgY29sb3I6ICRib3gtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJveC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm94LW9yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRib3gtb3JhbmdlLWhlYWRsaW5lLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qIE3DtmdsaWNoZSBCb3gtVHlwZW4gKi9cbiAgJi5ib3gtLXRleHQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWJhY2tncm91bmQoKTtcbiAgICB9XG4gIH1cbiAgJi5ib3gtLWNvbnRhY3Qge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWJhY2tncm91bmQoKTtcbiAgICB9XG4gICAgLmJveF9fbGlzdF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgIH1cbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxuXG4gICYuYm94LS1saW5rbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAuYm94X19oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgICAuYm94X19saXN0X19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMC43NXJlbTtcblxuICAgICAgICAmLmxpbmstLWV4dGVybmFsLFxuICAgICAgICAmLmxpbmstLWRvY3VtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstLWV4dGVybmFsIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoOSwgMTBweCwgOHB4LCB0cmFuc3BhcmVudCwgbGlnaHRlbigkY29sb3ItZ3JheS1saWdodCwgNSUpKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLS1kb2N1bWVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDEwLCAxMHB4LCA3cHgsIHRyYW5zcGFyZW50LCBsaWdodGVuKCRjb2xvci1ncmF5LWxpZ2h0LCA1JSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheS1saWdodCwgNSUpO1xuICAgICAgICB9XG4gICAgICB9IC8vIGFcbiAgICB9IC8vIC5ib3hfX2xpc3RfX2l0ZW1cbiAgfVxuXG4gICYuYm94LS1pbWFnZSB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYmFja2dyb3VuZCgpO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJveF9faGVhZGxpbmUsXG4gICAgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYm94LS1mdWxseWxpbmtlZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuYm94X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICByYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICB3aWR0aDogMCAwIDNweCAwO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XG4gIH1cblxuICAuYm94X19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYm94X19oZWFkbGluZSxcbiAgLmJveF9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICB9XG5cbiAgLmJveF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuICAgIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5mb2JveCBTdGFydHNlaXRlXG4uaW5mb2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAuNXJlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXZlcnlsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWaWRlb0pTJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL3Zqcy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL3Zqcy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vRm9udHMvdmpzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL0ZvbnRzL3Zqcy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRyaWdnZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHdpZHRoOiA3MHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICBjb250ZW50OiAn4oCjJztcbiAgICBmb250OiB7XG4gICAgICBzaXplOiA0MnB4O1xuICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgIHdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgbGVmdDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLnRvcGJhci0tbGFyZ2Vmb3JtID0+IFplbnRyYWxlLCBTdGFydHNlaXRlXG4vLyAudG9wYmFyLS1zbWFsbGZvcm0gPT4gWmVudHJhbGUsIEluaGFsdHNzZWl0ZVxuLy8gLnRvcGJhci0tc2l0ZWZvcm0gPT4gRWlucmljaHR1bmdlbiwgU3RhcnRzZWl0ZVxuXG4vLyBHUklEXG4udG9wYmFyLFxuLnRvcGJhcl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cblxuLnRvcGJhcl9fY29udGVudCxcbi50b3BiYXJfX2FzaWRlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xufVxuXG4udG9wYmFyLnRvcGJhci0tbGFyZ2Vmb3JtIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTMpIDA7XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYudG9wYmFyLS1jb2xsYXBzZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wYmFyLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAudG9wYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnRvcGJhcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNywgZmFsc2UsIGZhbHNlLCAyKTsgLy8gb2Zmc2V0IDJcbiAgfVxuXG4gIC50b3BiYXJfX2FzaWRlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgfVxuXG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUgdXJsKCcuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMzAycHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjYpIDAgMDtcbiAgfVxuXG4gIC50b3BiYXIudG9wYmFyLS1zaXRlZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skdGFicG9ydHJhaXR9IHtcbiAgLnRvcGJhcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIGZhbHNlLCBmYWxzZSwgMik7IC8vIG9mZnNldCAyXG4gIH1cblxuICAudG9wYmFyX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEdSSURcbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuXG4gICYudG9wYmFyLS1sYXJnZWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlIHVybCgnLi4vSW1hZ2VzL3RvcGJhci1iZy5qcGcnKSAwIDAgbm8tcmVwZWF0O1xuICB9XG5cbiAgJi50b3BiYXItLXNtYWxsZm9ybSxcbiAgJi50b3BiYXItLXNpdGVmb3JtIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYudG9wYmFyLS1zaXRlZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgJi50b3BiYXItLWNvbGxhcHNlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICB9XG5cbiAgJi50b3BiYXItLXZhcmlhbnQtYSxcbiAgJi50b3BiYXItLXZhcmlhbnQtYixcbiAgJi50b3BiYXItLXZhcmlhbnQtYyB7XG4gICAgLy8gaGVpZ2h0OiByZW0tY2FsYygzMzApICsgMi41cmVtOyAvLyBCaWxkaMO2aGUgKyAyeCBwYWRkaW5nXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTcpIDAgMS4yNXJlbTtcbiAgfSAvLyAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1bYXxifGNdXG5cbiAgJi50b3BiYXItLXZhcmlhbnQtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcGJhcl9fZmxvYXRpbmdib3gge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtYWx0O1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnRvcGJhcl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BiYXJfX2Zsb2F0aW5nYm94LS1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodGVzdCwgLjkpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZFxuXG4gICYudG9wYmFyLS12YXJpYW50LWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAgIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtYWx0O1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMykgMDtcbiAgICAgIH1cblxuICAgICAgLnRvcGJhcl9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYyMCk7XG5cbiAgICAgIC5hcmVhX19saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRvcGJhcl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gIH1cblxuICBwIGEsXG4gIC5pbnRlcm5hbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhcmJlbiB1bWtlaHJlbuKAplxuICAmLnRvcGJhci0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVzdDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hbHQ7XG4gICAgfVxuICB9IC8vIC50b3BiYXIudG9wYmFyLS1pbnZlcnRlZFxufSAvLyAudG9wYmFyXG5cblxuQG1lZGlhICN7JHNtYWxsLXRvLXRhYnBvcnRyYWl0fSB7XG4gIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gsXG4gIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gsXG4gIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQW5pbWllcnRlIFByw6RzZW50YXRpb25zZWJlbmVcbi50b3BiYXIudG9wYmFyLS1hbmltYXRlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgLy9tYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICA+IC5yb3cge1xuICAgIC8vIEN5Y2xlMiBzZXR6dCBkaWUgJy5yb3cncyBhdWYgYWJzb2x1dGXigKZcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICAmLnRvcGJhci0tdmFyaWFudC1kIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXYge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5jeWNsZS1wcmV2LFxuICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgyMiwgMnB4KTtcbiAgICB9XG5cbiAgICAuY3ljbGUtbmV4dCB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMjMsIDJweCk7XG4gICAgfVxuXG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMjUsIDAsIDNweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICYuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMjQsIDFweCwgNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGF1ZiB3ZWnDnyBzaWVodCBtYW4gd2Vpw58gbmljaHQgc28gZ3V04oCmXG4gICYudG9wYmFyLS1pbnZlcnRlZCB7XG4gICAgLnNsaWRlcl9fbmF2IHtcbiAgICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDI2LCAycHgpO1xuICAgICAgfVxuXG4gICAgICAuY3ljbGUtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyNywgMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmN5Y2xlLXBhZ2VyIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMjksIDAsIDNweCk7XG5cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyOCwgMXB4LCA0cHgpO1xuICAgICAgICB9XG4gICAgICB9IC8vIC5jeWNsZS1wYWdlclxuICAgIH0gLy8gLnNsaWRlcl9fbmF2XG4gIH0gLy8gLnRvcGJhci0taW52ZXJ0ZWRcbn0gLy8gLnRvcGJhci50b3BiYXItLWFuaW1hdGVkXG5cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wb3B1cF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcG9wdXAtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wdXAtYm9yZGVyLXdpZHRoO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkcG9wdXAtdHJpZ2dlci1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogJHBvcHVwLWNvbnRlbnQtd2lkdGg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5wb3B1cF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvcHVwX19saXN0X19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtIC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnBvcHVwX19saXN0X19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiB7XG4gICAgICByYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDEyLCAxMHB4LCAxMHB4LCB0cmFuc3BhcmVudCwgJGNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHBvcHVwLXRyaWdnZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9wdXAtdHJpZ2dlci1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAkcG9wdXAtdHJpZ2dlci13aWR0aDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAucG9wdXBfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAudG9wYmFyX19mbG9hdGluZ2JveC0td2lkZSAuYXJlYV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNlYXJjaGJhci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hiYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxM3B4IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuc2VhcmNoZm9ybSB7XG4gICAgLnN3b3JkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgICBmb250OiAwLzAgYTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgbWFyZ2luOiAtMjVweCAxcmVtIDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDU2N3B4O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM0MDdEO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoYmFyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mbG9hdGluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMiU7XG4gICAgcGFkZGluZzogMS43NXJlbSAycmVtIC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU2N3B4O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luOiAwIC41cmVtIDUwcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgLjM3NXJlbTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4udHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50dC1zdWdnZXN0aW9uID4gcCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJlYWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmFyZWFsaXN0X190cmlnZ2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9JbWFnZXMvaWNvbi1hcmVhbGlzdC5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFyZWFsaXN0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMTAwbXMgbGluZWFyLCBvcGFjaXR5IDEwMG1zIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6ICRwb3B1cC1jb250ZW50LXdpZHRoO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAuYXJlYWxpc3RfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcmVhbGlzdF9fbGlzdF9faXRlbV9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYXJlYWxpc3RfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5hcmVhbGlzdF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuYXJlYWxpc3RfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgfVxufVxuIiwiLm9mZmVycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgLnBlcnNvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWluLWhlaWdodDogJG9mZmVycy1pdGVtLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJlYV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyZWFfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbiAgcGFkZGluZzogMDtcblxuICAuYXJlYV9fbGluayB7XG4gICAgY29sb3I6ICRvZmZlcnMtbGluay1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb2ZmZXJzLWxpbmstY29sb3ItYWx0O1xuICAgIH1cblxuICAgIC5hcmVhX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuXG4gICAgLmFyZWFfX2xpbmt0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTIwJTtcbiAgICAgIHdpZHRoOiAyMjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRlcmFjdGl2ZW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLmludGVyYWN0aXZlbWFwX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW50ZXJhY3RpdmVtYXBfX2VsZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW50ZXJhY3RpdmVtYXBfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG59XG4iLCIudGlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpbGUtZmxhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4uaW1hZ2V0aWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHNwYW4sXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pY29udGlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi10b3BpY3M7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS10b3BpY3M7XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdG9waWNzO1xuICB9XG5cbiAgJi0tc2hvdXQ6OmFmdGVyLFxuICAmLS1xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmLS1zaG91dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL3Nob3V0LnN2ZycpIG5vLXJlcGVhdCA5MCUgMCU7XG4gIH1cblxuICAmLS1xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL3F1ZXN0aW9uLnN2ZycpIG5vLXJlcGVhdCAxMDAlIDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBzcGFuLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5xdW90ZXRpbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tdG9waWNzO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdG9waWNzO1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXRvcGljcztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgY29udGVudDogdXJsKCcuLi9JbWFnZXMvcXVvdGUuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLS41cmVtO1xuICAgIH1cblxuICAgIC5jaXRlLFxuICAgIC5jaXRlLS1hZGRpdGlvbmFsIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1hZGRpdGlvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmZiLXNoYXJlLFxuICAgIC5waW50ZXJlc3Qtc2hhcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAuMTI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG5cbiAgICAuZmItc2hhcmU6aG92ZXIsXG4gICAgLnBpbnRlcmVzdC1zaGFyZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgICB9XG5cbiAgICAuZmItc2hhcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvZmItc2hhcmUuc3ZnJyk7XG4gICAgfVxuXG4gICAgLnBpbnRlcmVzdC1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9waW50ZXJlc3Qtc2hhcmUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZXNcbi5pbWctYXJ0aWNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICYtLWZ1bGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIi5jZS1pbWFnZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmltZy1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4iLCIuY2UtcG9ydGZvbGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4zMTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgfVxuXG4gICAgJi0td29yayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLXdvcmsuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0taGVhbHRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24taGVhbHRoLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWxpdmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWxpdmluZy5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1jaGlsZHJlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWNoaWxkcmVuLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWpvYndpc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1qb2J3aXNlLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWZhbWlseSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWZhbWlseS5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1lZHVjYXRpb25hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWVkdWNhdGlvbmFsLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuY2UtcmVsYXRlZC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblxuICAuYm94X19oZWFkbGluZSxcbiAgLmJveF9fbGlzdF9faXRlbSBhIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIH1cblxuICAuYm94X19saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cbiIsIi5jZS1mdXJ0aGVyLXJlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIHdpZHRoOiAyMyU7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEzcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jZS1kb25hdGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY2UtaGVhZGxpbmUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcblxuICAgIC5oaWRlLWZvci1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2UtaW1hZ2UtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG5cbiAgJjpob3ZlciB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLmltZy1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNlLXNpZGViYXItdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY2Utc2lkZWJhci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJl9fdmlkZW8sXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5pbWctYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX192aWRlbyxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2UteW91dHViZSxcbi52aWRlby1lbGVtZW50e1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLmNlLWZicGl4ZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuIiwiLmNlLWFjY29yZGlvbiB7XG4gIC5hY3RpdmUge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAuaGlkZS1mb3ItYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvYWNjb3JkaW9uLWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhDMDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAgMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBGb3JtdWxhcmUgJiBWYWxpZGllcnVuZyBkZXIgRXh0ZW5zaW9ucyAqL1xuXG4uZXh0X19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3gtZGVmYXVsdC1ib3JkZXItY29sb3IsIDUlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5leHRfX2Zvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uZXh0X19pbnB1dC0tcmVxdWlyZWQge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmV4dF9faW5wdXQtLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBWYWxpZGllcnVuZyAqL1xuLnZhbGlkYXRpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNjMTI3MmQ7XG59XG5cbi52YWxpZGF0aW9uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDRkNTtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogI2MxMjcyZDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZhbGlkYXRpb25fX2Vycm9yX19pdGVtIHtcbiAgY29sb3I6ICNjMTI3MmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAudmFsaWRhdGlvbl9fZXJyb3JfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAudmFsaWRhdGlvbl9fZXJyb3JfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fX2Vycm9yX190aXRsZSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbn1cblxuLmYzLWZvcm0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRtYWlsZm9ybS1lcnJvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG59IiwiLyogR1JJRCAqL1xuLnBlcnNvbl9fbGlzdF9fd3JhcHBlciB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbn1cbi5wZXJzb25fX2xpc3Qge1xuICBAaW5jbHVkZSBibG9jay1ncmlkKDEpO1xufVxuXG5AbWVkaWEgI3skdGFicG9ydHJhaXR9IHtcbiAgLnBlcnNvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgyKTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5wZXJzb25fX2xpc3RfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCBmYWxzZSwgZmFsc2UsIDIpOyAvLyBvZmZzZXQgMlxuICB9XG4gIC5wZXJzb25fX2xpc3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoNCk7XG4gIH1cbn1cbi8qIEdSSUQgKi9cblxuXG4vKlxuICBFWFQ6c2VydmljZV9saXN0XG4gIERhcnN0ZWxsdW5nIG5lYmVuIGRlciBTdWNoZVxuKi9cbi50b3BiYXJfX2FzaWRlIHtcbiAgLnBlcnNvbiB7XG4gICAgLnBlcnNvbl9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucGVyc29uX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4ICsxMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAucGVyc29uX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gICAgLnBlcnNvbl9fc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtcGVyc29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGVyc29uX19saXN0LFxuLnBlcnNvbl9fc2luZ2xlIHtcbiAgLnBlcnNvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJveC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xuICAgIGJvcmRlcjoge1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDAgMCAzcHggMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG4gIC5wZXJzb25fX25hbWUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuICAucGVyc29uX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wZXJzb25fX2lkZW50aWZpZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gIC5wZXJzb25fX25hbWUsXG4gIC5wZXJzb25fX3N1bW1hcnksXG4gIC5wZXJzb25fX2lkZW50aWZpZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLnBlcnNvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAucGVyc29uX19uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucGVyc29uX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjoge1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDAgMCAzcHggMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG5cbiAgLnBlcnNvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbiIsIi5jc2MtdXBsb2FkcyB7XG4gIG1hcmdpbjogMjBweCAwIDUwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgLmNzYy11cGxvYWRzLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNzYy11cGxvYWRzLWZpbGVJbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gIC5jc2MtdXBsb2Fkcy1maWxlVGl0bGUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuICAuY3NjLXVwbG9hZHMtZmlsZU5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBGb3VuZGF0aW9uIC0gbGVzcyBzdHlsZXNoZWV0LCBqdXN0IHZlcnNpb24gY3VzdG9taXplZCB0byBmb3VuZGF0aW9uXG4gKlxuICogQ29weXJpZ2h0IDIwMTMgUGV0ZXIgQmVubywgbmFqbGVwc2l3ZWJkZXNpZ25lckBnbWFpbC5jb20sIEBiZW5vcGV0ZXJcbiAqIHByb2plY3Qgd2Vic2l0ZSBodHRwOi8vZm91bmRhdGlvbi1kYXRlcGlja2VyLnBldGVyYmVuby5jb21cbiAqXG4gKiBPcmlnaW5hbCBwcm9qZWN0IGh0dHBzOi8vZ2l0aHViLmNvbS9ldGVybmljb2RlL2Jvb3RzdHJhcC1kYXRlcGlja2VyXG4gKiAgICAgT3JpZ2luYWwgYXV0aG9yIDIwMTIgU3RlZmFuIFBldHJlXG4gKiAgICAgSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKi9cblxuLmRhdGVwaWNrZXIge1xuICAucHJldixcbiAgLm5leHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsKrXCI7XG4gIH1cblxuICAubmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLCu1wiO1xuICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyxcbiAgJi5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzLFxuICAmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHRkLmFjdGl2ZS5kYXksXG4gIHRoLmFjdGl2ZS5kYXksXG4gIHRkLmFjdGl2ZS55ZWFyLFxuICB0aC5hY3RpdmUueWVhcixcbiAgdGQgc3Bhbi5hY3RpdmUsXG4gIHRoIHNwYW4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWxpZ2h0O1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHtcbiAgdGQsXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGguZGF0ZS1zd2l0Y2gge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuXG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN3IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciB0ZCB7XG4gICYub2xkLFxuICAmLm5ldyB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAmLmRheS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cbn1cbiIsIi8vIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZVxuXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDgwMjA7XG5cbiAgaWZyYW1lLFxuICBvYmplY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vSW1hZ2VzL2JsYW5rLmdpZicpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDgwNDA7XG5cbiAgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogODA0MDtcbiAgfVxuXG59XG5cbi5mYW5jeWJveC10bXAge1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG1heC13aWR0aDogOTk5OTlweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1za2luIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwO1xuXG4gIC5mYW5jeWJveC10aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHggLyAyMHB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLFxuLmZhbmN5Ym94LXByZXYgc3Bhbixcbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nJyk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogODA2MDtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW5leHQge1xuICByaWdodDogMDtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIE92ZXJsYXkgaGVscGVyXG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcblxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFuY3lib3gtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL0ltYWdlcy9mYW5jeWJveF9vdmVybGF5LnBuZycpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODAxMDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIFRpdGxlIGhlbHBlclxuXG4uZmFuY3lib3gtdGl0bGUge1xuICBmb250OiBub3JtYWwgMTNweCAvIDIwcHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjs7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODA1MDtcblxuICAuY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gUmV0aW5hIGdyYXBoaWNzIVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsXG4gIC5mYW5jeWJveC1wcmV2IHNwYW4sXG4gIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLy8gVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlXG4gIH1cblxuICAjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgLy8gVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlXG4gIH1cbn1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgQGluY2x1ZGUgc3ByaXRlKDIwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yM3B4O1xuICB0b3A6IC0yM3B4O1xuICB3aWR0aDogNDZweDtcbiAgei1pbmRleDogODA0MDtcbn1cbiIsIi5mdW5kcmFpc2VyX19idXR0b24ge1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGJveC1vcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtb3JhbmdlLWJhY2tncm91bmQtY29sb3I7XG59XG4uZnVuZHJhaXNlcl9fYnV0dG9uX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgY29sb3I6ICRib3gtb3JhbmdlLWhlYWRsaW5lLWNvbG9yO1xufVxuXG4uZnVuZHJhaXNlcl9fYnV0dG9uX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mdW5kcmFpc2VyX19idXR0b25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRib3gtb3JhbmdlLWZvbnQtY29sb3I7XG59XG4iLCIuc21hbGxnYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5zbWFsbGdhbGxlcnlfX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogJGJveC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIGNvbG9yOiAkYm94LWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgIHJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICB3aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hbGxnYWxsZXJ5X19pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbGdhbGxlcnlpdGVtX190aXRsZSB7XG4gIGJvdHRvbTogLTI5cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbWFsbGdhbGxlcnlfX25hdiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmN5Y2xlLXByZXYsXG4gIC5jeWNsZS1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICB6LWluZGV4OiAxMDIwMDtcbiAgfVxuXG4gIC5jeWNsZS1uZXh0IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoNCwgNHB4LCA0cHgpO1xuICB9XG5cbiAgLmN5Y2xlLXByZXYge1xuICAgIEBpbmNsdWRlIHNwcml0ZSg1LCA0cHgsIDRweCk7XG4gIH1cbn1cbiIsIi8qIEdSSUQgKi9cbi5ldmVudGxpc3Qge1xuICAuZXZlbnRfX21pc2MsXG4gIC5ldmVudF9fdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAuZXZlbnRsaXN0IHtcbiAgICAuZXZlbnRfX21pc2Mge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgfVxuXG4gICAgLmV2ZW50X190ZWFzZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgIH1cbiAgfVxuICAubWVkaXVtLTkge1xuICAgIC5ldmVudGxpc3Qge1xuICAgICAgLmV2ZW50X19taXNjIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMi85KTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50X190ZWFzZXIge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMiAtICgyLzkgLSAyLzEyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBHUklEICovXG5cbi5ldmVudF9fbWlzYyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uZXZlbnRfX2RhdGUsXG4uZXZlbnRfX2xvY2F0aW9uLFxuLmV2ZW50X190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudF9fYmFja2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmV2ZW50X190ZWFzZXIge1xuICAudGV4dCBhIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmV2ZW50bGlzdCB7XG4gIC5ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5ldmVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmJveC0tZXZlbnRzIHtcbiAgLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIH1cblxuICAuZXZlbnRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICAuZXZlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAuZXZlbnRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2luZ2xlZXZlbnQge1xuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmV2ZW50X19kYXRlLFxuICAuZXZlbnRfX3RpbWUge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgLmltYWdlbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbGVsaXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIG1hcmdpbjogMCAwIDAgJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXZlbnRfX2ltYWdlY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19hc2lkZSAuZXZlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbiIsIi5zZWFyY2hfX2lucHV0X19saXN0IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cbi5zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAuNjI1cmVtO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIHRydWUpO1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19mb3JtX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBkdCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCA3cHgsIDVweCwgI2ZmZiwgI2ZmZik7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgYm9yZGVyOiAycHggc29saWQgJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFNQ0FZQUFBQm0rVTNHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNFJqWTJNa0l3TXpCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG80UmpZMk1rSXdOREJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamhHTmpZeVFqQXhNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qaEdOall5UWpBeU1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1NpL1dYZ0FBQVVKSlJFRlVlTnFVa3lGSUEyRVV4Ny92SEtJZ2gwRTBhQklzdzc0d0R0czBpQ0M0Sml3TnJKYkpGY0YwbUFTVHJLelkxRElNR29kWDdHSVJMR3BiRUl1aW92NGVQT0Y0M3ViMndXL3YrTjd2L2JudjQrYmpPRjUzemgzQkdDU3dueVRKdHh0aWtlRXBPL0lJYjdBVjhOT0VhUWcxdUlVNE9rU291QzJkRFRXcktjRUY0OWFnemNERUFLSGl0SFVtdXdvUzNBQjc5R1hvTURqVEoxUjZIWFd6UzdJYVhxVXE1UmpzRmR6RENuZCtaMElYS0Jjd2IveDMyTVEvOFJsNVNZOFZHcmtMcThqWDZwVW81ekJsdkJkWXc1TlRPRy9lWkZIZlpOWU12Y0tHUHAvQ3VPay82Y2x1ZmpkOHp0M05VUzZoYUZwZldnT3pmNnVoRDlsTkt6bUVSMG9acmt3cnlQSEZLZHZRM0dBTmY2WlU0S3pQMXlhOWlycC8xa2l2cVRSTlA2TW9rdUZKS0puMklkUUovZWcxN3dmOGQyMVRkdFhmSS9EZ3Y1a2ZBUVlBcjhKZjYxTFFPVm9BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmctaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VhcmNocmVzdWx0X19pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNocmVzdWx0X19pdGVtX19pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi8qIE1hcmtpZXJ1bmcgZGVzIFN1Y2h3b3J0ZXMgaW4gZGVyIEJlc2NocmVpYnVuZyAqL1xuLnR4LWluZGV4ZWRzZWFyY2gtcmVkTWFya3VwIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLXdoYXRpcyB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuLnNlYXJjaF9fc3dpdGNoLW1vZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJyb3dzZWJveCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBTdWNoZSBpbSBLb3BmYmVyZWljaFxuLm1pbmlzZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA5cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5taW5pc2VhcmNoX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWdsYXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4OyAvLyBrZWluZSBBaG51bmcgd2FydW3igKZcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTRweDtcbiAgICB3aWR0aDogNDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLm1pbmlzZWFyY2hfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNnB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAubWluaXNlYXJjaF9fc2VhcmNod29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pbmlzZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDQsIDdweCwgMTBweCwgI2ZmZiwgI2ZmZik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubWluaXNlYXJjaF9fcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY3NjLW1haWxmb3JtIHtcbiAgYmFja2dyb3VuZDogJG1haWxmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6ICRtYWlsZm9ybS1ib3JkZXItd2lkdGg7XG4gICAgcmFkaXVzOiAkbWFpbGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b20tY29sb3I6ICRtYWlsZm9ybS1ib3JkZXItY29sb3I7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC4xMjVlbSAwcHg7XG4gIH1cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy9jbGVhcjogYm90aDtcbiAgfVxuICAuY3NjLWZvcm0tZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSxcbiAgLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEsXG4gIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94Z3JvdXAsXG4gIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbGZvcm0taW5wdXQtbm9ybWFsLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWlsZm9ybS1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtNDhweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgLyA0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haWxmb3JtLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc2MtZm9ybS1lbGVtZW50LXRleHRibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmctbm9ybWFsO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFNQ0FZQUFBQm0rVTNHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNFJqWTJNa0l3TXpCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG80UmpZMk1rSXdOREJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamhHTmpZeVFqQXhNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qaEdOall5UWpBeU1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1NpL1dYZ0FBQVVKSlJFRlVlTnFVa3lGSUEyRVV4Ny92SEtJZ2gwRTBhQklzdzc0d0R0czBpQ0M0Sml3TnJKYkpGY0YwbUFTVHJLelkxRElNR29kWDdHSVJMR3BiRUl1aW92NGVQT0Y0M3ViMndXL3YrTjd2L2JudjQrYmpPRjUzemgzQkdDU3dueVRKdHh0aWtlRXBPL0lJYjdBVjhOT0VhUWcxdUlVNE9rU291QzJkRFRXcktjRUY0OWFnemNERUFLSGl0SFVtdXdvUzNBQjc5R1hvTURqVEoxUjZIWFd6UzdJYVhxVXE1UmpzRmR6RENuZCtaMElYS0Jjd2IveDMyTVEvOFJsNVNZOFZHcmtMcThqWDZwVW81ekJsdkJkWXc1TlRPRy9lWkZIZlpOWU12Y0tHUHAvQ3VPay82Y2x1ZmpkOHp0M05VUzZoYUZwZldnT3pmNnVoRDlsTkt6bUVSMG9acmt3cnlQSEZLZHZRM0dBTmY2WlU0S3pQMXlhOWlycC8xa2l2cVRSTlA2TW9rdUZKS0puMklkUUovZWcxN3dmOGQyMVRkdFhmSS9EZ3Y1a2ZBUVlBcjhKZjYxTFFPVm9BQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1ib3JkZXItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dCB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgQGV4dGVuZCAlYnRuLW9yYW5nZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMzMlO1xuICB9XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0IHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gIH1cbiAgLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dCB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG4gIH1cbiAgLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi10cnVlIGlucHV0IHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gIH1cbn1cblxuXG4vKiBNb2RpZmlrYXRpb24gZsO8ciBFbGVtZW50IGluIGRlciBSYW5kc3BhbHRlICovXG4ubWVkaXVtLTMge1xuICAuY3NjLW1haWxmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0gLy8gLm1lZGl1bS0zXG4iLCIubmV3cyB7XG4gIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nOiAuMDYyNXJlbSAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXVmbGlzdHVuZyB2b24gRWxlbWVudGVuIGluIGRlciBFaW56ZWxhbnNpY2h0XG4ubmV3c2l0ZW0ge1xuICAmLm5ld3NpdGVtLS1sYXJnZWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oI2ZhZmFmYSwgMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDdweCA1cHggNXB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAubmV3c2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgwrsnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1zbWFsbGltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLnNtYWxsLTgubWVkaXVtLTguY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzaXRlbS0tbGFyZ2VpbWFnZSxcbiAgJi5uZXdzaXRlbS0tc21hbGxpbWFnZSB7XG4gICAgLm5ld3NpdGVtX19pbmZvcm1hdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX19kYXRlLFxuICAgIC5uZXdzaXRlbV9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLm5ld3NpdGVtX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYm90dG9tOiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX190aXRsZSBhIHtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fdGVhc2VyIGEge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1kZXRhaWwge1xuICAgIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX3RleHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX2RhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fYmFja2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5uZXdzLWltZy1jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIC5tZWRpYWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICAub3V0ZXI6Zmlyc3QtY2hpbGQgLm1lZGlhZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmFmYWZhLCA1JSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuXG4gIC5uZXdzaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMjQlO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHR5cGVhaGVhZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHR5cGVhaGVhZC1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiR0eXBlYWhlYWQtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMnB4O1xuJHR5cGVhaGVhZC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1wYWRkaW5nOiA2cHggMjBweDtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb250LWNvbG9yOiAkZm9udC1jb2xvcjtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb2N1cy1mb250LWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kdHlwZWFoZWFkLXN1Z2dlc3Rpb24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dvcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL2ljb24tZ2xhcy1ncmVlbi5zdmcnKSA1MCUgNjAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi50b3BiYXItLXNpdGVmb3JtIHtcbiAgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuMzEzcmVtO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGZvcm0gLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGhlaWdodDogMi45MzhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuXG4uZ2xvYmFsc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dvcmQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbmFsc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kOiAkYm94LWJsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogLjc1cmVtIC43NXJlbSAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICByYWRpdXM6ICRib3gtYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogJGJveC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRib3gtYmx1ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc3dvcmQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgcmlnaHQ6IC43NXJlbTtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLm5hdi0tYnJlYWRjcnVtYiArIC50b3BiYXItLXNpdGVmb3JtIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFR5cGVhaGVhZFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC50dC1zdWdnZXN0aW9uID4gcCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXN1Z2dlc3Rpb24tcGFkZGluZztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudHQtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCBwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgfVxuXG4gIC50dC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQgcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIH1cblxuICAudHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLyogRWluemVsYW5zaWNodCAqL1xuLmpvYl9fb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5qb2JfX292ZXJ2aWV3IHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgfVxuICB9XG59XG5cbi5qb2JfX292ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuLyogQmV3ZXJidW5nc2Zvcm11bGFyZSAqL1xuLnVwbG9hZC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2JsaXN0X19hZGR1cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG59XG5cblxuLmpvYmxpc3RfX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICAuam9ibGlzdF9faGVhZGVyIHRoLFxuICAuam9ibGlzdF9faGVhZGVyIHRkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5qb2JsaXN0X19ib2R5IHRoLFxuICAuam9ibGlzdF9fYm9keSB0ZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgdHIuZXZlbixcbiAgdHIuYWx0LFxuICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbiAgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuXG4gIHRkLmpvYml0ZW1fX2xvY2F0aW9uLFxuICB0ZC5qb2JpdGVtX19zaXRlLFxuICB0ZC5qb2JpdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmpvYmxpc3RfX2hlYWRlciB7XG4gIC5zb3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFzYyxcbiAgICAmLmRlc2Mge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmFzYzphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoNik7XG4gICAgfVxuICAgICYuZGVzYzphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMzIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuam9ibGlzdF9fdGFibGUge1xuICAgIC5qb2JsaXN0X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuam9ibGlzdF9fYm9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgJi5qb2JpdGVtX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5qb2JpdGVtX19kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1qb2JsaXN0LWFwcGxpY2F0aW9uLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuICAuZGlzYWJsZWQgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cbiIsIi8qIEdSSUQgKi9cbi5tYXBfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFwX19jYW52YXMge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcF9fYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xufVxuXG4vKiBFaW56ZWxhbnNpY2h0ICovXG4uc2VydmljZV9fb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5tYXBfX2luZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgfVxuICAubWFwX19jYW52YXNfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICB9XG5cbiAgLnNlcnZpY2VsaXN0IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLm1hcF9fY2FudmFzLFxuICAuc2VydmljZWxpc3Qge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICAuc2VydmljZV9fb3ZlcnZpZXcge1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlX19vdmVydmlldyBkdC5zdXBlcnNpemUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc2VydmljZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCBmYWxzZSwgZmFsc2UsIDIpOyAvLyBvZmZzZXQgMlxuICB9XG5cbiAgLnNlcnZpY2VfX2hlYWRlcixcbiAgLnNlcnZpY2VfX292ZXJ2aWV3LFxuICAuc2VydmljZV9fZ2FsbGVyeSxcbiAgLnNlcnZpY2VfX2Rlc2NyaXB0aW9uLFxuICAuc2VydmljZV9fa2V5d29yZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAubWFwX19jYW52YXMsXG4gIC5zZXJ2aWNlbGlzdCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4vKiBHUklEICovXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1hcF9fY2FudmFzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAvKiBGaXggZsO8ciBGb3VuZGF0aW9uIGZsdWlkIGltYWdlcyAqL1xuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWFwX19vdmVydmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGllIExpc3RlIGRlciBBbmdlYm90ZSAqL1xuLnNlcnZpY2VsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7XG59XG5cbi8qIFNvcnRpZXJ1bmcgZGVyIEFuZ2Vib3RlICovXG4uc2VydmljZWxpc3RfX3NvcnRpbmdfX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VydmljZWxpc3RfX3NvcnRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBtYXJnaW46IDAgLjYyNXJlbSAuNjI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAuc29ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAmLmFzYyxcbiAgICAmLmRlc2Mge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuICAgICYuYXNjOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICB9XG4gICAgJi5kZXNjOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi8qIGVpbiBBbmdlYm90ICovXG4uc2VydmljZWxpc3RfX3NlcnZpY2VpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAuNjI1cmVtIC42MjVyZW0gLjc1cmVtIC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmF5LWxpZ2h0LCAxMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JheS1saWdodCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIC5zZXJ2aWNlaXRlbV9fYWRkcmVzcyxcbiAgICAuc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VpdGVtX19hZGRyZXNzLFxuLnNlcnZpY2VpdGVtX19rZXl3b3JkcyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4uc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgcGFkZGluZzogNXB4IDAgMjVweDtcbn1cblxuLnNlcnZpY2VpdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgfVxufVxuXG4uc2VydmljZWl0ZW1fX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICByaWdodDogLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2VydmljZWl0ZW1fX21vcmVfX2RldGFpbHMge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnNlcnZpY2VpdGVtX19tb3JlX19waW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggLTJweCAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgQGluY2x1ZGUgc3ByaXRlKDIxKTtcbn1cblxuLnNlcnZpY2VpdGVtX19rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAzcHggMCAwIDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlOWU5ZTk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiAzOCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC45NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IHJnYmEoIzAwMCwgMC4zKTtcbiAgfVxufVxuXG4vKiBQYWdpbmllcnVuZyAqL1xuLm1hcF9faW5mb3JtYXRpb24ge1xuICB1bC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEdvb2dsZSBNYXBzIE1hcmtlciAqL1xuLmdtLWl3LmdtLXNtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250OiB7XG4gICAgZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBzaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAuZ20tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIFNlcnZpY2UgRWluemVsYW5zaWNodFxuLnBhY2xpY2VydF9fbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZV9fdmlkZW9fX3Bvc3Rlcl9fcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uc2VydmljZV9fdmlkZW9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG59XG5cbi5zZXJ2aWNlbGlzdF9fdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIC5zZXJ2aWNlbGlzdF9faGVhZGVyIHRoLFxuICAuc2VydmljZWxpc3RfX2hlYWRlciB0ZCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc2VydmljZWxpc3RfX2JvZHkgdGgsXG4gIC5zZXJ2aWNlbGlzdF9fYm9keSB0ZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgdHIuZXZlbixcbiAgdHIuYWx0LFxuICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbiAgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuXG4gIHRkLnNlcnZpY2Vyb3dfX2xvY2F0aW9uLFxuICB0ZC5zZXJ2aWNlcm93X19zaXRlLFxuICB0ZC5zZXJ2aWNlcm93X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VsaXN0X19oZWFkZXIge1xuICAuc29ydCB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hc2MsXG4gICAgJi5kZXNjIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi5hc2M6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDYpO1xuICAgIH1cbiAgICAmLmRlc2M6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnNlcnZpY2VsaXN0X190YWJsZSB7XG4gICAgLnNlcnZpY2VsaXN0X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VydmljZWxpc3RfX2JvZHkge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICYuc2VydmljZXJvd19fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuam9iaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnlhZyB7XG4gIC5nYWxsZXJ5X19pdGVtcyxcbiAgLmFsYnVtX19pdGVtcyxcbiAgLnBob3RvX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgfVxuXG4gIC5nYWxsZXJ5X19pdGVtLFxuICAuYWxidW1fX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxuXG4gIC5waG90b19faXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC5nYWxsZXJ5X19pdGVtLFxuICAgIC5hbGJ1bV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICB9XG4gICAgLnBob3RvX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBhZGRpbmcgbG9zd2VyZGVu4oCmIDotKSAqL1xuICAuZ2FsbGVyeV9faXRlbSxcbiAgLmFsYnVtX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC8qIEVpbmUgRm90byBpbiBkZXIgTGlzdGUgZGVyIEZvdG9zICovXG4gIC5waG90b19faXRlbSB7XG4gICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgLyA0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDAgMCAzcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGJveC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICByYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMCAwIDNweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgLml0ZW1fX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX25hbWUsXG4gIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLml0ZW1fX2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAuaXRlbV9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbiAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pdGVtX19jb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG5cblxuXG4gIC5nYWxsZXJ5X19kZXNjcmlwdGlvbixcbiAgLmFsYnVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC8qXG4gICAgUGFnZXIgYW0gRW5kZSBkZXIgRWludHLDpGdlXG4gICovXG4gIC5wYWdlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLy8gWmVpZ2UgWCBBIGJpcyBaIHZvbiBaXG4gIC5wYWdlci0taXRlbWNvdW50IHt9XG5cbiAgLy8gUGFnaW5pZXJ1bmdcbiAgLnBhZ2VyLS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcigpO1xuICB9XG4gIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbigpO1xuICAgIGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyogQnJlYWRjcnVtYiAqL1xuICAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICAudHgteWFnLWJyZWFkY3J1bWIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVsb2dpbl9fZm9ybSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZlbG9naW5fX2Zvcm0tLWxvZ291dCB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cDovL2NvZGVwZW4uaW8vYmx1ZXNhdW5kZXJzL3Blbi9GQ0xhelxuJGRhcmstdGV4dC1kZWZhdWx0OiAjMDAwICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZGVmYXVsdDogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ2FsY3VsZWF0ZSBicmlnaHRuZXNzIG9mIGEgZ2l2ZW4gY29sb3IuXG5AZnVuY3Rpb24gYnJpZ2h0bmVzcygkY29sb3IpIHtcbiAgQHJldHVybiAoKHJlZCgkY29sb3IpICogLjI5OSkgKyAoZ3JlZW4oJGNvbG9yKSAqIC41ODcpICsgKGJsdWUoJGNvbG9yKSAqIC4xMTQpKSAvIDI1NSAqIDEwMCU7XG59XG5cbi8vIENvbXBhcmVzIGNvbnRyYXN0IG9mIGEgZ2l2ZW4gY29sb3IgdG8gdGhlIGxpZ2h0L2RhcmsgYXJndW1lbnRzIGFuZCByZXR1cm5zIHdoaWNoZXZlciBpcyBtb3N0IFwiY29udHJhc3R5XCJcbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IsICRkYXJrOiAkZGFyay10ZXh0LWRlZmF1bHQsICRsaWdodDogJGxpZ2h0LXRleHQtZGVmYXVsdCkge1xuICBAaWYgJGNvbG9yID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkbGlnaHQtdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRsaWdodCk7XG4gICAgJGRhcmstdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRkYXJrKTtcblxuICAgIEByZXR1cm4gaWYoYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGxpZ2h0LXRleHQtYnJpZ2h0bmVzcykgPiBhYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkZGFyay10ZXh0LWJyaWdodG5lc3MpLCAkbGlnaHQsICRkYXJrKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJi56b29tLTAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXM7XG4gIH1cbiAgJi56b29tLTEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcztcbiAgfVxuICAmLnpvb20tMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zO1xuICB9XG59XG5cblxuLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLnRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDEzLCA0cHgsIDVweCk7XG4gIH1cbn1cblxuXG4uYWNjZXNzaWJpbGl0eS0tem9vbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICAuem9vbV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuem9vbS1vdXQsXG4gIC56b29tLWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnpvb20tb3V0IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMTQsIDRweCwgNXB4KTtcbiAgfVxuICAuem9vbS1pbiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDE1LCA0cHgsIDVweCk7XG4gIH1cbn1cblxuXG4uYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgei1pbmRleDogOTk7XG5cbiAgLnJzYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yc2J0bl90b29scyB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLnJzYnRuX2J0bmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbmJvZHkuY29udHJhc3Qge1xuICAqIHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoI2ZmZikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLFxuICAubmF2LS1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zZWFyY2hmb3JtIC5zd29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXYtLW1haW4gLm5hdi0tbWFpbi0tbGV2ZWwxPmxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICB9XG4gIC50b3BiYXIge1xuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9wdXBfX3RyaWdnZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRvcGJhcl9fYXNpZGUge1xuICAgIC5wZXJzb24ge1xuICAgICAgLnBlcnNvbl9fc3VtbWFyeSxcbiAgICAgIC5wZXJzb25fX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhlYWRlciBvbGQgc2l0ZSB0ZW1wbGF0ZSAqL1xuICAudG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG5cbiAgICAmX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogWUFHICovXG4gIC55YWcgLml0ZW1fX2luZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIE1lbnUgbmV3IHNpdGUgdGVtcGxhdGUgKi9cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgfVxuXG4gIC5taW5pc2VhcmNoIHtcbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tZ2xhcy1ibGFjay5zdmcnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5taW5pc2VhcmNoX190cmlnZ2VyLFxuICAgICZfX3RyaWdnZXI6aG92ZXIsXG4gICAgJl9fcG9wdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICAmLS1sZXZlbDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJyZWFkY3J1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgICAgJi0tbGV2ZWwyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGV2ZWwwOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB9XG5cbiAgICAgIC5zdWIgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWIsXG4gICAgLmFjdCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLmFyZWFsaXN0IHtcbiAgICAmX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL0ltYWdlcy9pY29uLWFyZWFsaXN0LWJsYWNrLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdF9faXRlbV9fbGluayB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWdsYXMtYmxhY2suc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLyogY29udGVudCBlbGVtZW50cyAqL1xuICAuY3VydmVkLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5leHRfX2Zvcm1fX3dyYXBwZXIge1xuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuaW50ZXJuYWwtbGluayxcbiAgLmV4dGVybmFsLWxpbmssXG4gIC5kb2N1bWVudCxcbiAgLmRvY3JlYWRlciB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNlLXNpZGViYXItdGlsZSB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYm94LFxuICAuaW5mb2JveCxcbiAgLmZ1bmRyYWlzZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG5cbiAgfVxuXG4gIC8qIEZvcm0gKi9cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIH1cblxuICAuY3NjLWZvcm0ge1xuICAgICYtZWxlbWVudC1zdWJtaXQgaW5wdXQsXG4gICAgJi1lbGVtZW50LXJlc2V0IGlucHV0LFxuICAgICYtY29uZmlybWF0aW9uLXRydWUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudC1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9fc3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTGluayB1bSB6dW0gSW5oYWx0IHp1IHNwcmluZ2VuICovXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcblxuICAmOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIi8qXG5cdE9mZi1DYW52YXMgdmVyc2NoaWViZW4gd2VpbCBlcyBzb25zdCBpbiBkZW4gSW5oYWx0c2JlcmVpY2ggcmFndFxuKi9cblxuLmx0LWllMTAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTI1MHB4O1xufVxuLmx0LWllMTAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDI1MHB4O1xufVxuXG4vLyBGaXJlZm94IHNlbGVjdCBidXR0b24gd29ya2Fyb3VuZFxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnR4LWluZGV4ZWRzZWFyY2ggc2VsZWN0LFxuICAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4ubHQtaWU5IHtcbiAgLm9sZGJyb3dzZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5vbGRicm93c2Vycy1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
